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

正文內(nèi)容

labview串口通信解析-免費閱讀

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

下一頁面
  

【正文】 t! \——這時候在LabVIEW會報錯,提示串口號存在,但當前不能對其進行操作,同時打開MAX時也可以在對應(yīng)的串口號下看到同樣的錯誤,這表示這個串口已經(jīng)被其它程序占用了,比如有時候打開了串口調(diào)試助手來調(diào)試串口,然后又想在LabVIEW里面試一下,這時就會報這個錯,因為串口已經(jīng)被串口調(diào)試助手調(diào)用了, 它不能被二個程序同時使用,解決的方法是關(guān)掉其它程序即可,串口調(diào)試助手里也可以關(guān)閉這個串口。uamp。 {$ v5 u e。e換”這個函數(shù)轉(zhuǎn)換為字符串即可,實際上就是圖5字符串轉(zhuǎn)換為U8字節(jié)的反向操作,只不過是這個十六進制的值初始類型是十六進制, Y6 N3 i1 F( g! P F0 o3 o9 n: `% V! f要先轉(zhuǎn)換為數(shù)值類型。5 W J: s0 p! h y需要對數(shù)據(jù)進行轉(zhuǎn)換一下,這個轉(zhuǎn)換過程描述起來就是:將字符串A轉(zhuǎn)換為字符串B,使得正常顯示的字符串A跟十六進制顯示的字符串B是一 }+ D. u/ D39。N6 [ x x T39。 ]/ E R( G. J$ d5 |( _ C 如果明白這里面的轉(zhuǎn)換關(guān)系,那么要進行數(shù)據(jù)轉(zhuǎn)換時就很容易了,比如上面的例子中,如果LabVIEW中接收到的是字符串“1234”,而) ^4 R。 l Y. S7 S m$ Q。00110011C5 O8 y a$ P2 h( \, l h串口線上傳輸?shù)囊彩歉叩?,串口接收到??: q39。! N8 H0 V) u39。 I5 i+ ]7 I! q這里也不再給出具體的程序。 P8 T幀數(shù)據(jù)后,剩下的數(shù)據(jù)不夠一個幀的,這時可以將這些剩下的數(shù)據(jù)保留起來,將它添加到下一次接收到的數(shù)據(jù)前面,組成新的數(shù)據(jù)再進行處8 M2 I39。n) J8 ~4 k% r/ E39。 y) q6 j X% E0 Z4 `從圖6中我們可以看到,接收到的數(shù)據(jù)幀中,除了中間一個完整的幀之外,頭尾還有一些無用的數(shù)據(jù),其實這些數(shù)據(jù)中也包含了有用的信息1 s) \, E e2 k0 m, A5 Y: T7 P6 s8 q2 H0 2 m的,比如我們可以從0xAC、0x96這二個幀的位置中推斷中它前面的0x20x2A、0x38這三個字節(jié)也是我們想要的數(shù)據(jù)字節(jié),但是由于沒, h g: k. _ g) X+ V3 k( O% j39。 d3 ]: B, q: l1 } u9 ?! K W. Ff1 v w) W p7 g$ s) U7 ?% ^ } Y, z. ^字節(jié)乘以256再加上低字節(jié)的,這樣定義后可表示的數(shù)據(jù)的范圍就會擴大很多,但這里為了說明問題,直接認為三個字節(jié)的數(shù)據(jù)相加就是我們6 ^4 x( F/ a。$ R。 ` Y! T$ | K: J, O( P( k1 G5 C+ ?4 _1 ?對照定義的數(shù)據(jù)幀格式,就很容易得到我們需要的數(shù)據(jù)了。 Iamp。 {* g。 Z1 [39。 5 ]* E2 Y。由于VISA READ的輸出是字符串,所I1 ~ S39。 { 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。被動接收形的串口通信稍微麻煩一點,由于上位機是被動接收的,上位機不知道什么時候開始下位機就已經(jīng)有數(shù)據(jù)上來了,很有可能下 ?: Namp。 g2 A c+ y8 j1 k) j, q+ Q, H% \( C: N. D。 j. T/ [) U! w* E 然后就是確認串口的通信參數(shù)的配置,包括波特率、數(shù)據(jù)長度、校驗方法等,有些儀器的某些參數(shù)是固定的,比如校驗方法固定為奇校) f) Y T。 c/ S) G/ | {7 |% M3 u* D5 g k+ G1 g( j9 |個儀器稍微不同,可以查儀器手冊看一下。以儀器控制為例來說一下需要注意的事項。 e, k$ [+ J: Bamp。 K U ]多少個字節(jié)就讀回多少個,不會有任何等待。 }。 W1 J9 [節(jié)點串口設(shè)置Bytes at Port,如下圖:2 B |% m6 G R o mamp。 M( J U. ]/ A q( ^這里設(shè)置錯誤,導(dǎo)致接收數(shù)據(jù)時有時候只收到一半就沒有了,特別是在連續(xù)接收數(shù)據(jù)時,但又不是每次都只能收到一半,有時候也能接收齊全: v1 U0 K4 s l2 }2 G! Y: H) ~* X0 i! u+ t8 i$ i的,就是因為發(fā)送的數(shù)據(jù)中可能包含了終止符而使串口認為到了最后一個字符了。 終止符是10,表示在接收數(shù)據(jù)時,遇到ASCII碼為10的字符(即換行7 |8 j。 左邊是字符串的正常顯示,中間是十六進制顯示,右邊是“\代碼顯示”,這三個字符串的值都是一樣的。 一個是串口初始化這個節(jié)點的“終止符”和“禁用終止符?”這二個輸入端,這二個輸入端是相互作用的,“終止符”默認值為10,它* ~ k) Z( a t x( z3 A9 f* D x( i的十六進制是“0x0A”,這是一個ASCII碼,是一個換行符,可以從LabVIEW中的字符串的不同顯示形式看出來,如下圖:。在LabVIEW中使用串口時,有幾個參數(shù)比較重要,需要先說明一下的。 x1 p, c5 A c1 C串口的接頭一般是DB9的,也有DB25的,但比較少用,有些比較BT的儀器廠家居然用RJ11(水晶頭那種)作為串口頭,讓人不爽!, J9 k ]* o( n$ z w7 r) d。 f: J9 H C/ A39。 } D2 n e2 S Q B8 Ramp。3 W3 [+ | u6 {4 j z+ `8 W。 y7 I X0 U J! l, A收的數(shù)據(jù)就是發(fā)送的數(shù)據(jù)。 ^ K! Y: c7 J! } W: b( \4 q! t, h! ~, [ P+ M4 ~amp。8 T! K$ O. n: }( Kamp。 論壇上早先發(fā)布過一個貼子,叫《串口WORD資料》,里面有一些中英文的串口的資料,這個文章是對那個資料的補充,如果是初接觸, d2 zamp。 串口可以說是我們最容易見到,也最容易接觸到的一種總線,臺式機上一般都有二個,而現(xiàn)在很多下位機、儀器等很多都還是使用串口通2 |% t, S0 `9 Z+ U。 B5 }% n B4 M }amp。 a/ n3 V* D+ a6 6 V。首先補充一個比較重要的問題,就是在LabVIEW中使用串口的話一定要先安裝VISA這個驅(qū)動,然后生成的EXE運行時也需要在目標機上安裝VISA Runtime Engine,可以在打包時一起打包。j, f) ` x1,串口擴展的問題 R% X) D/ e7 i9 k z5 P) ^: C! J2 u。~別注意線的質(zhì)量,遇到一些奇怪的問題時先考慮換一根好一點的線。 ~5 e+ L% x9 q) ^amp。g e稍微要注意一下的是有些電腦的COM1和COM2的位置是反過來的,所以要確定好串口調(diào)試助手左上角的串口上選4 a1 q39。 ? p。 F/ w39。i$ E5 { Y4 U39。 c4 n* ~0 I* i39。: v) q3 z Q0 H) |2 m( U39。終止符是10,表示在接收數(shù)據(jù)1 {. J5 yamp。 D* U5 x0 O一般是將這個終止符禁用掉,即將“啟用終止符?(Enable7 t1 ~! S2 |5 \, Yamp。 U v: s. C% ~0 f famp。 L ^。M0 n , u0 E+ x J l$ 圖 4 使用Bytes at Port1 } B9 y8 C5 c \. ^^. m39。 ]2 z! Zamp。6 z9 b, `3 W) W8 [, `, [2 ^7 J% K P: e$ K4 e h5
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1