Sie sind auf Seite 1von 33

UNIVERSIDAD TECNOLGICA

DE TULANCINGO

PROCESAMIENTO DE SEALES
PROPORCIONADAS POR UN AMPLIFICADOR
DE INSTRUMENTACIN A PARTIR UN SENSOR
DE TEMPERATURA

Carrera: Ingeniera en mecatrnica


Asignatura: Instrumentacin virtual
Catedrtico: Ing. Jorge Luis Aguilar Lira

Presentado por:
Czares Hidalgo Sergio
Franco Miranda Aristeo
Len Gonzlez Osman Daniel

Tulancingo de Bravo, Hidalgo 20 de noviembre de 2017


INTRODUCCIN

El amplificador de instrumentacin .es uno de los amplificadores ms tiles, precisos y


verstiles de que se dispone en la actualidad. Todas las unidades de adquisicin de
datos cuentan por lo menos con uno. Est formado por tres amplificadores
operacionales y siete resistencias, como se aprecia en la figura 4. Para simplificar el
anlisis del circuito, se observa que el amplificador de instrumentacin de hecho se arma
conectando un amplificador acoplado figura 2 con un amplificador diferencial bsico
figura 1. El amplificador operacional A3 y sus cuatro resistencias iguales R constituyen
un amplificador diferencial con una ganancia de 1. nicamente el valor de las
resistencias de A3 es lo que, debe ser igual. La resistencia marcada con prima, R', es
variable con objeto de balancear voltajes de modo comn que estuvieran presentes.
Para definir la ganancia de acuerdo con la ecuacin 1 y que por comodidad se repite a
continuacin, se utiliza slo una resistencia, aR.
2
= 1+ (1)
(1 2 )
en donde a = aR/R.
E1 se aplica a la entrada (+) y E2 a la entrada (-). V0 es proporcional a la diferencia
entre los voltajes de entrada. El siguiente es un resumen de las caractersticas del
amplificador de instrumentacin:
1. La ganancia de voltaje, desde la entrada diferencial (E1 E2) a la salida
simple, se define por medio de una sola resistencia.
2. La resistencia de entrada de las dos entradas es muy alta y no cambia aunque
se vare la ganancia.
3. Vo depende del voltaje comn de E1 y E2 (voltaje de modo comn), slo de
su diferencia.

Figura 1 Amplificador diferencial bsico.


Figura 2 Entrada diferencial acoplada al amplificador de salida diferencial con
ganancia ajustable.

Figura 3 Amplificador de instrumentacin.


Este tipo de amplificador presenta una gran ganancia de tensin, una alta CMRR, offsets
de entrada pequeos, poca deriva y alta impedancia de entrada. Figura 4.
La salida del amplificador operacional es un amplificador diferencial con ganancia de
tensin unidad. Las resistencias utilizadas en esta etapa de salida se adaptan para
tener, normalmente, menos de un + 0,1 por 100 de diferencia entre ellas. Esto significa
que la CMRR de la etapa de salida es por lo menos 54 dB.

Las resistencias de precisin comerciales van desde menos de 1 hasta ms de 10 M


, con tolerancias desde 0,01 por 100 a 1 por 100. Si se utilizan resistencias
adaptadas con diferencias menores de 0,01 por 100 entre ellas, la CMRR de la etapa
de salida puede ser tan alta como 74 dB. De la misma manera, la deriva de las
resistencias de precisin puede ser tan pequea como 1 ppm/C (parts per million per
degree Centigrade)

La primera etapa consiste en dos amplificadores operacionales que actan como un


preamplificador. El diseo de la primera etapa es muy inteligente. Lo que lo hace tan
ingenioso es el papel del punto A, la unin entre las dos resistencias R. El punto A acta
como una masa virtual para una seal de entrada diferencial y como un punto flotante
para la seal en mod0 comn. Debido a esta funcin, la seal diferencial se amplifica,
pero la seal en modo comn no.

Figura 4 Amplificador de instrumentacin estndar con tres amplificadores


operacionales.
El voltaje en modo comn
La salida del amplificador operacional debe ser 0 cuando E1 = E2. La forma ms sencilla
de aplicar voltajes iguales es alambrando ambas entradas y conectndolas a la vez a la
fuente de voltaje (vase la figura 5). En este tipo de conexin, al voltaje de entrada se
le denomina voltaje de entrada en modo comn, ECM Ahora Vo ser 0 si las relaciones
entre las resistencias son iguales (mR respecto a R de la ganancia del amplificador
inversor es idntica a mR respecto a R del circuito divisor de voltaje). Prcticamente, las
relaciones entre las resistencias se igualan mediante la instalacin de un potencimetro
en serie con una resistencia, como se muestra en la figura 5. El potencimetro se va
ajustando hasta que Vo se reduce a un valor insignificante. De esta manera se logra
que la ganancia de voltaje en modo comn Vo / ECM se aproxime a 0. sta es la
caracterstica de un amplificador diferencial que permite captar y amplificar una seal
pequea que se presenta junto con una seal de ruido mucho ms grande.

