Lectura puerto serie Xbee
Saludos,
Deseo elaborar una interface en labview que me muestre los valores de dos sensores analógicos conectados cada uno a módulos Xbee independientes. Encontre una publicación referente a una libreria en Labview para trabajar con modulos Xbee serie 2 en modo API, de esta publicación estracte la parte de lectura de tramas API de los Xbee que esta basada en una estructura productor consumidor. Despues de probar y consultar varias fuentes logre crear una interface que funciona de forma parcial, el problema radica en que la interface solo me muestra la información proveniente de un módulo Xbee y la informacion del segundo módulo Xbee se pierde, si apago el módulo del cual estaba recibiendo información enpiezo a recibir la información del módulo que queda encendido.
Adjunto el proyecto como lo he depuerado hasta la fecha para que me colaboren con una revisión que me ayude a resolver mis inconvenientes.
nota: para ejecutar la interface se debe abrir el proyecto y abrir el VI principal prueba2403
Attachments:
Labview.zip 59 KB
Respecto a tu afirmación, no estás equivocado, utilizo una interfaz XBee-USB para la recepción de información en la computadora. En esta tarjeta está montado un módulo XBee configurado como coordinador zigbee en modo API, este coordinador recibe información de dos módulos configurados como dispositivos finales que tienen conectados cada uno un sensor analógico y leds que hacen la vez de encendido u apagado de un actuadores.
¿Es posible que esté recibiendo datos de ambos sensores pensando que es solo uno?
Este es mi dilema!, LabView recibe información de ambos módulos e interpreta los datos de los sensores conectados a ellos cuando esta encendido cualquiera de los módulos, si enciendo los dos al tiempo muestra información de ambos al inicio pero luego solo muestra la información proveniente de un módulo.
¿Cómo identifico de dónde viene el dato del sensor?
Cada módulo XBee trae una dirección de 64bits que viene de fábrica similar a la MAC de una tarjeta de red para PC, en mi caso utilizo una parte de esta dirección para identificar de donde proviene la información de cada sensor, el VI que hace esto se llama selección módulos, este VI usa una estructura case para verificar la dirección de procedencia de la trama, y dependiendo de la dirección hace una conversión de Hex a decimal y calcula valores de temperatura o nivel.
El inconveniente que se presenta no radica en identificar de donde proviene a información, ya que el programa si lo hace. A mi parecer el problema se presenta en el VI lector de tramas, este VI lee la información del puerto serial y la almacena en un queue que luego se pasa como referencia a un proceso paralelo donde se verifica si la información recibida corresponde a una trama API y si es así, este proceso genera un cluster que contiene la trama y la almacena en un queue. Es aquí donde pienso que se presenta la perdida de información, no se si por sobre flujo (el muestreo de los sensores se realiza cada 500ms) o talvez por una mala configuración del puerto serial.
Para que tengan más claridad al respecto, adjunto la publicación en PDF de donde tome esta forma de leer las tramas.
Attachments:
xbee labview.pdf 360 KB
Similar Messages
-
Hola estoy usando Labview 2010, lo tengo instalado en dos ordenadores, un portatil y un sobremesa, los dos funcionan con windows XP, ahora estoy trabajando con un programa que unicamente manda comandos Rs232 por el puerto serie, y el mismo programa en los dos ordenadores en el sobremesa me reconoce los puertos en el panel frontal, mientras que en el portatil cuando pincho sobre el icono de visa resorce para elegir el puerto me aparece todo el rato "refresh" y no me reconoce ni el conversor USB-Rs232 ni ningun otro puerto. No se si sera problema de drivers de mi portatil, porque la conversor USB-Rs232 me lo reconoce en administador de dispositivos me lo reconoce bien.He probado a bajar un pack de 171 Mb de drivers que encontre por esta pagina para el labview2010 y nada. Alguien sabe como puedo solucionar esto?.
(adjunto el programa que he hecho)
Gracias.
Attachments:
Funciona_9_bateria.vi 54 KBEnglish translation:
Hi I'm using Labview 2010, I have it installed on two computers, a laptop and a desktop, both running Windows XP, now I'm working with a program that sends commands only Rs232 for the serial port, and the same program on both computers I recognized the desktop ports on the front panel, while in the laptop when I click on the icon resource visa to choose the port I get all the time "refresh" and I do not recognize or USB-RS232 converter or any other port.
No problem if drivers will be my laptop because the USB-RS232 converter recognizes it. I tried to download a pack of 171 MB of drivers I found on this page to the labview2010 and nothing . Anyone know how I can fix this?.
==========================================================================
Do you have a terminal emulator application (ie: TerraTerm, HyperTerminal) installed? Are you able to configure the serial port of the Laptop using the terminal emulator application? If so, then you should also be able to configure the serial port in LabVIEW the same way.
I had a quick look at your code which seems highly overcomplicated. You should start building from the basics. You should look for existing examples for the serial port. I will look for an example that I posted a few months ago.
¿Tienes un emulador de terminal (por ejemplo: TerraTerm, HyperTerminal) instalado? Si eres capaz de configurar el puerto serie del ordenador portátil utilizando el emulador de terminal? Si es así, entonces también debe ser capaz de configurar el puerto serie en LabVIEW de la misma manera.
Tenía una mirada rápida a su código que parece muy complicadas. Usted debe empezar a construir desde lo más básico. Usted debe buscar ejemplos existentes para el puerto serie. Voy a buscar un ejemplo que me envió hace unos meses. -
Comunicacion con un puerto serie virtual usando SPI
Hola a todos. Podeis ayudarme con esto??
Quiero comunicarme con un puerto serie virtual usando SPI. Me he bajado un pack de SPI de NI, pero no estoy muy seguro de que funcione.Teneis algún ejemplo para guiarme o algún tutorial??
Gracias.Hola Serrano_10,
Los códigos ASCII son la representación numérica de los caracteres que tradicionalmente un PC es capaz de entender. Habitualmente cuando te comunicas por puerto serie, VISA realiza la conversión a tipo string, por lo que no tienes por qué preocuparte de esto. Si estás recibiendo caracteres extraños probablemente se deba a que el protocolo de comunicación con tu dispositivo utilice caracteres como ACK, SOH o STX que no tienen una representación en forma de carácter. El siguiente link contiene la tabla ASCII. Para pasar de caracteres ASCII a decimal y viceversa, te adjunto un pequeño ejemplo.
Por último, ¿podrías adjuntar un pantallazo del error que estás registrando?
Un saludo,
Adjuntos:
Untitled 2.vi 8 KB -
Configuración del puerto serie (serial port configuration)
Hello I want to configure my serial port using Labview to achive this settings
IRP_MJ_CREATE Serial0 SUCCESS Options: Open
IOCTL_SERIAL_SET_QUEUE_SIZE Serial0 SUCCESS InSize: 2048 OutSize: 500
IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS Serial0 SUCCESS
IOCTL_SERIAL_SET_DTR Serial0 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:d XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:80000040 XonLimit:2048 XoffLimit:512
IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: TXABORT RXABORT TXCLEAR RXCLEAR
IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask: RXFLAG ERR
IOCTL_SERIAL_WAIT_ON_MASK Serial0 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask:
Thank you in advance,
RegardsHello I want to configure my serial port using Labview to achive this settings
IRP_MJ_CREATE Serial0 SUCCESS Options: Open
IOCTL_SERIAL_SET_QUEUE_SIZE Serial0 SUCCESS InSize: 2048 OutSize: 500
IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS Serial0 SUCCESS
IOCTL_SERIAL_SET_DTR Serial0 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:d XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:80000040 XonLimit:2048 XoffLimit:512
IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: TXABORT RXABORT TXCLEAR RXCLEAR
IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask: RXFLAG ERR
IOCTL_SERIAL_WAIT_ON_MASK Serial0 SUCCESS
IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask:
Thank you in advance,
Regards -
Saludos a todos los miembros, estoy realizando una comunicación por puerto serie entre dos computadoras, deseo hacer un chat entre las dos, lo programe para que al preesionar la tecla enter(por estructura de eventos) se envie el mensaje, pero el problema es que el receptor solo recepta si presiona alguna tecla.
Asumo que el lapso queda encerrado en el la estrcutura de evento y por eso espera a presionar una tecla y luego pueda leer el mensaje.
Alguien que me ayude a solucionar el problema.? adjunto el programa y fotos del mismoEstás intentando leer 1024 bytes, que pueden ser demasiado para el comando IDN. El error dice que no han llegado los caracteres en el tiempo previsto.
¿Cuántos bytes esperas de tu dispositivo? Si no lo sabes, intenta poner un valor bajo en el campo bytes to read y mira lo que pasa.
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos? -
Estoy realizando una aplicacion para manipular 6 reles por medio de las salidas digitales del puerto 0 de la targeta nidaq6008 pero solo me funciona una sola salida y estoy trabajando con nidaqmxbase
Hola Julianchoqn,
Gracias por utilizar el foro de NI como medio para resolver cualquier duda. Junto con la comunidad intentaremos resolver el problema de la mejor manera...
Puede que sea por la manera de escribir en cada una de las líneas, si se está haciendo de manera individual o en conjunto a todo el puerto. Debemos de tener en cuenta que el puerto completo conforma todas las líneas que lo conforman, podemos manejarlo como un entero o de manera individual línea por línea. Si pudieras compartirnos un poco de cómo estás haciendo la escritura en los puertos, sería de gran ayuda para darte algún tip completamente válido.
Te comparto un par de ejemplos donde que nos servirán para el entendimiento y el desarrollo de la programación usando DAQmx.
http://www.ni.com/white-paper/2835/es#toc8
https://decibel.ni.com/content/docs/DOC-23201
https://decibel.ni.com/content/docs/DOC-8010
También debemos de prestar especial atención a la corriente que nos puede ofrecer la DAQ en cada salida, ya que podemos dañar la tarjeta por una mala conexión. Para esto te comparto la hoja de datos de la tarjeta para que puedas observar estas especificaciones.
http://sine.ni.com/psp/app/doc/p/id/psp-117/lang/es
Una recomendación sería que utilizaras algún método de encapsulación en la tarjeta, el uso de optoacopladores puede ser una solución.
Saludos y suerte con tu desarrollo.
Omar,
Omar I.
Applications Engineer
National Instruments -
LEER ESCRIBIR PUERTOS SERIALES DEL FP2120
Hola a todos :
Queria preguntar una duda, sobre los puertos seriales del FP2120, estos puertos actuan del mismo modo que el de una CPU al que se puede leer y escribir sobre el, si es asi que numeros tienen estos puertos y si se programan igual que el puerto serie de una CPU cualquiera.
Si alguien sabe por ahi se agradece el detalle
Gracias!!Que tal Daniel,
Recuerdo hace mucho haber hecho algo similar en un cFP. Lo que no me acuerdo para serte sincero es si lo hice usando el cFP como un puerto serial remoto (desde una PC) o si hice un servidor interno para el cFP. Por lo que menciona ese documento entonces debi haberlo hecho haciendo un servidor interno. Y tiene sentido ya que VISA Server creo que no se puede instalar en cFP, el instalador de aplicaciones remotas no lo muestra como opcion, o te marca un error al tratar de bajarlo.
No es muy dificil hacer un servidor, haz un VI que este corriendo en el cFP y recopilando un buffer FIFO del puerto serial, y en ese orden ese buffer mandalo por TCP/IP a tu PC, lo ventajoso de esto es que ya al recibir tu buffer lo tienes en ASCII y asi mismo lo transmites a TCP/IP. O bien, haz uso de las variables compartidas de LV, con esas puedes estar monitoreando desde una PC una variable de humedad que tienes adquiriendo por serial en tu cFP. Esta opcion tambien es via TCP/IP.
Nestor
National Instruments -
I'm having problem again rendering a one hour presentation. If I use Command/R, the dialog box indicates seven or more days. If I highlight the selection I get essentially the same estimated time.
Command/R usually works, but not this time. Audio For Playback is checked.
The DV timeline plays in Quick Time OK.
I desperately need to get this video sent out! I even deleted preferences using the "Preference Manager" program.
DavidAll of my lecture video series are recorded in LP 16 bit audio. Each lecture is between 1 to 1.5 hr in length. I have successfully completed 10 of the 23.
Each lecture is sent to iMovie HD and then the timeline.mov is placed into FCE. One other time the timeline audio would not render, so I converted it to DV via MPEG Stream Clip and placed it back into FCE. The lecture I'm having trouble with is #11.
As mentioned, usually Command-R will do the trick in 10 minutes or so, not 6 to 10 days.
David -
Best settings for quality/size trade-off when exporting to QT?
Hi All,
I've been using Keynote '09 (5.3) to record narrated slide shows (slides with me narrating by voice) for my online class "lecture" podcast series for a while - now that the beloved, but quirky and unsupported, ProfCast has fallen by the wayside. This works well - as we all know - producing clear audio and visuals that upload well to YouTube, where I am now hosting the files.
The problem I'm running into now is that my lectures often last around 50 minutes, and this produces enormous file sizes (like the original Keynote file comes in around 800MB with the slideshow saved). I've been exporting to Quicktime with full size video and mixed audio set to AAC, and this produces a QT mov of around 130MB or so. Still quite large, but at least manageable for uploading, even with DSL at home.
Ideally, though, I'd have even smaller mov files, but without much loss in quality. In my earlier experimentation, I realized that it was the audio that was eating up loads of space. However, switching to half size video cuts the same file to around 80MB as well. Once I've opened the can of worms of custom audio and video settings, I feel like there are many, many possible combinations of sizes and qualities...and it's difficult to steadily compare each and every permuationg (it takes a while for each export to run!).
So, the question I have is: are any of the other AAC settings in the menu likely to make a significant dent in mov file size? Or, are these really just small differences on the margin? Even if I stay with AAC overall, would tweaking the kHz Rate make much of a difference?
Looking forward to any wisdom from experience you all might have to pass along!I was looking for command-line PDF conversion tools and eventually found out this:
https://www.pdf-tools.com/pdf/pdf-optimization-reduce-size-1.aspx
To me, it is way too pricey (US$ 570), but maybe it's a viable solution to you. It has watched folder workflows, therefore it can be handy for your purposes. You can download a demo and even test it online (the resulting PDF is watermarked).
I submitted a file to their online testing page and were impressed with the results: a 1.5 Mb original PDF resulted in a 925 Kb file (while an Acrobat "optimized" file ot the same sample PDF turned out to be _bigger_ then the original). What makes it even more impressive: in the online test I deselected ALL the image downsampling settings, to force the optimized PDF to keep the original image quality and resolution. Then, in Acrobat, I exported the images from both the original PDF and the optimized one, and compare them in Photoshop. They were not identical, but the difference is pratically imperceptible. I guess that applying downsampling to the test will result in even smaller PDFs, but I didn't test this.
Anyway... I don't have any affiliation with those guys, and I don't have either the need nor the money to buy this product. I'm only sharing these thoughts because they may point you to other ways to find a solution. The above mentioned application seems to be very efficient. If you can afford it, then I think it deserves a try. If not, you can search the Web for plugins or other tools that can fit you needs and budget. Acrobat/InDesign approaches are not the only way to go. -
He adquirido recientemente un conversor usb-rs232 para mi ordenador portatil (Prolific usb-to-comm). He instalado el programa Niser310 que he descargado de la página de National Instruments. De esta forma, he conseguido mandar datos por mi nuevo puerto serie. Estoy controlandormediante este puerto el Generador de funciones HP-33120A
El problema que tengo es que al enviar grandes cantidades de datos se produce el desbordamiento del buffer de recepción del generador, aunque tenga activo el protocolo de comunicacón hardware DTR/DSR (que es el que admite el intrumento). Este fallo es curioso porque cuando ejecuto el mismo código en mi ordenador de sobremesa este error no se produce, pudiendo enviar gran cantidad de datos sin problema.
Caracteristicas de la comunicación serie; velocidad 9600 baudios, 1 bit de inicio, 2 bits de parada, 8 bits de datos (no paridad), COM1, tamaño del buffer 1Kbyte.
Sistema Operativo Windows XP, LabVIEW 7.0.
Alguien me puede ayudar... Muxas Gracias.-
Mensaje editado por fran_m
Adjuntos:
Simulación de perturbaciones en la red.vi 412 KB
Subinstrumentos.zip 81 KBHola Fran el problema es posible que sea por los limites de tu adaptador serial, o la version de drivers que estas utilizando. Prueba Descargar una version mas actualizada de los drivers de tu adaptador, esto puede corregir el problema.
Saludos
Benjamin C
Senior Systems Engineer // CLA // CLED // CTD -
¿pq mis ejecutables se inician directamente?
Hola de nuevo, tengo una duda y es que el otro dia cree un ejecutable y al instalarlo y ejecutarlo se puso a correr directamente la aplicación sin darle a la flechita. Esto no me interesa ya que primero tengo que configurar los parametros de la aplicacion y luego iniciarla. A ver si podeis hecharme una mano.
tengo un labview 7.1 y cree el ejecutable siguiendo el tutorial: http://www.ni.com/support/esa/labview/toolkits/appbuild/default.htm
Aparte tengo otra duda, en el tutorial dice que si voy a usar el puerto serie y la adquisición de datos necesitaré los archivos daqdrv o serpdrv, pero no encuentros estos archivos. Gracias
Saludos.Hola Alvaro_Lan,
Si deseas un ejecutable, pero que puedas usar el boton de "Run", debes de cambiar algunas cosas en el Application Builder. Primeramente debes de verificar que el boton aparezca al ejecutarlo, esto lo puedes verificar en "VI Properties", en la opcion de "Window Appearance", debes seleccionar el radio button de "Default".
Para que el .EXE, no se ejecute, al entrar al Application Builder, en la pestaña de "VI Settings", selecciona el VI de mas alto nivel, y da clic en el boton de "Edit Build Settings...", y en la opcion de de "Run When Opened" selecciona NO.
Para la parte de adquisicion de datos y serial, ve a la ultima pestaña del Application Builder, ve a la opcion de "Advanced" ahi selecciona los check box para serial, y las configuracion de hardware que requieres.
Si tienes alguna otra duda o algo no quedo claro, puedes responderme en este foro. Saludos!
Tania Lozoya
NI MEXICO -
Hola buenos días!
Recurro a vosotros porque soy bastante novatilla en LabView y me atasco enseguida. Mirad estoy empezando a hacer funcionar una aplicación y sobretodo familiriarizandome con el entorno Labview 2010. He empezado haciendo una aplicacion de prueba sobre el ejemplo Sine Wave Test. Solo que en mi aplicacion se adquieren imágenes de una camara de alta definición y hay un display de IMAQ q las muestra en lugar de un gráfico.
En el diálogo de settings estoy incluyendo los settings de mi cámara, para ello le paso la sesión de IMAQ de la Vi principal y escribo en el puerto serie los comandos necesarios. Parece que no funciona bien cuando la ventana es modal pero sí cuando es floating, encuanto al envio de comandos y comunicacion con la sesion de IMAQ, porque me ha surgido un problema en cuanto a cuando se muestra y cuando desaparece la ventana.
En el ejemplo la ventana se muestra al iniciar su ejecución y cierra automáticamente al pulsar el botón ok o cancelar, debe de ser una tonteria pero ahora se me muestra al iniciar la aplicación principal, y además nunca desaparece y si desaparece nunca vuelve a mostrarse.
He leido que una posible solución puede ser lanzando a mano la Vi y cerrandola igualmente mediante la estructura "Invoke node" pero es un ejemplo de una versión antigua y me preguntaba si podría hacerse de una manera más elegante.
Gracias!!!
Solved!
Go to Solution.Vale os envio los archivos lo que no sé si podreís probarlo puesto que hace falta una tarjeta de adquisición. El problema es que si el Vi está abierto cuando lanzo la aplicación principal se abre la ventana de settings, y luego no se puede cerrar porque no está ejecutándose pero al ser modal, me bloquea el funcionamiento de la aplicación, si está cerrada esa ventana aparece al pulsar el botón de settings, pero para poder cerrarla he tenido que añadir un invoke node que accede al método "close" del front panel.
Siento que el código sobretodo de la Vi de Settings está un poco lioso, pensaba hacerlo funcionar y luego ya ordenarlo mejor incluso montar un modelo productor consumidor para gestionar el interface como en el panel principal.
Gracias!
Attachments:
Dialog.vi 56 KB
Interfaz principal.vi 106 KB
Update Interfaz Usuario.vi 44 KB -
Necesito establecer una conexion por medio de telnet
Hola a todos, mi duda es acerca de que ocupo realizar una aplicacion que se comunique por el protocolo telnet, estoy realizando 2 formas de comunicacion, una mediante el puerto serie, y otra por medio del puerto ethernet, mas sin embargo no se de que manera realizar dicha comunicación
si alguien puede ayudarme, le agradeceria mucho.
saludosHola Ing. Morales, la forma más fácil de trabajar con TELNET es utilizando el Internet Connectivity Toolkit. Te anexo unas ligas con un poco más de información que espero te puedan servir:
http://www.ni.com/support/labview/toolkits/internet/telnet.htm
http://zone.ni.com/devzone/cda/tut/p/id/3534
http://zone.ni.com/devzone/cda/epd/p/id/3667
http://digital.ni.com/public.nsf/allkb/C49602A79827DDBE86256CE9005757D5?OpenDocument
Que tengas un excelente día!!
Saludos! -
Buenos días,
Estoy montando un equipo que adquiere imágenes de una cámara Mikrotron 1464 y utiliza la tarjeta 1433 de NI. He tenido problemas con el camera file, ya que he tenido que utilizar uno de un modelo antiguo y añadir a mano los modos de adquisicion (Taps por Bits) que incluye la cámara. Finalmente consegui hacerlo funcionar de la siguiente manera, con el MAX visualizaba la imagen, y con la herramienta de comunicación con la cámara (proporcionada por el fabricante) cambiaba el modo de adquisición, al enviar con esta herramienta el comando xa cambiar el modo tengo que cambiar tabién esta opción dentro del parámetro "output Mode" en el Max, y así funcionaba, cambiando el modmo en ambas aplicaciones "a la vez".
Ahora estoy desarrollando una Vi que gestione los settings de la camara para poder cambiarlos desde un menu del programa que desarrolle. Para esto escribo directamente el comando necesario en el puerto serie, a través de MAQ Serial Write. Funciona bien para las ganancias, Black level y otros parámetros, pero con el Tap Mode, el modo de adquisición vaya, es como si la cámara cambiara el modo de funcionamiento pero la tarjeta de adquisición no, porque me da errores iguales a cuando envio el parámetro a la cámara mediante su aplicacion propia y tardo en cambiar el modo en el MAX.
Hay alguna manera de enviar esa orden a la tarjeta? El camera file que se especifica en la sesion de IMAQ es el mismo que utilizo en el Max y que tiene especificados los distintos modos de adquisición.
Gracias!Hi dre99gsx,
This seems like it could be caused by using the wrong camera file. I noticed you said that it's a two tap camera and it's using a different tap configuration than what is intended. Have you tried creating the camera file manually using our Camera File Generator (http://sine.ni.com/nips/cds/view/p/lang/en/nid/14207)?
Julian R.
Applications Engineer
National Instruments -
Enviar Float mediante Serial Write
Hola:
Cual sería la mejor manera de enviar un array de doubles por puerto serie desde Labview ?. Serial Write necesita enviar strings de 8 bits por lo que habría que hacer una conversion de float a int, y luego dividir en grupos de 8 bits ?Hola,
Un float (SGL) son 32 bits (4bytes) y un double (DBL) son 64 bits (8bytes) Estándar IEEE 754
En un String cada caracter es la representación ASCII de un byte de información.
Puedes usar la función "Flatten to String" para convertir el arreglo a string y enviarlo por el puerto serial, si dejas el valor por defecto de "prepend array or string size? (T)" se agregan 4 bytes adicionales asociados a la cantidad de elementos en el arreglo, si colocas esa opción en False obtienes el mismo resultado que usar un typecast.
Del lado de la recepción lo recomendable es que sepas cuantos bytes tienes que leer antes de hacer la reconversión.
Saludos,
Luis A. Mata C.
Ing. Electrónico
Anaco - Venezuela
Maybe you are looking for
-
I know it's a lot easier than c++, but compare to VB.NET or to C#.NET it's a nightmare. For example, some code working under the IDE for loading images from a package directory won't work after jaring the project, since the images are jared. Why then
-
Im looking for a replacement of "Default Zoom Level" addon.
Im looking for a replacement of "Default Zoom Level" addon. Why is this disabled in Firefox 5/6? Is there a similar addon or how can I set the default zoom?
-
Problems installing photosmart b110a on Windows 7 64-bit - FATAL ERROR in driver installation!
Hello, maybe that you can also help my with the installation of the driver software for my B110a on my Windows 7 64-bit Enterprise Edition Laptop. I downloaded the driver software from: http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwar
-
I bought an iPhone from Ebay and it did not turn on so I looked on WinSCP and it said there was NO files PLEASE can someone send me iPhone 4 files!
-
Hi.... I'm developing a webservice in NetBeans 7.0 M2 but when I creating my entities from classes wizard tell me that my server not support JPA 2.0. So I'm working in WebLogic Server: 10.3.3.0, the question is how to implemente update or deploy libr