Conversión de un Arreglo de Clusters desde LabVIEW a un DLL



Software Primario:
Versión de Software Primario: 1.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
¿Cómo convierto un un Arreglo de Clusters desde LabVIEW a un DLL?

Solución:

La conversión de un Arreglo de Clusters desde LabVIEW a un DLL puede llevarse a cabo utilizando una función Call Library Function Node.

  1. Coloque la función Call Library Function Node en el Diagrama de Bloques (Encontrado en la paleta de Connectivity » Libraries & Executables)
  2. De Clic Derecho sobre el nodo y seleccione Configure....
  3. Después de seleccionar el DLL y la función para llamar desde la pestaña de función, seleccione la pestaña de Parameters
  4. De Clic sobre el botón + para crear un nuevo argumento para la llamada.
  5. Nombre el argumento y seleccione Adapt to Type desde el menu deslizable Type
  6. Seleccione Array Data Pointer desde el menu deslizable Data format
Existen muchas consideraciones que debe tomar en cuenta para el DLL cuando lo llama de esta manera. LabVIEW pasara un puntero al primer cluster en el arreglo al argumento que especifico. LabVIEW no pasa informacion relativa a la longitud del arreglo. Esto es por si desea crear un segundo argumento para pasar el tamaño del arreglo. Además, el diseño en memoria de los campos en el cluster puede no ser lo que se esperaba. Para observar como LabVIEW sentara los campos fuera en la memoria, puede utilizar un Code Interface Node.

Coloque un Code Interface Node en el diagrama de bloques (Se encuentra en la paleta de Connectivity » Libraries & Executables)
Cablee su cluster a la entra del nodo
De Clic Derecho en el nodo y seleccione Create .c File....
Guarde y abra el archivo C resultante. Observe que la estructura generada por LabVIEW será la misma estructura que se paso al
Call Library Function Node.




Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 11/17/2006
Última Actualización: 05/29/2009
Identificación del Documento: 43GBTHSN