Es posible disear el circuito de modo que la seal de ruido, no deseada, sea el voltaje
de entrada en modo comn y la seal pequea sea el voltaje de entrada diferencial. De
esta manera, el voltaje de salida del amplificador diferencial contendr slo una versin
amplificada del voltaje diferencial de entrada.

Figura 5 La ganancia de voltaje en modo comn debe ser de cero.


El punto A
La clave para comprender como funciona la primera etapa consiste en entender lo que
hace el punto A. Mediante el teorema de superposicin se puede calcular el efecto de
cada entrada con la otra puesta a cero.

Por ejemplo, supngase que la seal de entrada diferencial es cero. Entonces slo est
activa la seal en modo comn. Como la seal en modo comn aplica la misma tensin
positiva a las dos entradas no inversoras, la misma tensin de salida aparece en ambos
operacionales. Debido a esto, aparece la misma tensi6n en cualquier punto de la rama
que contiene a R1 y R2. Por tanto, el punto A est flotante, y cada operacional de
entrada acta como un seguidor de tensin. Como resultado, la primera etapa tiene una
ganancia en modo comn de:
ACM=1

A diferencia de la segunda etapa, donde las resistencias R tienen que estar muy bien
adaptadas para minimizar la ganancia en modo comn, en la primera etapa la tolerancia
de las resistencias no tiene efecto en la ganancia en modo comn. Esto es debido a que
toda la rama que contiene a estas resistencias est flotando a una tensin de vin(CM)
sobre masa. As que los valores de las resistencias no importan. Esta es otra ventaja
del diseo con tres operacionales.
El segundo paso para aplicar el teorema de superposicin consiste en reducir a cero la
entrada en modo comn y calcular el efecto de la seal de entrada diferencial. Debido
a que la seal de entrada diferencial excita a las entradas no inversoras con tensiones
de entrada iguales y opuestas, la salida de un operacional ser positiva y la del otro
negativa. Con tensiones iguales y opuestas a travs de la rama que contiene a las
resistencias R1 y R2, el punto A tendr una tensin cero con respecto a masa.
Dicho de otro modo, el punto A es una masa virtual para la seal diferencial. Por esta
razn, cada operacional de entrada es un amplificador no inversor y la primera etapa
tiene una ganancia de tensin diferencial de:
2
= +1 (2)
1

Como la segunda etapa tiene una ganancia unidad, la ganancia de tensin diferencial
del amplificador de instrumentacin viene dada por la Ecuacin 2.
Debido a que la primera etapa tiene una ganancia en modo comn unidad, la ganancia
total en modo comn es igual a la de la segunda etapa:
(3)
= 2

Para tener una CMRR alta y offsets pequeos se deben usar amplificadores
operacionales de precisin para construir el amplificador de instrumentacin de la figura
4. Un amplificador operacional tpico para usar en el diseo con tres operacionales de
la Figura 20-18 es el OP-07A. Tiene los siguientes parmetros para el peor caso: la
tensin de offset de entrada es de 0,025 mV, la corriente de polarizacin de entrada es
de 2 nA, la comente de offset de entrada es de 1 nA, AoL es 110 dB, CMRR es 110 dB
y la deriva es 0,6 V/C.
Como el punto A es una masa virtual ms que una masa mecnica, las resistencias R1,
en la primera etapa no tienen por qu ser resistencias separadas. Se puede utilizar una
nica resistencia RG, que sea igual a 2R1, sin modificar por ello el funcionamiento de la
primera etapa. La nica diferencia es que la ganancia de tensin diferencial se escribe
como:
22 (4)
= +1

El factor 2 aparece porque RG = 2R1.


DESARROLLO

Dentro de esta prctica se cre a partir del modo de interfaz de exploracin (scan mode)
un registro de datos, las cuales sern las seales proporcionadas por el sensor de
temperatura LM35, teniendo en cuenta que presenta una precisin calibrada de 1 C.
Su rango de medicin abarca desde -55 C hasta 150 C. A su vez, la salida es lineal y
cada grado Celcius equivale a 10 mV.

