Top Banner
Ing. Guillermo Murcia [email protected] Ing. Jorge Luis Strack [email protected]
27

Ing. Guillermo Murcia [email protected] Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Sep 10, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Tipos de datos

Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Veremos en esta unidad los siguientes nuevos tipos de datos y sus características más relevantes:

– Array

– Cluster

– Enum

– Waveform

– Dynamics

Recordemos que cada tipo de datos tiene asignado un color en el terminal y en el cable.

2

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Page 3: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

3

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

• Poseen elementos , dimensiones e index. • 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 el caso de los numéricos es de doble línea para dos o más dimensiones.

• En el terminal del DdB aparecerá el tipo de datos entre corchetes.

• Se utilizan cuando se trabaja con una colección de datos similares y cuando se quiere optimizar subrutinas repetitivas

Los Arrays o arreglos son un conjunto de datos del mismo tipo, ordenados, que pueden ser números, booleanos, strings, etc.

Page 4: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

4

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

• Ejemplos:

Remarcamos: Todos los elementos de un Arrays son del mismo tipo.

Page 5: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

5

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 6: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

6

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 7: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

7

INSTRUMENTACIÓN AVANZADA Departamento 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.

Page 8: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

8

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 9: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

9

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 10: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

10

INSTRUMENTACIÓN AVANZADA Departamento 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 10 elementos

ejemplo

Page 11: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Arrays o Arreglos

11

INSTRUMENTACIÓN AVANZADA Departamento 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:

Page 12: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

12

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de Array

Page 13: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

13

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de Array

Page 14: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

14

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

• 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 Clustes son un conjunto de datos ordenados que pueden ser de distinto tipo, a diferencia de los Arrays que eran del mismo tipo.

Page 15: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

15

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

• Un ejemplo de un cluster usado para pasar datos entre Sub-VIs es el cluster de error

Los Clustes son un conjunto de datos ordenados que pueden ser de distinto tipo, a diferencia de los Arrays que eran del mismo tipo.

Estado: “booleano”

Fuente: “String”

Código: “Numérico”

Page 16: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

16

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 17: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

17

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 18: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

18

INSTRUMENTACIÓN AVANZADA Departamento 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.

Page 19: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Clusters

19

INSTRUMENTACIÓN AVANZADA Departamento 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,

Page 20: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Enums y los Rings

20

INSTRUMENTACIÓN AVANZADA Departamento 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 texto con 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

Page 21: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Enums y los Ring

21

INSTRUMENTACIÓN AVANZADA Departamento 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”.

Page 22: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Waveforms

22

INSTRUMENTACIÓN AVANZADA Departamento 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 compone de cuatro elementos especialmente seleccionados para representar formas de ondas.

Los elementos de un Waveform son:

Page 23: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Waveforms

23

INSTRUMENTACIÓN AVANZADA Departamento 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 Build Waveform entre muchas otras:

Page 24: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Waveforms

24

INSTRUMENTACIÓN AVANZADA Departamento 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

Page 25: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Dynamics

25

INSTRUMENTACIÓN AVANZADA Departamento 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 con una señal, como nombre, fecha, etc. Este tipo de datos al igual que los Waveform enfatizan el hecho que los datos son medidas y no sólo números en una columna. Este tipo de datos se usa con los VIs Express. Los VIs Express son VIs que tiene un aspecto de cuadro color celeste y que al hacer doble clic sobre ellos se despliega una ventana que permite configurarlos.

Dynamics

Page 26: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Los Dynamics

26

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Page 27: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · Tipos de datos Cuando hablamos de tipos de datos nos referimos a si estos son números, caracteres, booleanos, etc.

Guía de

Ejercicios

N° 5

27