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

正文內容

labview串口通信解析-wenkub.com

2025-01-11 22:04 本頁面
   

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