Por lo tanto se puedo tomar como temperatura mxima 100C con 14 V, la cual el voltaje
de salida que se obtendra ser de 0.14 V a 1 C. A su vez el voltaje de entrada E1 ser
de 10 mV conectado al amplificador de la entrada positiva y la entrada E2 ser
conectada a tierra, siguiendo el diagrama de la figura 3.

2 0.14 2
=1+ =1+ (5)
(1 2 ) (0.01 0 )

0.14 2 (6)
1 =
0.01

2 (7)
14 1 =

2 2 (8)
13 = = = .
13

Ahora al multiplicar la ganancia con las resistencia a utilizar, R=10 k, el resultado del
potencimetro fue de

= (0.1538)(10,000) = . (9)

Por lo cual, para obtener dicha salida; se deber utilizar un potencimetro de 10 k y


calibrarlo a 1500 .

Los materiales a utilizar para el diseo del amplificador de instrumentacin son:

Tres amplificadores operacionales 741.


6 resistencias de 10 k.
Un potencimetro de 10 k.
Sensor de temperatura LM35.

El diseo del amplificador fue el siguiente mostrado en la figura 6 y fue conectado a


partir del diagrama de la figura 3.

Figura 6 Diseo del amplificador operacional. Recuadro azul, entrada de la salida del
sensor LM35; recuadro rojo, etapa preamplificadora; recuadro verde, amplificador
diferencial.

Como fuente de alimentacin se utiliz una NI Elvis, puesto que nos proporciona una
fuente simtrica de +15 V y -15 V, que son los voltajes necesarios para el funcionamiento
de los amplificadores. Figura 7.

Figura 7 Conexin de voltaje simtrico (+15V, -15V) de la NI ELVIS al circuito de los


filtros, cable verde y blanco respectivamente; el ltimo cable banco es la conexin a
tierra.
El voltaje de entrada que recibir el sensor es de 5 V a partir de la conexin de la NI
Elvis.

Para obtener los valores de las salidas de cada uno de los filtros diseados se utiliza el
mdulo NI 9225, ya que realiza entrada analgica diferencial. El amplio rango de medida
es ideal para aplicaciones de medida de alto voltaje como medidas de potencia,
monitoreo de calidad de energa, pruebas de motor, pruebas de anaquel de bateras y
pruebas de celdas de combustible. Donde su modo de conexin es mostrado en la figura
8. A su vez la conexin de la salida de la seal de voltaje del amplificador de
instrumentacin se muestra en la figura 9.

Figura 8 Asignaciones de terminales de NI 9225.

Figura 9 Conexin de la seal positiva de la salida del amplificador de instrumentacin,


cable verde; conexin a tierra, cable blanco.
Al finalizar la conexin, el modulo estar recibiendo continuamente cada valor de la
salida del amplificador de instrumentacin; a partir del programa realizado en el modo
escaneo en LabVIEW que se describir a continuacin.

Primeramente se crea un nuevo proyecto CompactRIO, seleccionando File New


Project; para agregar su sistema CompactRIO al proyecto, se da clic con el botn
derecho en el elemento Proyecto en la parte superior del rbol y seleccione New
Targets and DevicesFigura 10.

Figura 10 Configuracin para agregar nuevos dispositivos.

Este dilogo permite descubrir sistemas en su red o agregar sistemas fuera de lnea. Se
debe de expandir la carpeta Real-Time CompactRIO, se selecciona su sistema y
haga clic en Aceptar. Figura 11.
Figura 11 Seleccin de la carpeta de CompactRIO en tiempo real.

Al aceptar esta ventana, automticamente aparecer el modo de programacin a utilizar


en este caso SCAN INTERFACE. Al finalizar este proceso, se debe de crear un VI
haciendo clic derecho en el controlador de la CompactRIO New > VI. Figura 15.
Al seleccionar Scan Mode, LabVIEW intentar ahora detectar el chasis y los mdulos
de E / S de la Serie C presentes en el sistema, en este caso se utilizar el mdulo 9219.

Se guarda Guarde el proyecto seleccionando Archivo Guardar e ingresando Registro


bsico con el modo de escaneado, se hace clic en Aceptar.

El proyecto solo contendr un VI, que es la aplicacin de LabVIEW Real-Time que se


ejecuta incrustada en el controlador CompactRIO. Por lo tanto se crea este VI haciendo
clic con el botn derecho en el controlador CompactRIO en tiempo real del proyecto y
seleccionando Nuevo VI, y se debe guardar el VI como RT.vi, como se muestra en la
figura 13.

