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

正文內(nèi)容

labview串口通信解析(存儲版)

2025-02-13 22:04上一頁面

下一頁面
  

【正文】 B4 e* [, V ^$ v o1 r( C驗,不能修改,只能在電腦上跟儀器設(shè)置為一樣的。~( D2 o置不正確,也能收到一些數(shù)據(jù),但一般是亂碼,如果收到的數(shù)據(jù)都是亂碼的話,就要先檢查一下串口參數(shù)設(shè)置是否正確了。 Y v2 l$ p/ Y39。 I/ Z4 [ v. V! V% P% yamp。o) t, F/ }3 I6 l kamp。 9 m。K校驗方式由用戶定義,非常靈活。 q圖 5 被動接收類型中的數(shù)據(jù)接收4 `! n% ]6 ` {% Q m% E. p3 K. O。 x5 w O) k0 k3 |6 |, s+ [( ~: K+ U9 u: F達最大值后重新從0開始計數(shù),第6三個字節(jié)是數(shù)據(jù)信息,分別代表數(shù)據(jù)的高中低位,第7位為狀態(tài)標志字節(jié),它的第一位為1時表示下: I a4 C5 v+ h4 q) j$ E 由于LabVIEW中接收到的數(shù)據(jù)都是以字符串的形式顯示出來的,所以需要將字符串轉(zhuǎn)換為ASCII碼,一般可以直接使用“轉(zhuǎn)換為U8數(shù)6 f2 l }amp。 E! v+ j5 U. t* a) q+ o! G1 N. i Y2 N0 L。^39。~ q( i3 b* V5 r1 E5 r9 ^$ s% |) S: w7 . T2 u搜索完整個字符串都找不到幀頭。 q( x5 l+ g+ s) w6 M6 k J! B) vamp。 L! 1 W。 至此完成一次數(shù)據(jù)幀的提取。 U0 e p+ U有接收到它的幀頭,所以程序沒能提取出來,但我們可以從后一幀的幀頭推算出前面那一幀的數(shù)據(jù)字節(jié)是哪些,即使沒收到前面那一幀的幀 a9 V1 o39。N/ O( R39。 Y7 x。 G e Damp。* _39。 n0 e。 _1 O7 A7 j1 L! ~: h7 D2 V p。 }/ x) Z1 p1 P$ e串“1,2,3,4”。 d. l: X% i w1 d O2 p, f, D V ]1 o2 lamp。[/ l! \2 k w+ b, V [$ s8 D! C: A: F: d7 U+ Xamp。k% \ Q, Z0 C: p4 S0 k如果下位機接收的是數(shù)值型數(shù)據(jù)的話,就需要轉(zhuǎn)換一下,其中數(shù)值型又是十進制和十六進制二種用得比較多,這二種數(shù)據(jù)間相互轉(zhuǎn)換一下. \* y1 O. ^2 {* F( b, v2 S/ K4 C8 s就行了,其實是一樣的。v3 t/ M那么在VISA Write的寫入緩沖區(qū)字符串常量上右鍵十六進制顯示,如圖1,直接輸入“AF”即可,那么下位機接收到的就是正確的數(shù)據(jù) h( y( x: Damp。 具體程序如下圖所示。 k 4 Q5 t( j8 ^3 I6 ? j0 _2 `5 C2 H圖 10 正常顯示字符串轉(zhuǎn)換為相同的十六進制顯示的字符串4 J: U, kamp。G. h5 Q s符轉(zhuǎn)換為一個字符串數(shù)組,再轉(zhuǎn)換為十六進制數(shù)值再轉(zhuǎn)換為字符串。 f B! L% q( ~/ g) 。還有一種情況是調(diào)試OK后生成EXE,運行EXE也出現(xiàn)這個問題,這時是因為串口被原來的LabVIEW程序打開,再用EXE打開時就會報錯,解決辦法是關(guān)掉原來的LabVIEW程序。 r* K9 _ A6 B( V39。也可以用空格將正常顯示的字符串每二個字符用一個空格斷開,然后先將這個字符串以空格為分隔( B$ V w. E/ A, `8 M: K. e oamp。否則就沒辦法使二種顯示方式的字符串一致了。V$ _39。 G2 v+ ?% V6 O) ^/ r。 z1 ]5 k7 Y R. i8 l( U$ j! aS I, {39。 只是在LabVIEW中,這些二進制數(shù)據(jù)是以字符串形式顯示出來的,它們的實質(zhì)還是二進制數(shù)據(jù),這幾個二進制數(shù)據(jù)轉(zhuǎn)換為十進制數(shù)據(jù)分 j( k$ t7 S: y7 D% [. F0 _7 {) {別是“49,50,51,52”,由于字符串都是以ASCII碼形式保存在計算機中的,那么49,50,51,52這幾個數(shù)在ASCII表中就表示是字符39。 在進行數(shù)據(jù)轉(zhuǎn)換時,只要記住計算機中所有數(shù)據(jù)都是以二進制保存這個原則就容易解決問題了。 Q5 G5 h `! d/ Q [$ `6 }符串,導致在剛開始接觸的時候會有一點困惑。 c8 ]+ a* c6,串口數(shù)據(jù)類型的轉(zhuǎn)換! T4 r9 A qamp。去掉已經(jīng)處理的數(shù)據(jù)可以使用“刪除數(shù)組元素”這個函數(shù)來實現(xiàn)。 o+ E( Y。 p! r) K: I2 Wamp。_3 b) C! a6 x! N 另外幀格式中定義了最后一個字節(jié)為狀態(tài)標志位,所以提取數(shù)據(jù)前還要檢查一下這個標志位是否正常,不正常時要進行相應的處理,這里. v0 ~, X% J。?( i! j圖 7 幀頭查找程序9 e8 a1 ~8 D1 U% R [% a, k `+ \幀頭查找到以后,再找數(shù)據(jù)就容易了,根據(jù)之前的定義,第6個字節(jié)是才是我們要的數(shù)據(jù),所以直接使用索引號進行索引輸出即可。 U2 s4 Y7 ] Z ^表明已經(jīng)找到幀頭,輸出幀頭的位置;如果它下一個字節(jié)不是第二個幀頭,說明這里不是真正的幀頭,繼續(xù)查找下一個幀頭,直到找到幀頭或 4 j 上圖中下半部分顯示的數(shù)組是使用“字符串轉(zhuǎn)換為U8數(shù)組”的函數(shù)轉(zhuǎn)換之后得到的數(shù)組,一個是十六進制顯示,另一個為十進制顯示。 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)收到以下的字符串數(shù)據(jù):39。 K4 s6 |4 T3 I W b0 L+ c ^。2 `+ 。l。而是采取將讀取1 O5 V: m M% b5 |7 Y8 F5 n5 ? Z的所有的串口數(shù)據(jù)都保存在移位寄存器中,在軟件上處理完這些數(shù)據(jù)后再將它們從移位寄存器中刪除。 F9 z: D) 準規(guī)定好,但有幾種可以選擇,只有一個位(Bit,只能是0或1),校驗字節(jié)是由軟件層來實現(xiàn)的,至少有一個字節(jié)(Byte,有8個位),而且$ ^/ p A0 m7 E A U. C 5 U3 \ ^0 | ( h0 jamp。~5 E8 n6 | 5 N5 K+ x Z6 o9 ^7 T9 C( ^ + d ?39。 w1 s。, V3 , V S39。 由于在儀器控制時一般都是這種一問一答的方式,所以叫它儀器控制類型。 w。?Iamp。g: P, v J1 T: n w8 D. v1 ^: r39。 v6 `2 F5 e39。A2 I) J0 s/ G: p5 V y c f) f4 j* H決的辦法是使用“Bytes at Port”這個串口的屬性節(jié)點,在VISASerialadvance下,也可以在VISA資源線上右鍵創(chuàng)建屬性+ v9 ~/ G2 e8 r$ e( ` a {: l) ~0 ?0 X7 U. o0 F39。另外還有一個比較重要的設(shè)置,就是VISA READ的“讀取字節(jié)數(shù)”這個輸入,由于在串口通信中,如果指定讀取100個串口緩沖區(qū)的字6 s _39。 p+ w: amp。很多朋友就是因為% d0 R t7 ~) m1 S7 xamp。f+ f8 i8 rt6 d% o2 S! f5 L6 l符)時就停止接收數(shù)據(jù)。 r, f \. L8 k( ?而“禁用終止符?”的默認值是FALSE,即啟用終止符,啟用終止符會有什么效果呢?終止符的意思就是當程序接收到這個字符時,就認為已! e% G c4 J1 i) O: g a1 w* V5 |8 d$ p5 K ~經(jīng)到了所有數(shù)據(jù)的未端了,從而停止接收,不管后面還有沒有數(shù)據(jù)。 * X5 e( ^6 G6 A9 ^( X. c ?。 F a r+ a( n, e+ [0
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1