freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

labview串口通信解析-wenkub.com

2025-01-11 22:04 本頁面
   

【正文】 最好是關(guān)掉LabVIEW.! ?+ a w4 Q/ {在使用串口的過程中一定要關(guān)閉串口(使用VISA CLOSE),否則程序在退出的時(shí)候會報(bào)錯說數(shù)據(jù)丟失。w4 G4 ~+ l$ B1 O! _ L! B% [. ]6 z1,串口資源被占用。 G* y9 t$ Q {: l z2 c F, c: ]1 [。 L取,每二個(gè)字符轉(zhuǎn)換為一個(gè)十六進(jìn)制數(shù)據(jù)。 o6 Rz0 K$ z! M+ V, A+ B) _. \0 m。0 |% _7 A2 V5 ] Z% SF8 a。 K8 f2 Q字符串必須都是十六進(jìn)制的字符,即只能由09,AF這十六個(gè)字母中的字母組合而成。 由于轉(zhuǎn)換目標(biāo)(十六進(jìn)制顯示的字符串)的數(shù)據(jù)類型是十六進(jìn)制,要想十六進(jìn)制顯示的字符串跟正常顯示的字符串一樣,這個(gè)正常顯示的$ K5 |7 F1 k4 a: `39。 B n) Q T% ?$ O2 F% c樣的。但實(shí)際使用過程中,一般都是需要將某個(gè)子VI輸出一個(gè)動態(tài)的字符串通過VISA Write發(fā)送到下位機(jī)的,這時(shí)候就 c6 b4 P2 x1 wamp。 L! d2 Y0 E: R, Mamp。 ]4 c39。 D {( d) Y3 ] j8 B: n的儀器一般都是接收字符串的,所以可以直接使用VISA發(fā)送而不需要轉(zhuǎn)換。 j+ t么LabVIEW已經(jīng)直接轉(zhuǎn)換好了。 上面說的是下位機(jī)發(fā)送的是數(shù)值類型的數(shù)據(jù)的,使用“字符串至字節(jié)數(shù)組轉(zhuǎn)換”這個(gè)函數(shù),如果是下位面發(fā)送的是字符串類型的數(shù)據(jù),那A+ namp。LabVIEW中將字符串轉(zhuǎn)換為對應(yīng)的ASCII值的函數(shù)是“字符串至字節(jié)數(shù)組轉(zhuǎn)換”這個(gè)函數(shù):1 V9 x3 A5 G* i6 C6 m* y39。 C, ?39。?, ?4 b5 g+ h7 K所以這幾個(gè)數(shù)據(jù)在LabVIEW中就顯示為字符串的1,2,3,4了。 001101004 m6 p2 i) I$ v+ G% l. l z00110010 假設(shè)LabVIEW從串口接收到的數(shù)據(jù)為“1234”(正常顯示模式下),那么這個(gè)數(shù)據(jù)在串口底層的時(shí)候其實(shí)是這樣的二進(jìn)制數(shù)據(jù):7 K/ [. y6 u2 w. M6 `+ H( v* K39。6 A) L! g j$ S7 m R! p q! W+ S5 {0 G。L) J) O ~ R/ v39。 d4 A/ n9 k R F理。 m6 P6 N4 T0 X1 m。 M$ u4 k/ {。 l% l6 ?度,如果夠則可以根據(jù)上一次查找的幀頭位置+數(shù)據(jù)幀長度來確定下一個(gè)數(shù)據(jù)幀的幀頭位置了,不需要使用搜索的方法。 另外有可能接收的數(shù)據(jù)長度比較長,可能就不止包含了一幀的數(shù)據(jù)在里面,所以在程序中也要判斷一下剩下的數(shù)據(jù)還夠不夠一幀的數(shù)據(jù)長6 h2 \ i2 k+ b* P r I o0 I. h+ [( l/ a N這里只給出一個(gè)流程,不再給出具體的程序。 ?0 v1 k39。 如果是沒什么特殊的要求的話,這里應(yīng)該也算到一段落了,有一些對測試時(shí)間有要求的地方,就會要求在最短的時(shí)間內(nèi)得到最多的信息, S* T1 Q/ D6 O8 ~4 B39。$ m4 c, Q( {$ _39。^: _不再詳細(xì)描述。 `7 Y( y8 L m要的實(shí)際數(shù)據(jù),在實(shí)際使用過程中應(yīng)該根據(jù)幀格式的字義來解析這個(gè)數(shù)據(jù)。 一般情況下,如果是用三個(gè)字節(jié)表示一個(gè)數(shù)據(jù)的話,那么這三個(gè)字節(jié)分別表示為一個(gè)數(shù)據(jù)的高中低字節(jié),即高字節(jié)要乘以25536再加上中+ v+ v u. y1 I) A4 D6 C: D7 J% X 圖 8 獲取實(shí)際數(shù)據(jù)+ ( Z+ Gamp。這是一個(gè)程序的算法問題,具體實(shí)現(xiàn)的程序如下圖所示: r7 n: D$ L3 ^$ o9 J* X. t. W `39。{$ f39。 l) }數(shù)據(jù)可能就會丟失,只留下后面一部分?jǐn)?shù)據(jù),以上圖為例子,第一二個(gè)字節(jié)為0x30x22,顯示不是我們要的幀頭,我們要的幀頭是在第* s4 `* J. n1 ?) z) s7 o: U% ^39。 3 o/ n/ Y. l E1 i。 B f39。 A) { v0 j. z% t4 E. M6 E+ T( k. [3 u0 P$ h) C9 j5 g* i. Tamp。 設(shè)定通信數(shù)據(jù)幀每7個(gè)字節(jié)為一幀數(shù)據(jù),其中以0xAC、0x96二個(gè)字節(jié)作為數(shù)據(jù)幀頭,第三、四個(gè)幀頭為幀計(jì)數(shù)器,最大值為0xFFFF,到amp。 K r7 samp。 下面以例子來說明數(shù)據(jù)幀格式的通信。 I X3 Z( R7 x, P! _ A 由于被動方式中串口的緩沖區(qū)中一直會有數(shù)據(jù)在,為了保持?jǐn)?shù)據(jù)的連續(xù)性,在讀取數(shù)據(jù)時(shí)跟第一種儀器控制類型不一樣。amp。 D2 x j3 b3 C6 K0 f39。 x7 G其中校驗(yàn)字節(jié)是為了檢查數(shù)) z$ \ n% f0 l! TW2 X* T9 i上位機(jī):從這以后的數(shù)據(jù)就是有用的數(shù)據(jù)了,相當(dāng)于約定好的暗號,一般幀頭至少會用二個(gè)以上字節(jié),如果只用一個(gè)字節(jié)的話,萬一數(shù)據(jù)中的amp。 X) ?, v位機(jī)發(fā)送到一半時(shí),上位機(jī)剛好開始接收數(shù)據(jù),這時(shí)只能接收到后面一半的數(shù)據(jù)了,所以對于這種通信,一般是采用數(shù)據(jù)幀的方式進(jìn)行通信。d) |9 P7 G7 _* ?, p Y9 `) H0 H) j, F! o. I5 C T) g/ T( h( `7 w: j在調(diào)試時(shí)如果發(fā)現(xiàn)正常運(yùn)行時(shí)不能收到數(shù)據(jù),但高亮運(yùn)行就能收到數(shù)據(jù),就很有可能是沒有加延時(shí)的原0 Q$ d/ J( E* i4 U J, v% P2 z% [: \6 k! E J因,或者是發(fā)一個(gè)查詢指令,但返回的是上一條查詢指令的結(jié)果,也可能是因?yàn)闆]有延時(shí)或延時(shí)不夠。 接著是要注意發(fā)送指令和讀回?cái)?shù)據(jù)之間要有一定的延時(shí),即VISA WRITE和VISA READ之間要有一定的延時(shí),一般200毫秒即可,因?yàn)? ]39。 l S。只有電腦和儀器二39。波特率一般是可以修改的。 \% x! J0 u/ E l8 \0 n6 d+ R `, F7 s M7 ~設(shè)置為GPIB通信的話,RS232是不可能通信上的,所以要先確認(rèn)一下,方法一般是在儀器面板上選擇設(shè)置遠(yuǎn)程控制GPIB/RS232,各39。 b1 ] 儀器控制類型 C) _( V6 |6 r [6 ?6 y6 Z。 y作出響應(yīng),返回?cái)?shù)據(jù)給上位機(jī),上位機(jī)再讀取出來,完成一次通信,即一問一答;另一類是被動接收形的,即下位機(jī)會一直發(fā)送數(shù)據(jù)上來。u$ \% ]$ z39。 j7 }39。 w N5 U2 m6 o( z, z這個(gè)屬性節(jié)點(diǎn)讀取當(dāng)前串口緩沖區(qū)有字節(jié)數(shù),然后將它的輸出連接到VISA READ的“讀取字節(jié)數(shù)”這個(gè)輸入端上即可,這樣當(dāng)前緩沖區(qū)中有1 f! B) j。 C9 x% _ C m6 ? Kamp。c4 D1 w% y, H I節(jié)數(shù),如果當(dāng)前緩沖區(qū)的數(shù)據(jù)量不足100個(gè)時(shí),程序會一直停在VISA READ這個(gè)節(jié)點(diǎn)上,如果在超時(shí)的時(shí)間(默認(rèn)是10秒)內(nèi)還沒有湊足$ B2 h4 q* t3 [. G6 G+ Y, O* H+ E1 \。H4 ^: k ]39。L j39。 Z% A9 z% B。 z1 c“123456”,可以看到接收回來的數(shù)據(jù)中只有“12”,即“3”被認(rèn)為是字符串的未端了,它后面的數(shù)據(jù)就不再接收了。`3 t39。 V3 s8 v$ Z39。 K4 ?9 \) j \7 ]0 p( C$ G。 q D! ] x。: z v( g1 R$ f9 rq: C8 F7 o% p0 b ]: D% { Z7 e! e/ c7 m3 v總之,使用串口前一定要先確定好硬件沒問題,不然很浪費(fèi)時(shí)間的。j7 ]3 r b! ~! e公頭,所以二邊都是母頭的串口線比較常見。 q+ b+ }: Z購買串口線的時(shí)候一般也會問你買直連的還是交叉的,要區(qū)別對待。從電腦主板上將串口引到主機(jī)后面板上的線就
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1