ing. guillermo murcia [email protected] ing. jorge ... · existe una infinidad de herramientas...
TRANSCRIPT
Ing. Guillermo Murcia [email protected]. Jorge Luis Strack [email protected]
Tipos de datos
Cuando hablamos de tipos de datos nos referimos a si estos sonnúmeros, caracteres, booleanos, etc.
Recordemos que cada tipo de datos tiene asignado un color en elterminal y en el cable.
Veremos es esta unidad los siguientes nuevos tipos de datos y sus características más relevantes:
– Array
– Cluster
– Enum (también los Ring)
– Waveform
– Dynamics 2
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Los Arrays o Arreglos
3
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Poseen elementos y dimensiones.• Pueden ser utilizados como un indicador o un control• El cableado de un Array es del mismo color que el
tipo de datos que contiene pero más grueso, y en elcaso de los numéricos es de doble línea para dos omás dimensiones.
• En el terminal del DdB aparecerá el tipo de datosentre corchetes.
• Se utilizan cuando se trabaja con una colección dedatos similares y cuando se quiere optimizarsubrutinas repetitivas
Los Arrays o arreglos son un conjunto de datos del mismo tipo,ordenados, que pueden ser números, booleanos, strings, etc.
Los Arrays o Arreglos
4
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Ejemplos:
Todos los elementos de un Arrays son del mismo tipo.
Los Arrays o Arreglos
5
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Ejemplos:
Todos los elementos de un Arrays son del mismo tipo.
Array Numérico
Array Booleano
Array String
Array Numérico entero
Los Arrays o Arreglos
6
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 1: Desde el Panel Frontal.
Formas de generar un Array:
Para crear un Array vamos al PF y con clic derecho con el mouse seleccionamos
Array desde Array, Matrix & Clusters
El Array estáinicialmente vacio Se lo “llena” con los controles
o indicadores desados
Los Arrays o Arreglos
7
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 1: Desde el Panel Frontal.
Formas de generar un Array:
Como se puede apreciar el arreglo tiene una entrada, si lo que deseamos es
una matriz de cinco entradas habrá que colocar el puntero en dicho arreglo de
tal forma de estirar y obtener la selección siguiente:
Colocar el puntero y estirar
para aumentar las entradas
hasta observar cinco celdas.
Los Arrays o Arreglos
8
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 2: Desde el Diagrama de Bloques.
Formas de generar un Array:
Se puede ir a la paleta Programming, Array , e insertar un Array Constrant
El Array estáinicialmente vacio
Se lo “llena” con el tipo de dato que se quiera
Los Arrays o Arreglos
9
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 3: Desde el Diagrama de Bloques.
Formas de generar un Array:
Se puede ir a la paleta Programming, Array y buscar la función Build Array
Función Build Array
Los Arrays o Arreglos
10
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 4: Desde el Diagrama de Bloques.
Formas de generar un Array:
Se puede crear un Array con una estructura
• Con “For Loop” o “While Loop”, cada iteración puede volcar información
como un elemento del Array habilitando autoindexado sobre el túnel.
• El túnel cambia de forma: de un cuadrado sólido a la imagen siguiente:
Resultado: Array de 5 elementos
Los Arrays o Arreglos
11
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Si queremos aumentar la dimensión de un Array podemos hacer clic derecho y sumar una dimensión…
Array 2D:
12
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Funciones de Array
13
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Funciones de Array
Los Clusters
14
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Los elementos deben ser todos Controles o todos Indicadores.• A diferencia de los Arrays tienen una dimensión fija.• Se asemejan a hilos agrupados en un mismo cable.• Se los suele utilizar para disminuir el cableado y para pasar datos entre Sub-VIs
Los Clusters son un conjunto de datos ordenados que puedenser de distinto tipo, a diferencia de los Arrays que eran delmismo tipo.
Los Clusters
15
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 1: Desde el Panel Frontal.
Formas de generar un Cluster:
Para crear un Cluster vamos al PF y con clic derecho con el mouse seleccionamos
Cluster desde Array, Matrix & Clusters
La mecánica es similar a crear un Array• Inicialmente está vacio• se lo va llenando con controles, indicadores, o una mezcla
Los Clusters
16
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 2: Desde el Diagrama de Bloques.
Formas de generar un Cluster:
Se puede ir a la paleta Programming , Cluster, Class &Variant , e insertar un
Cluster Constrant
El Cluster estáinicialmente vacio
Se lo “llena” con los tipos de datos que se quiera
Los Clusters
17
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Opción 3: Desde el Diagrama de Bloques.
Formas de generar un Cluster:
Para agrupar los elementos se utiliza la función Bundle, que se encuentra en
Functions/Programming/Cluster, Class & Variants.
Los Clusters
18
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Si es necesario recuperar uno de los valores de las variables ingresadas en el Cluster, se utiliza Unbundle o bien Unbundle by Name,
Los Enums y los Rings
19
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• Se usan porque es más fácil manipular números en el diagrama de bloques que cadena de caracteres.
Los Enums y también los Rings representan un par de valores:una cadena de caracteres y un valor numérico.
Los Enums y también los Rings son una o varias cadenas de textocon una constante numérica asignada a cada una de ellas.
(1) Control de Panel Frontal(2) Seleccionar un Elemento(3) Terminal de Diagrama de Bloques
Los Enums y los Ring
20
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Una vez insertados se los configura yendo a “Edit Items”.
Los Waveforms
21
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
• t0: es un time stamp (tipo de datos que representa una fecha) que indica el momento correspondiente al primer valor de la forma de onda.
• dt: es la diferencia de tiempo entre muestras de la forma de onda, se supone que ésta no varía.
• Y: es un Array numérico que contiene los valores en el eje vertical de la forma de onda.
• attributes: es otra información que puede ser añadida a la forma de onda (por ejemplo un texto).
Un Waveform es una especie de Cluster, pero que se componede cuatro elementos especialmente seleccionados pararepresentar formas de ondas.
Los elementos de un Waveform son:
Los Waveforms
22
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Para crear un Waveform vamos al DdB y buscamos la barra de herramientas
Waveform desde el menú Programming
• Allí podemos encontrar la función BuildWaveform entre muchas otras:
Los Waveforms
23
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Existe una infinidad de herramientas dedicadas a procesar un Waveform.
Algunas de ellas se pueden buscar en la barra de herramientas Waveform, Analog
Waveform, Waveform Measurement desde el menú Programming
Los Dynamics
24
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Los datos dinámicos incluyen datos y atributos asociados conuna señal, como nombre, fecha, etc. Este tipo de datos al igualque los Waveform enfatizan el hecho que los datos son medidasy no sólo números en una columna.
Este tipo de datos se usa con los VIs Express. Los VIs Express sonVIs que tiene un aspecto de cuadro color celeste y que al hacerdoble clic sobre ellos se despliega una ventana que permiteconfigurarlos.
Dynamics
Los Dynamics
25
INSTRUMENTACIÓN AVANZADADepartamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata
Guía de
Ejercicios
N° 5
26