Figura 12 Creacin de un nuevo VI.

El funcionamiento bsico de esta aplicacin incluir tres rutinas: arranque (Startup),


ejecucin (Run) y apagado (Shutdown). Una estructura de secuencia plana es una
manera fcil de hacer cumplir este orden de operacin. Coloque una flat sequence
structure tres tramas en su diagrama de bloques RT.vi como se muestra en la figura
14.

Flat Sequence Structure

Consta de uno o ms sub-diagramas, o marcos, que se ejecutan secuencialmente. Se


la estructura de secuencia plana para asegurarse de que un subdiagrama se ejecuta
antes o despus de otro subdiagrama.
El flujo de datos para la estructura de secuencia plana difiere del flujo de datos para
otras estructuras. Los marcos en una estructura de secuencia plana se ejecutan de
izquierda a derecha y cuando todos los valores de datos conectados a un marco estn
disponibles. Los datos salen de cada trama a medida que el marco termina de
ejecutarse. Esto significa que la entrada de una trama puede depender de la salida de
otra trama.

Figura 13 Estructura de secuencia plana.

Se agrega un bucle temporizado (timed loop) al marco Ejecutar (Run) de la estructura


de secuencia. Los bucles temporizados proporcionan la capacidad de sincronizar el
cdigo a diversas bases de tiempo, incluido el motor de exploracin de NI que lee y
escribe la E / S de modo de exploracin. Figura 15.
Figura 14 Ubicacin de timed loop.

Timed Loop

Ejecuta uno o ms sub-diagramas, o cuadros, secuencialmente cada iteracin del bucle


en el perodo especificado. Utilice el Timed Loop cuando desee desarrollar VIs con
capacidades de temporizacin multirate, sincronizacin precisa, retroalimentacin sobre
la ejecucin del bucle, caractersticas de temporizacin que cambian dinmicamente o
varios niveles de prioridad de ejecucin. Haga clic con el botn secundario en el borde
de estructura para agregar, eliminar, insertar y combinar marcos. Figura 16.

Figura 15 Timed loop


El terminal de iteracin (i) proporciona el recuento de iteracin de bucle actual, que es
cero para la primera iteracin.

Si el recuento de iteracin excede 2.147.483.647 2 31-1, el terminal de iteracin


permanece en 2.147.483.647 para todas las iteraciones posteriores. Si necesita contar
ms de 2.147.483.647 iteraciones, puede usar registros de desplazamiento con un
rango de enteros mayor.

El Timed Loop incluye los nodos de entrada (1) y (4) de salida , y (2) los nodos
de datos izquierdo y (3) derecho para cada trama, como se muestra en la figura
anterior. De forma predeterminada, los nodos del Timed Loop no muestran todos los
terminales de entrada y salida disponibles. Puede cambiar el tamao de los nodos o
hacer clic con el botn derecho del ratn en un nodo y utilizar el men contextual
para mostrar los terminales del nodo . Clic con el botn derecho en el borde de un bucle
temporizado y seleccione Mostrar nodo de datos izquierdo o Mostrar nodo de datos
derecho en el men contextual para mostrar cada nodo.

Doble clic en el nodo de entrada o haga clic con el botn derecho en la estructura y
seleccione Configurar bucle temporizado para mostrar el cuadro de
dilogo Configurar bucle temporizado , donde puede configurar el bucle
temporizado. Los valores introducidos en el cuadro de dilogo Configurar bucle
temporizado aparecen junto a los terminales de entrada del nodo de entrada.

Para configurar el bucle temporizado (timed loop), se hace doble clic en el icono del reloj
en el nodo de entrada izquierdo. Figura 17.

Figura 16 Ubicacin del nodo de entrada.

Se selecciona Synchronize to Scan Engine como fuente de temporizacin de bucle


(Loop Timing Source) y Aceptar. Esto har que el cdigo en el bucle temporizado se
ejecute una vez, inmediatamente despus de cada exploracin de E / S, asegurndose
de que los valores de E / S utilizados en este bucle temporizado sean los valores ms
recientes. Figura 18.

Figura 17 Configuracin del timed loop.

El paso anterior se configur el bucle temporizado (timed loop) para ejecutar


sincronizado al motor de exploracin. Ahora se debe de configurar la velocidad del
propio motor de exploracin haciendo clic con el botn derecho del ratn en el
controlador CompactRIO en tiempo real en el Proyecto LabVIEW y seleccionando
Propiedades.

