From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Por qué los Colores de mi Gráfica 3D en LabVIEW no Corresponden a los Valores Establecidos en las Propiedades?



Hardware: Motion Control

Problema:
Estoy utilizando nodos de propiedad para cambiar los colores de mi gráfica 3D en LabVIEW. Sin embargo, Cuando utilizo el control Color Box para establecer propiedades como FillColor y LineColor, los colores no corresponden a los valores que especifiqué. ¿Qué está sucediendo?


Solución:
La gráfica en 3D en LabVIEW es realmente un control ActiveX de Measurement Studio. No es nativa a LabVIEW y por lo tanto no comparte los mismos tipos de datos. La gráfica en 3D utiliza un tipo de dato de Visual Basic, color, para especificar los colores de las trazas. Similar a LabVIEW, este tipo de dato es un entero sin signo de 32-bit, pero los bits se interpretan de forma diferente. En notación hexadecimal, los bits están definidos de la siguiente forma:

 Data Type   Hex Notation 
VB Color  0x00BBGGRR 
LV Color Box  0x00RRGGBB

En la tabla, 'BB' corresponde a los 8 bits representando la cantidad de azul, de igual forma 'GG' corresponde al verde y 'RR' corresponde al rojo. Estos valores (RGB) en conjunto describen el color. Note como la posición de los colores es diferente en LabVIEW y VB. Por lo tanto si queremos utilizar en LabVIEW es necesario convertirlo. LabVIEW cuenta con un VI que recibe el color y lo convierte al correspondiente correcto. Este VI se llama Convert OLE Color.vi y se encuentra dando clic derecho en el diagrama de bloques y navegando a: Functions Palette»Graphics & Sound»3D Graph Properties»Convert OLE Color.vi.

Nota: Este VI no está disponible en versiones del paquete Base anteriores a LV 8.6.


Ligas Relacionadas:
Product Manuals: LabVIEW 8.6 Help

Archivos Adjuntos:


colorconvert.zip - colorconvert.zip



Día del Reporte: 07/01/2005
Última Actualización: 04/22/2009
Identificación del Documento: 3N0AJRS9