labview与下位机通信的格式问题处理
生活随笔
收集整理的這篇文章主要介紹了
labview与下位机通信的格式问题处理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
泡
論壇
沒多長時(shí)間,但是從這里真的得到很多人的幫助,先謝謝!
因?yàn)樽罱欢螘r(shí)間在做一個(gè)上位機(jī)的開發(fā)需要用到串口 通信 ,而且用戶強(qiáng)制要求要十六進(jìn)制收發(fā)(后來才知道的,所以耽誤了一些時(shí)間,希望大家以后做東西要小心謹(jǐn)慎!)。相信一些新手在用 labview 進(jìn)行發(fā)送數(shù)據(jù)的時(shí)候會(huì)閃出一種觀點(diǎn)就是:labview發(fā)送出去的數(shù)據(jù)都是拆成ASCII形式。譬如:我想發(fā)送“BADEC0DE”,我們使用串口助手可能接受到得就是42 41 44 45 43 30 44 45(十六進(jìn)制)。可是我們希望發(fā)送的是0xBA 0xDE 0xC0 0xDE,我在這個(gè)問題上死了兩天,偶然才發(fā)現(xiàn)正途的,甚至一度想用MSCOMM32來進(jìn)行串口通信。
好了不賣關(guān)子了,我們?cè)谶@個(gè)時(shí)候需要使用 ”U8數(shù)組到字符串轉(zhuǎn)換“ 就萬事大吉了,同理接收的時(shí)候轉(zhuǎn)成U8數(shù)組進(jìn)行處理。。。不知道有沒有其他方法,這里就拋磚引玉先。
因?yàn)樽罱欢螘r(shí)間在做一個(gè)上位機(jī)的開發(fā)需要用到串口 通信 ,而且用戶強(qiáng)制要求要十六進(jìn)制收發(fā)(后來才知道的,所以耽誤了一些時(shí)間,希望大家以后做東西要小心謹(jǐn)慎!)。相信一些新手在用 labview 進(jìn)行發(fā)送數(shù)據(jù)的時(shí)候會(huì)閃出一種觀點(diǎn)就是:labview發(fā)送出去的數(shù)據(jù)都是拆成ASCII形式。譬如:我想發(fā)送“BADEC0DE”,我們使用串口助手可能接受到得就是42 41 44 45 43 30 44 45(十六進(jìn)制)。可是我們希望發(fā)送的是0xBA 0xDE 0xC0 0xDE,我在這個(gè)問題上死了兩天,偶然才發(fā)現(xiàn)正途的,甚至一度想用MSCOMM32來進(jìn)行串口通信。
好了不賣關(guān)子了,我們?cè)谶@個(gè)時(shí)候需要使用 ”U8數(shù)組到字符串轉(zhuǎn)換“ 就萬事大吉了,同理接收的時(shí)候轉(zhuǎn)成U8數(shù)組進(jìn)行處理。。。不知道有沒有其他方法,這里就拋磚引玉先。
總結(jié)
以上是生活随笔為你收集整理的labview与下位机通信的格式问题处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LabVIEW系列—将串口二进制数据转换
- 下一篇: LabviewRS232串口通信数据格式