Se seleccione Explorar motor (Scan engine) de las categoras de la izquierda e ingrese


100 ms como Perodo de exploracin. Esto har que todas las E / S en el sistema
CompactRIO sean actualizadas cada 100ms (10Hz). El perodo de publicacin en red
tambin se puede establecer desde esta pgina, que controla la frecuencia con la que
los valores de E / S se publican en la red para la supervisin remota y la depuracin.
Hacer clic en Aceptar. Mostrado en la figura 19.
Figura 18 Configuracin del Scan engine dentro de las propiedades de CompactRIO
en tiempo real.

Ahora que se ha configurado la velocidad de exploracin de E / S, se debe de agregar


las lecturas de E / S a su aplicacin para el registrro. Se debe de arrastrar y soltar las
variables de E / S del Proyecto de LabVIEW al diagrama de bloques, para esto se
debe expandir el controlador CompactRIO en tiempo real, el chasis y el mdulo de E /
S que desea registrar y se selecciona todos los canales debajo del mdulo haciendo clic
en ellos y usando la tecla Mays, luego se debe arrastrar y soltar. En este caso slo se
utiliz una entrada AI0 del mdulo NI 9225. Figura 19.
Figura 19 Agregando E/S al diagrama de bloques.

Posteriormente se debe de escribir los valores de la variable de E/S en el disco usando


funciones de E / S de archivo; sin embargo, debido a que la E/S de archivos toma y
recaba la cantidad de tiempo, es necesario separar la tarea de adquisicin de E / S y la
tarea de E / S de archivos. Despreciar este requisito podra ocasionar la prdida de
datos, ya que la E/S del archivo puede tardar ms que la exploracin de E/S, provocando
que se pierda una muestra. Coloque un while loop en el marco de ejecucin bajo el
bucle temporizado, que se utilizar para la tarea de E / S de archivo, mostrado en la
figura 20.
Figura 20 Ubicacin de la estructura while loop bajo la estructura timed loop.

Para escribir los datos en el disco en el bucle regular while, es necesario transferir los
valores de E / S del bucle temporizado usando FIFO en tiempo real. Esto proporcionar
un amortiguador entre los dos bucles. El bucle temporizado se ejecutar, sincronizar
la exploracin de E / S y escribir los nuevos valores de E / S en el bfer cada vez. A
continuacin, el bucle regular while leer los datos del bfer y lo escribir en el disco.
Separar la tarea de E / S y el acceso al disco de esta manera permite que su ciclo
temporizado se ejecute con un rendimiento "en tiempo real", lo que significa que siempre
terminar a tiempo.

Para crear una variable dentro del proyecto, se debe de hacer clic con el botn derecho
en el controlador en tiempo real CompactRIO y seleccione NewVariable.

El nombre de la variable ser Bfer de datos (Data Buffer), se selecciona Proceso nico
(Single Process) como el tipo de variable y Array de doble como el tipo de datos. Esto
crear una variable con alcance local (sin publicacin en la red) que contenga una matriz
de nmeros de coma flotante de doble precisin. A continuacin, seleccione RT FIFO
en el men de la izquierda. Figura 21.
Figura 21 Ventana de configuracin para agregar una nueva variable.

Con la categora FIFO de RT seleccionado, seleccione la casilla de verificacin Habilitar


FIFO RT (Enable RT FIFO), seleccione Multi-elemento para el tipo FIFO, se escribe
50 para el nmero de matrices y se introduce 4 para el nmero de elementos (si est
registrando un nmero de canales que no sean 4, ingrese eso en su lugar). Esto
configura la variable para funcionar como un FIFO en tiempo real, que puede servir
como buffer de datos entre nuestras tareas en tiempo real y de baja prioridad. El FIFO
tendr cincuenta arrays unidimensionales, cada uno de los cuales contienen cuatro
nmeros de doble precisin, y se da click en Aceptar. Figura 22.

Figura 22 Configuracin de las propiedades RT FIFO.


Terminado la configuracin de la variable bfer de datos FIFO RT, se arrastra y suelta
dentro del timed loop y se utiliza el bloque Build Array para crear una matriz a partir de
las variables de E / S y pasarla a la FIFO RT. Figura 23.

Figura 23 Ubicacin y conexin de las E/S y de la variable Data buffer al bloque Buid
Array.

Dentro de ese mismo timed loop, se crearn dos indicadores numricos; uno que se
conectar automticamente a la salida de la E/S del mdulo (AI0), este ser el voltaje
censado. El otro indicador ser la temperatura en grados centgrados a partir del voltaje
suministrado, esta conversin se realiza multiplicando la salida del voltaje del
amplificador de instrumentacin por 100, temperatura mxima; dividida entre 14, voltaje
mximo. Estos valores se describieron con anterioridad. Figura 24.

