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

正文內(nèi)容

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

2025-02-10 22:04 本頁面
 

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