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

正文內(nèi)容

labview串口通信解析(編輯修改稿)

2025-02-03 11:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 v3 r39。 \% x! J0 u/ E 然后就是確認(rèn)串口的通信參數(shù)的配置,包括波特率、數(shù)據(jù)長(zhǎng)度、校驗(yàn)方法等,有些儀器的某些參數(shù)是固定的,比如校驗(yàn)方法固定為奇校 ) f) Y T。 h5 B4 e * [, V ^$ v o1 r( C 驗(yàn),不能修改,只能在電腦上跟儀器設(shè)置為一樣的。波特率一般是可以修改的。這些參數(shù)的配置一定要根據(jù)儀器手冊(cè)上的來(lái)設(shè)置。如果參數(shù)設(shè) [ @, V3 @, V ~( D2 o 置不正確,也能收到一些數(shù)據(jù),但一般是亂碼,如果收到的數(shù)據(jù)都是亂碼的話,就要先檢查一下串 口參數(shù)設(shè)置是否正確了。只有電腦和儀器二 39。 J! x8 V0 r39。 L* u1 q 3 w4 }( s+ J7 Q! Y* u 邊的串口參數(shù)完全一致時(shí)才能收到正確的數(shù)據(jù)。 。 j. T/ [) U! w* E 接著是要注意發(fā)送指令和讀回?cái)?shù)據(jù)之間要有一定的延時(shí),即 VISA WRITE 和 VISA READ 之間要有一定的延時(shí),一般 200 毫秒即可,因?yàn)? 串口是底層硬件,數(shù)據(jù)從軟 件到串口上要一點(diǎn)點(diǎn)時(shí)間,然后儀器對(duì)指令作出響應(yīng)也要一點(diǎn)點(diǎn)時(shí)間,這些時(shí)間加起來(lái)肯定比軟件運(yùn)行二個(gè)節(jié)點(diǎn)的 9 u: b/ `* {. J 8 I! b) ^+ h3 Y7 w9 g4 p* H 時(shí)間要短,所以延時(shí)是一定要加的。在調(diào)試時(shí)如果發(fā)現(xiàn)正常運(yùn)行時(shí)不能收到數(shù)據(jù),但高亮運(yùn)行就能收到數(shù)據(jù),就很有可能是沒(méi)有加延時(shí)的原 因,或者是發(fā)一個(gè)查詢指令,但返回的是上一條查詢指令的結(jié)果,也可能是因?yàn)闆](méi)有延時(shí)或延時(shí)不夠。 ) j, q+ Q, H% \( C: N / T( h( `7 w: j u! W 被動(dòng)接收類型 被動(dòng)接收形的串口通信稍微麻煩一點(diǎn),由于上位機(jī)是被動(dòng)接收的,上位機(jī)不知道什么時(shí)候開(kāi)始下位機(jī)就已經(jīng)有數(shù)據(jù)上來(lái)了,很有可能下 % P% yamp。 X) ?, v 位機(jī)發(fā) 送到一半時(shí),上位機(jī)剛好開(kāi)始接收數(shù)據(jù),這時(shí)只能接收到后面一半的數(shù)據(jù)了,所以對(duì)于這種通信,一般是采用數(shù)據(jù)幀的方式進(jìn)行通信。 ) C, j1 [ u) y. S ~5 E8 n 這種數(shù)據(jù)幀的通信方式至少由三部分?jǐn)?shù)據(jù)組成:幀頭、數(shù)據(jù)、幀尾(如果數(shù)據(jù)是固定長(zhǎng)度的話,似乎幀尾也可以省掉)。幀頭是為了告訴 ( e$ c U) w. S. \+ C8 L 5 e W2 X* T9 i 上位機(jī):從這以后的數(shù)據(jù) 就是有用的數(shù)據(jù)了,相當(dāng)于約定好的暗號(hào),一般幀頭至少會(huì)用二個(gè)以上字節(jié),如果只用一個(gè)字節(jié)的話,萬(wàn)一數(shù)據(jù)中的 amp。 @( h0 jamp。 { p+ ^4 I4 p8 x 3 f* y6 H/ f( L a* Y3 l7 p8 P2 I 數(shù)據(jù)跟這個(gè)幀頭一樣了就會(huì)誤以為這個(gè)數(shù)據(jù)是幀頭從而導(dǎo)致解析數(shù)據(jù)出錯(cuò),幀尾的作用也差不多,告訴上位機(jī)從這之前的數(shù)據(jù)才是有用的數(shù) : ] L/ N3 a6 P: j5 C6 p 據(jù)。但實(shí)際上一般的數(shù)據(jù)幀遠(yuǎn)不止這幾個(gè)部分,還會(huì)加上一些校驗(yàn)字節(jié)、時(shí)間信息、幀計(jì)數(shù)器之類的東東在上面。其中校驗(yàn)字節(jié)是為了檢查數(shù) i0 O5 `. b V$ m o% w7 _+ P。 ? 據(jù)在傳輸過(guò)程中有沒(méi)有出錯(cuò)的,跟串口的校驗(yàn)位要區(qū)分清楚,校驗(yàn)位也是檢查數(shù)據(jù)傳輸時(shí)有沒(méi)有出錯(cuò)的,但由底層硬件來(lái)實(shí)現(xiàn),校驗(yàn)方法由標(biāo) 2 x j3 b3 C6 K0 f39。 F9 z: D) @ 準(zhǔn)規(guī)定好, 但有幾種可以選擇,只有一個(gè)位( Bit,只能是 0 或 1),校驗(yàn)字節(jié)是由軟件層來(lái)實(shí)現(xiàn)的,至少有一個(gè)字節(jié)( Byte,有 8 個(gè)位),而且 5 U3 \ ^0 | K 校驗(yàn)方式由用戶定義,非常靈活。 amp。 Y: b E z: { E. M. N( J5 E ( e9 l+ }amp。 C c1 v 由于被動(dòng)方式中串口的緩沖區(qū)中一直會(huì)有數(shù)據(jù)在,為了保持?jǐn)?shù)據(jù)的連續(xù)性,在讀取數(shù)據(jù)時(shí)跟第一種儀器控制類型不一樣。而是采取將讀取 7 Y8 F5 n5 ? Z 的所有的串口數(shù)據(jù)都保存在移位寄存器中,在軟件上處理完這些數(shù)據(jù)后再將它們從移位寄存器中刪除。由于 VISA READ 的輸出是字符串,所 I X3 Z( R7 x , P! _ A Z5 K0 {+ }0 \2 E* D: z 以一般使用 “連接字符串 ”這個(gè)函數(shù)將它們連接起來(lái),然后接到循環(huán)結(jié)構(gòu)中的移位寄存器中進(jìn)行保存,當(dāng)移位寄存器中的數(shù)據(jù)量達(dá)到一定時(shí)或 1 R: _7 b, f) t 滿足數(shù)據(jù)處理的條件時(shí),才停止這個(gè)循環(huán)輸出讀 取到的數(shù)據(jù)。一般如下圖所示: % |: |8 y/ j) z1 _ 1 `: W% q! n5 [5 B l。 @5 ]* E2 Y。 q 圖 5 被動(dòng)接收類型中的數(shù)據(jù)接收 4 `! n% ]6 ` {% Q 在接收下位機(jī)發(fā)送的幀數(shù)據(jù)時(shí),一定要先了解幀格式,這樣才能正確解析出幀里面的數(shù)據(jù)來(lái)。 * U1 O/ n) d, B8 o! T. A 下面以例子來(lái)說(shuō)明數(shù)據(jù)幀格式的通信。 2 `+ @。 Z1 [39。 m% E. p3 K. O 設(shè)定通信數(shù)據(jù)幀每 7 個(gè)字節(jié)為一幀數(shù)據(jù),其中以 0xAC、 0x96 二個(gè)字節(jié)作為數(shù)據(jù)幀頭,第三、四個(gè)幀頭為幀計(jì)數(shù)器,最大值為 0xFFFF,到 amp。 ^。 {* g。 x5 w O) k0 k3 | 6 |, s+ [( ~: K+ U9 u: F 達(dá)最大值后重新從 0 開(kāi)始計(jì)數(shù),第 6 三個(gè)字節(jié)是數(shù)據(jù)信息,分別代表數(shù)據(jù)的高中低位,第 7 位為狀態(tài)標(biāo)志字節(jié),它的第一位為 1 時(shí)表示下 . r L S: ~2 {8 e. l。 o 位機(jī)出錯(cuò),為 0 時(shí)表示功能正常。 4 T3 I W b0 L+ c 由于 LabVIEW 中接收到的數(shù)據(jù)都是以字符串的形式顯示出來(lái)的,所以需要將字符串轉(zhuǎn)換為 ASCII 碼,一般可以直接使用 “轉(zhuǎn)換為 U8 數(shù) 6 E+ T( k. [3 u0 P$ h) C O3 \ 組 ”這個(gè)函數(shù),如下圖所示: . a$ o) c damp。 f39。 w + q j. v4 L: I+ O2 S G$ L 圖 5 字符串轉(zhuǎn)換為 U8 字節(jié) $ y1 c1 }8 B1 u 轉(zhuǎn)換為 U8 字節(jié)后,得到的是所傳輸字符的 ASCII 碼,我們就很容易進(jìn)行數(shù)據(jù)幀的判斷了,現(xiàn)收到以下的字符串
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1