El archivo ondas.dat contiene un conjunto de ondas en formato hexadecimal preparadas para ser enviadas directamente al Hardware a través del comando “Y”.
El archivo es un archivo ASCII con la siguiente estructura:
# Base de datos con ondas discretizadas preparadas para ser leidas por el equipo
# MDAQ10x
# canales: 1024
# bits: 14 bits
MAC-VEIGA1:017401750177017B018...
MAC-TRIANGULAR:000000200040006...
...
...
Después de las cuatro líneas de cometarios aparecen las ondas. Cada línea tiene una onda. Estás líneas se componen del nombre de la onda y “la onda” separadas por el caracter ”:”. El string completo de “la onda” está compuesto por 1024 valores en hexadecimal en formato de cuatro caracterse cada uno, por lo tanto tiene 4096 caracteres en total.
Las ondas disponibles en el archivo “ondas.dat” son:
label | fold | fds | sum(y) | sum(y[:256]-2**13) | sum((y-2**13)**2) |
---|---|---|---|---|---|
MAC-VEIGA1 | 512.0 | 0.0 | 800000 | -100323 | 549AD5A2C |
MAC-TRIANGULAR | 512.0 | 0.0 | 7FFC02 | -10107F | 554F805FC |
MAC-COSENO | 512.0 | 0.0 | 7FFC00 | -146F8D | 7FF81CD2A |
MVC-DEF0 | 512.0 | 0.0 | 800239 | -4777D | 1A53F4E8F |
fold: canal respecto al cual se obtiene la mayor simetría, usualmente denominado canal de dobaldo (folding channel). fds: suma de los cuadrados de las diferencias respetco al canal de doblado.
Las columnas 3, 4 o 5 se encuentran para tener una referencia de la onda (checksum).
MAC-VEIGA1 es la onda que traen por default los módulos MDAQ107. La misma se carga cuando el equipo se enciende. Cómo el equipo no tiene una manera de recuaperación de la onda que trea por dafault una manera de volver a utilizarla sin tener que apagar y volver a encender el mismo es enviandosela.
La onda MAC-VEIGA1 es el primer prototipo de onda triangular de bordes suaves diseñada por Alejandro Veiga [1] [2].
Los prefijos MAC y MVC indican el tipo de experimento que se puede hacer.
orientada a la toma de espectros Mössbauer. Hay un abuso del lenguaje en esta sigla, ya que la misma proviene de Mössbauer a acelaración cosntante mientras que aquí se utiliza para todo tipo de onda que permita tomar un espectro.
ondas orientadas a experimentos de velocidad conatante.
El canal de doblado (fold) es el canal con respecto al cual se deben doblar los espectros adquiridos para aumentar la estadística. fds = 0 asegura que la onda es simétrica.
En particular la tercer columna de la tabla (sum(y[:256]-2**13)) es el área respecto al valor medio del rango disponible en y (2 14) del primer cuarto de onda. Por lo tanto sirve para identificar si el espectro obtenido tendrá carácter positivo o negativo. Primer cuadrante negativo indica una calibración positiva (en este caso las ondas MAC son todas positivas.). Tener en cuenta que el tipo de calibración queda afectada por la amplitud de la onda, la cual puede ser positiva o negativa (comandos K y Q del equipo).
En comunicación con el puerto serie basta mandar el caracter Y para que el Hardware espere el string de onda. Luego se envia el string de onda. Se envía el string a partir del caracter ”:” tal cual está en el archivo (4096 caracteres).
El módulo mdaq tiene dos funciones para interactuar con este archivo, mdaq.wavesonfile() y mdaq.wavesfromfile(). La primera devueleve el nombre de las ondas y el la segunda la onda que se solicite.
Estas herramientas pueden utilizarse en forma sencilla para cambiar la onda del Hardware:
from mdaq107 import mdaq
a=mdaq.wavefromfile('ondas.dat','MAC-TRIANGULAR')
hw=mdaq.Instrument('/dev/ttyUSB0')
hw.setWave(a)
[1] | Alejandro Veiga, Tesis Doctoral |
[2] | Veiga, A. et. al. ‘Smooth driving of Mössbauer electromechanical transducers’, Hyperfine Interactions, 202 p107 (2011) Url: http://dx.doi.org/10.1007/s10751-011-0342-4 |