Figura 24 Creacin de indicadores numericos: voltaje de salida y grados centgrados.


Build Array Function

Concatena mltiples matrices o aade elementos a una matriz n-dimensional.

Tambin puede utilizar la funcin Replace Array Subset para modificar una matriz
existente. El panel de conectores muestra los tipos de datos predeterminados para esta
funcin polimrfica. Figura 25.

Figura 25 Bloque build array.

Cuando se coloca la funcin en el diagrama de bloques, slo tiene una entrada


disponible. Agregue entradas al nodo haciendo clic con el botn derecho en una entrada
y seleccionando Agregar entrada en el men contextual o cambiando el tamao del
nodo.

Si alinea referencias de control de diferentes clases a esta funcin, esta funcin tipifica
las referencias a una clase ms genrica que es la clase comn ms baja en la jerarqua
de herencia. Esta funcin devuelve el array aadido con esa clase.

La funcin Build Array funciona en uno de los dos modos dependiendo de si selecciona
concatenar entradas desde el men contextual. Si selecciona concatenar entradas,
la funcin agrega todas las entradas en orden, formando una matriz de salida de la
misma dimensionalidad que la entrada de matriz conectada.

Si no selecciona concatenar entradas, la funcin construye una matriz de salida de


una dimensin ms alta que la dimensin de las entradas. Por ejemplo, si alimenta una
entrada de matriz 1D a una funcin de matriz de compilacin, la salida es una matriz
2D, incluso si la matriz 1D est vaca. Todas las entradas deben tener la misma
dimensionalidad. La funcin agrega cada entrada en orden, formando un subarray,
elemento, fila o pgina, de la matriz de salida. Las entradas se rellenan, segn sea
necesario, para que coincida con el tamao de la entrada ms larga.

Por ejemplo, si alimenta dos matrices 1D, {1, 2} y {3, 4, 5} a Build Array y selecciona
concatenar entradas en el men contextual, la salida es la matriz 1D {1, 2, 3, 4, 5}. Si
alinea los mismos dos arrays a Build Array y no selecciona Concatenate Inputs en el
men contextual, la salida es una matriz 2D que contiene {{1, 2, 0}, {3, 4, 5}}, donde la
primera la entrada se rellena para que coincida con la longitud de la segunda entrada.
Si las entradas son todas las matrices de la misma dimensionalidad, haga clic con el
botn derecho en la funcin para quitar la marca de verificacin situada junto a o
seleccione el elemento de men contextual Concatenar entradas. Si las entradas no
tienen la misma dimensionalidad, concatenar entradas se selecciona automticamente
y no se puede anular la seleccin. Si todas las entradas son elementos escalares,
concatenar entradas se desactiva automticamente y no se puede seleccionar y la
salida es una matriz 1D que contiene los elementos en orden.

Cuando selecciona Concatenar entradas en el men contextual, los glifos en el icono


Generar cuadrcula cambian para distinguir entre los dos tipos de entrada. Entradas con
la misma dimensionalidad que la salida muestran un glifo de matriz, mientras que las
entradas con una dimensionalidad que es una menos que la salida muestran un glifo de
elemento.

A su trmino, se arrastra y suelta una copia adicional de Data buffer RT FIFO en dentro
de la estructura while, donde leer los datos y lo registrar en el disco. Adems, se hace
clic con el botn derecho del ratn en el FIFO de RT y seleccione Show Timeout y
conecte un tiempo de espera de 100. Esto har que el FIFO de RT espere hasta 100ms
para que los nuevos datos lleguen a la memoria intermedia antes de que expire. Si los
datos estn presentes en el bfer, el FIFO RT devolver los datos ms antiguos en el
bfer inmediatamente. Figura 26.

Figura 26 Ubicacin de la variable data buffer dentro de la estructura While.

Ahora se agregan las funciones de E / S del archivo. Se debe colocar un TDMS Open
VI en el marco de inicio de su estructura de secuencia Se crean constantes para la ruta
de archivo (file path) y las entradas de operacin. Se escribe c: \ tempdata.tdms en
la ruta del archivo y seleccione crear o reemplazar para la operacin. Figura 27.
Figura 27 Propiedades del TDMS Open.

TDMS Open Function

