Sei sulla pagina 1di 3

24/10/2019 Pasar Datos entre Iteraciones de Ciclo en LabVIEW - National Instruments

NI Home (http://www.ni.com/es/) > Soporte (http://www.ni.com/support/esa/) > Guía de Inicio para los Productos de NI (http://www.ni.com/getting-started/esa/) > Introducción a LabVIEW (http://www.ni.com/getting-
started/labview-basics/esa/) > Pasar Datos entre Iteraciones de Ciclo en LabVIEW

Guía de Inicio para los Productos de 1 Instale el Software(/getting-started/install-software/) 2 Conecte a Hardware(/getting-started/set-up-hardware/)


NI (http://www.ni.com/getting- (/getting-started/labview-basics/)
started/esa/)
3 Aprenda LabVIEW
4 Comience su Aplicación(/getting-started/begin-application)
Instale Software y Controladores
(http://www.ni.com/getting-
started/install-software/esa/)
Pasar Datos entre Iteraciones de Ciclo en LabVIEW Imprimir
Conecte y Configure Hardware
(http://www.ni.com/getting-started/set- Contenido de esta Sección
up-hardware/esa/)
Registros de Desplazamiento
Introducción a LabVIEW Iniciar Registros de Desplazamiento
(http://www.ni.com/getting-
started/labview-basics/esa/) Registros de Desplazamiento Apilados

Fundamentos del Entorno de Al programar con ciclos, generalmente debe tener acceso a datos desde iteraciones anteriores del ciclo en LabVIEW. Por ejemplo, si
LabVIEW (http://www.ni.com/getting- está adquiriendo un elemento de los datos en cada iteración de un ciclo y debe promediar cada cinco elementos, debe retener los
started/labview- datos de iteraciones anteriores del ciclo.
basics/esa/environment)

Programación Gráfica Registros de Desplazamiento Regresar al inicio


(http://www.ni.com/getting-
started/labview-basics/esa/dataflow)

Herramientas Comunes en
LabVIEW (http://www.ni.com/getting-
started/labview-basics/esa/tools)

Herramientas de Depuración en
LabVIEW (http://www.ni.com/getting-
started/labview-basics/esa/debug)

Estructuras de Ejecución en
LabVIEW (http://www.ni.com/getting-
started/labview-
basics/esa/execution-structures)

Estructuras de Datos en LabVIEW


(http://www.ni.com/getting- Video: Registros de Desplazamiento
started/labview-basics/esa/data-
structures)
Use los registros de desplazamiento cuando quiera pasar valores de iteraciones anteriores a través del ciclo a la siguiente iteración.
Pasar Datos entre Iteraciones de Un registro de desplazamiento aparece como un par de terminales directamente opuestas en las partes verticales del borde del
Ciclo en LabVIEW ciclo.
(http://www.ni.com/getting-
started/labview-basics/esa/shift- La terminal en la parte derecha del ciclo contiene una flecha hacia arriba y almacena datos de la terminación de una iteración.
registers) LabVIEW transfiere los datos conectados en la parte derecha del registro a la próxima iteración. Después que el ciclo se ejecuta, la
terminal en la parte derecha del ciclo regresa al último valor almacenado en el registro de desplazamiento.
Manejar Errores en LabVIEW Cree un registro de desplazamiento al dar clic con botón derecho en el borde izquierdo o derecho y seleccione Add Shift Register
(http://www.ni.com/getting- desde el menú de acceso directo.
started/labview-
Un registro de desplazamiento transfiere cualquier tipo de datos y cambia automáticamente al tipo de datos del primer objeto
basics/esa/handling-errors)
cableado al registro de desplazamiento. Los datos que usted cablea a las terminales de cada registro de desplazamiento deben ser
del mismo tipo.
Encontrar Ejemplos para LabVIEW
(http://www.ni.com/getting- Puede añadir más de un registro de desplazamiento a un ciclo. Si tiene múltiples operaciones que usan valores de iteraciones
started/labview- anteriores en su ciclo, use múltiples registros de desplazamiento para almacenar los valores de datos desde esos procesos en la
basics/esa/examples) estructura, como se muestra en la Figura 1.

Usar Ayuda sobre Productos de NI


LabVIEW (http://www.ni.com/getting-
started/labview-basics/esa/product-
help)

Recursos de Ayuda de LabVIEW


en Línea (http://www.ni.com/getting-
started/labview-basics/esa/online-
help)

Ayuda Adicional para LabVIEW


(http://www.ni.com/getting-
started/labview-basics/esa/more-
help)
Figura 1. Usar Múltiples Registros de Desplazamiento
Comience su Aplicación
(http://www.ni.com/getting- Iniciar Registros de Desplazamiento Regresar al inicio
started/esa/begin-application)
Al iniciar un registro de desplazamiento se restablece el valor que el registro de desplazamiento pasa a la primera iteración del ciclo
cuando se ejecuta el VI. Inicie un registro de desplazamiento al cablear un control o constante a la terminal del registro de
desplazamiento en la parte izquierda del ciclo, como se muestra en la Figura 2.