Abre un archivo .tdms para leer o escribir. Tambin puede utilizar esta funcin para crear
un nuevo archivo o reemplazar un archivo existente. Cuando esta funcin crea un
archivo .tdms, esta funcin tambin crea un archivo .tdms_index. Utilice la funcin Cerrar
TDMS para cerrar la referencia al archivo. Figura 28.

Figura 28 Funcin TDMS Open.

File path, especifica la ruta absoluta al archivo que desea abrir. Si utiliza esta funcin
para crear un nuevo archivo, la extensin de archivo del nombre de archivo que
especifique en la ruta del archivo debe ser .tdms. De lo contrario, esta funcin agrega
automticamente .tdms al nombre de archivo que especifique. Si utiliza esta funcin
para abrir o actualizar un archivo existente, no tiene que asegurarse de que la extensin
de archivo sea .tdms.

Operacin especifica la operacin a realizar

0 Open (predeterminado) -Ofrece un archivo .tdms para escribir.


1 Abrir o crear - Crea un nuevo archivo .tdms o abre un archivo .tdms existente para
configurarlo.
2 Crear o reemplazar - Crea un nuevo archivo .tdms o reemplaza
un archivo .tdms existente.
3 Crear -Cree un nuevo archivo .tdms .
4 Open (read-only) -Ofrece una versin de slo lectura del archivo .tdms .

Para realizar la E / S del archivo, se realiza el siguiente fragmento de cdigo. La cual se


coloca en la estructura While (figura 20) y se debe conectar como la figura 29. En la cual
se cambiar los valores del tamao de las dimensiones para el bloque Reshape Array,
con dos en las columnas y uno en las filas.
Figura 29 Fragmento del cdigo que se colocar dentro de la estructura while.

Figura 30 Conexin del fragmento al TDMS Open.

Una estructura de caso se utiliza para ejecutar esta seccin de cdigo slo cuando el
FIFO RT no se agota, lo que indica que los nuevos datos han sido devueltos desde el
bfer. A continuacin, los datos se formatean para que se escriban en el archivo TDMS
y se muestran en el grfico de forma de onda. Tambin se proporciona un botn de
parada para el bucle while adems de comprobar si hay errores como condicin de
parada.
Reshape Array Function

Cambia las dimensiones de una matriz segn los valores del tamao de dimensin
0...m-1.

Esta funcin lee los datos de matriz en la memoria de izquierda a derecha, fila por fila y
rellena la matriz de nueva forma de la misma manera. Por ejemplo, si pasa una matriz
2D de 8 elementos, 2 columnas de {0,1,2, 3}, a esta funcin con dos dimensiones
definidas con tamaos de 2 y 4, respectivamente, la funcin devuelve un array que
contiene {{ 0,0,1,1}, {2,2, 3, 3}}. El panel de conectores muestra los tipos de datos
predeterminados para esta funcin polimrfica. Figura 31.

Figura 31 Bloque reshape array.

n-dim array puede ser una matriz n-dimensional de cualquier tipo.

el tamao de dimensin 0..m-1 especifica las dimensiones de la matriz m-di


y debe ser un valor numrico. La funcin crea una matriz vaca si cualquier
tamao de dimensin es 0. Debe tener m terminales de tamao de dimensin
m para dimensiones m.

m-dim array Si el producto de los tamaos de dimensin es mayor que el


nmero de elementos en el array de entrada, la funcin pads el nuevo array con
el predeterminado del tipo de datos de matriz n-dim . Si el producto de los
tamaos de dimensin es menor que el nmero de elementos en la matriz de
entrada, la funcin trunca la matriz.

Transpose 2D Array Function

Reorganiza los elementos de la matriz 2D de modo que la matriz 2D [i, j] se convierta


en una matriz [j, i] transpuesta.

El panel de conectores muestra los tipos de datos predeterminados para esta funcin
polimrfica. Figura 32.
Figura 32 Bloque de transpose 2D array.

La matriz 2D puede ser una matriz 2D de cualquier tipo.

matriz transpuesta es la matriz de salida.

TDMS Write Function

Transmite los datos al archivo .tdms especificado. El subconjunto de datos a


escribir est determinado por los valores que identifica en el nombre del grupo
y el nombre del canal en las entradas. Figura 33.

Figura 33 Bloque TDMS Write

El diseo de datos especifica la disposicin de los datos que desea transmitir


a un archivo .tdms. Debe utilizar la misma disposicin de datos para cada canal
del mismo grupo.

tdms especifica un nmero de referencia para el archivo .tdms en el que se


realizar la operacin. Utilice la funcinTDMS Open para abrir el refnum.