www.ni.com/getting-started/labview-basics/esa/shift-registers 1/3
24/10/2019 Pasar Datos entre Iteraciones de Ciclo en LabVIEW - National Instruments

Figura 2. Registro de Desplazamiento Iniciado

En la Figura 2, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno cada
vez. Después de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 5, al indicador y el VI se detiene.
Cada vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0. Si usted no inicia el registro de
desplazamiento, el ciclo utiliza el valor escrito en el registro de desplazamiento cuando el último ciclo es ejecutado o el valor pre
determinado para el tipo de datos si el ciclo nunca ha sido ejecutado. Use un registro de desplazamiento no iniciado para conservar
la información del estado entre ejecuciones subsecuentes de un VI.

Figura 3. Registro de Desplazamiento No Iniciado

En la Figura 3, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno cada
vez. La primera vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0, el cual es el valor predeterminado
para un entero de 32 bits. Después de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 5, al indicador
y el VI se detiene. La próxima vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 5, el cual es el último valor
de la ejecución anterior. Después de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 10, al indicador.
Si ejecuta el VI otra vez, el registro de desplazamiento comienza con un valor de 10 y así sucesivamente. Los registros de
desplazamiento no iniciados retienen el valor de la iteración anterior hasta que usted cierra el VI.

Registros de Desplazamiento Apilados Regresar al inicio


Con registros de desplazamiento apilados, usted puede tener acceso a los datos de iteraciones de ciclo anteriores. Los registros de
desplazamiento recuerdan los valores de múltiples iteraciones anteriores y llevan esos valores a las próximas iteraciones. Para crear
una fila de registro de desplazamiento, haga clic con botón derecho en la terminal izquierda y seleccione Añadir Elemento en el menú
de acceso directo.
Los registros de desplazamiento apilados pueden ocurrir solamente en la parte izquierda del ciclo porque la terminal derecha
transfiere los datos generados solamente desde la iteración actual a la siguiente iteración.

Figura 4. Usar Registros de Desplazamiento Anidados

Si añade otro elemento a la terminal izquierda en el diagrama de bloques anterior, los valores desde las últimas dos iteraciones se
llevan a la siguiente iteración, con el valor de la iteración más reciente almacenado en el último registro de desplazamiento. La
primera terminal almacena los datos pasados a ella desde la iteración anterior.

Aprenda Fundamentos de LabVIEW en una Nueva Forma


Aprenda estos conceptos de LabVIEW a través de nuestra nueva experiencia interactiva.
Continúe Aprendiendo (http://www.learnni.com/getting-started)

Anterior (/getting-started/labview-basics/execution-structures) Manejo de Errores


Estructuras de Ejecución Siguiente (/getting-started/labview-basics/handling-errors)

PRODUCTOS SOPORTE COMPAÑÍA MISIÓN

www.ni.com/getting-started/labview-basics/esa/shift-registers 2/3
24/10/2019 Pasar Datos entre Iteraciones de Ciclo en LabVIEW - National Instruments
Estatus del pedido e historia Enviar una solicitud de servicio Sobre sucursal de National Instruments NI prepara a ingenieros y científicos p
(//www.ni.com/status/) (//sine.ni.com/srm/app/myServiceRequests) (//www.ni.com/company/esa/) resuelvan los desafíos de un mundo c
más complejo.
Comprar por número de parte Manuales (http://www.ni.com/manuals/esa/) Relaciones con inversores
(///sine.ni.com/apps/utf8/nios.store? (//investor.ni.com/)
action=purchase_form) Drivers (http://www.facebook.com/NIL
(//www.ni.com/downloads/drivers/esa/) Sobre sucursal de National Instruments
Activar un producto Latin America (//twitter.com/nilatinoamerica)
(//sine.ni.com/myproducts/app/main.xhtml? Alliance Partners (http://latam.ni.com/compania)
lang=en) (//www.ni.com/alliance/esa/) (//www.youtube.com/nilatinoamerica)
Eventos (//www.ni.com/es-cr/events.html) (http://www.linkedin.com/company/34
trk=tyah)
Carreras (//www.ni.com/careers/)

Comuníquese con NI
(//www.ni.com/contact-us/)

Venezuela 
Legal (//www.ni.com/legal/) | Privacidad (//www.ni.com/legal/privacy/es/) © 2019 National Instruments Corporation. Todos los
derechos reservados.

www.ni.com/getting-started/labview-basics/esa/shift-registers 3/3

Potrebbero piacerti anche