Nombre del grupo especifica el grupo de canales en el que se realizar la


operacin. El valor predeterminado es Sin ttulo.

Nombre (s) de canal en indica los canales en los cuales realizar la


operacin. Si no enva datos a esta entrada, LabVIEW nombra los canales
automticamente. Si alinea datos de forma de onda a la entrada de datos,
LabVIEW utiliza nombres de formas de onda. El tipo de datos
que acepta el nombre de canal en la entrada puede ser una cadena o una
matriz 1D de cadenas. El tipo de datos vara en funcin de los datos que se
conectan a la entrada de datos.

Lo ltimo que faltara es crear una condicin de parada para el bucle temporizado y
cerrar el archivo TDMS en el marco de apagado.

En el Proyecto de LabVIEW, se crea otra variable compartida haciendo clic con el botn
derecho del ratn en la biblioteca que contiene el bfer de datos FIFO RT y
seleccionando Nueva Variable. El nombre de la variable, ser Stop, se selecciona
Single Process y seleccione Boolean. A continuacin, seleccione la categora FIFO
RT de la izquierda. Figura 34.

Figura 34 Propiedades de la nueva variable.

Se Selecciona Habilitar RT FIFO, deje seleccionado Elemento nico y haga clic en


Aceptar. Esto crea una variable que es segura de leer en tareas que requieren un
rendimiento en tiempo real.

Se coloca una copia de la variable de STOP en el bucle temporizado y debe estar


conectado a la condicin de parada.

Se coloca otra copia de la variable de STOP en la estructura WHILE y se escribe el


resultado de la funcin OR como se muestra. Esto har que el bucle temporizado se
detenga cuando el bucle regular se detiene.
Se coloca una funcin TDMS Close en el cuadro Shutdown y se conecta el clster de
referencia de archivo y error hasta el mismo. Adems, cree e indique el terminal TDMS
Close error out.

TDMS Close Function

Cierra el archivo .tdms que abri con la funcin TDMS Open . Error I / O funciona de
forma exclusiva en esta funcin, que cierra el archivo .tdms independientemente de si
se produjo un error en una operacin anterior. Esto garantiza que los archivos se cierran
correctamente. Figura 35.

Figura 35 Bloque TDMS Close.

tdms file especifica un nmero de referencia para el archivo .tdms en el que se realizar
la operacin. Utilice la funcinTDMS Open para abrir el refnum.

error in describe las condiciones de error que se producen antes de ejecutar este nodo.
Esta entrada proporciona un error estndar en la funcionalidad.

error out contiene informacin de error. Esta salida proporciona la funcionalidad de


error estndar.

El resultado final es el mostrado en la figura 36, la cual muestra el diagrama de bloques


terminado y el panel frontal para la visualizacin de las seales.
Figura 36 En la parte superior se encuentra el diagrama de bloques del programa del
registro de datos y en la parte inferior se encuentra el panel frontal donde en la grfica
se visualiza las seal de la temperatura proporcionado por el sensor LM35, lnea roja;
y el voltaje en esas coordenadas, lnea azul.

Se realiza un clic en Ejecutar en RT.vi, haga clic en Guardar para los elementos no
guardados y haga clic en Aceptar en todos los dilogos o advertencias sobre la
aplicacin de cambios en el sistema CompactRIO. LabVIEW implementar ahora su VI
sobre Ethernet para ejecutarlo incrustado en el sistema CompactRIO.
CONCLUSIN

La plataforma CompactRIO al contar con una variedad de controladores embebidos con


dos objetivos de procesamiento: (1) un procesador en tiempo real para comunicacin y
procesamiento de seales y (2) FPGA programable por el usuario para implementar
control de alta velocidad y temporizacin y disparo personalizados directamente en
hardware, elimina la necesidad de separar subsistemas al conectar directamente a
sensores, pantallas, cmaras y motores y aproveche un potente desarrollo y software
en tiempo de ejecucin; de tal forma optimiza un proceso teniendo eficiencia y eficacia
dentro de los resultados propuestos por el usuario.

La realizacin del programa en LabVIEW nos puede facilitar el control y la inspeccin


de un proceso por medio de sensores que nos manden seales y as visualizarlas en
nuestro ordenador sin tener la necesidad de salir de una oficina o lugar de trabajo; ya
que, gracias a la construccin del amplificador se puedo obtener una lectura de manera
manual del registro de datos de cada lectura obtenida; y en este caso sin la necesidad
de crearla de manera digital a partir de bloques.

Das könnte Ihnen auch gefallen