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

正文內(nèi)容

labview串口通信解析-資料下載頁

2025-01-14 22:04本頁面
  

【正文】 004 m6 p2 i) I$ v+ G% l. l zR39。 l. ~, S 只是在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。 l Y. S7 S m$ Q。 }/ x) Z1 p1 P$ e串“1,2,3,4”。所以這幾個數(shù)據(jù)在LabVIEW中就顯示為字符串的1,2,3,4了。+ vamp。 G4 x X6 T) q* T. @2 q* f?, ?4 b5 g+ h7 @ K 如果明白這里面的轉(zhuǎn)換關(guān)系,那么要進行數(shù)據(jù)轉(zhuǎn)換時就很容易了,比如上面的例子中,如果LabVIEW中接收到的是字符串“1234”,而) ^4 R。 d. l: X% i w1 d O2 p, f, D V ]1 o2 lamp。 C, ?39。 X原本下位機傳送的是數(shù)值型數(shù)據(jù),只需要將“1234”字符串轉(zhuǎn)換為對應的ASCII值就是實際上下位機傳上來的數(shù)據(jù)了,就是“49,50,51,* F0 ~+ ` Z2 @( e2 M4 |。 P! o! x6 a R。 }52”。LabVIEW中將字符串轉(zhuǎn)換為對應的ASCII值的函數(shù)是“字符串至字節(jié)數(shù)組轉(zhuǎn)換”這個函數(shù):1 V9 x3 A5 G* i6 C6 m* y39。 I, {39。 ]/ E R( G. J$ d5 |( _ CA+ namp。 X: g2 P$ R1 I( y% hamp。 E/ _ 圖 9 字符串轉(zhuǎn)換為字節(jié)數(shù)組39。 R3 F3 US[/ l! \2 k w+ b, VEamp。 D 上面說的是下位機發(fā)送的是數(shù)值類型的數(shù)據(jù)的,使用“字符串至字節(jié)數(shù)組轉(zhuǎn)換”這個函數(shù),如果是下位面發(fā)送的是字符串類型的數(shù)據(jù),那N6 [ x x T39。 [$ s8 D! C: A: F: d7 U+ Xamp。 j+ t么LabVIEW已經(jīng)直接轉(zhuǎn)換好了。7 f+ X3 [9 E8 s4 M. x5 J, z/ z$ i% h |! G 還有一個問題是使用LabVIEW發(fā)送數(shù)據(jù)的問題,如果下位機接收的是字符串數(shù)據(jù)類型的話,直接用VISA寫入對應的字符串就行了,現(xiàn)在( }) M. T! X, E7 namp。 D {( d) Y3 ] j8 B: n的儀器一般都是接收字符串的,所以可以直接使用VISA發(fā)送而不需要轉(zhuǎn)換。 R. i8 l( U$ j! ak% \ 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就行了,其實是一樣的。 ]4 c39。 e! M/ S9 L L% A ~4 s, F( A) |$ }) W8 A! z 由于在LabVIEW中字符串直接有十六進制的顯示方式,所以發(fā)送十六進制的數(shù)據(jù)比較方便,比如要發(fā)送十六進制數(shù)值類型的“0xAF”,8 \8 v: g* W: {amp。 L! d2 Y0 E: R, Mamp。 z1 ]5 k7 Yv3 t/ M那么在VISA Write的寫入緩沖區(qū)字符串常量上右鍵十六進制顯示,如圖1,直接輸入“AF”即可,那么下位機接收到的就是正確的數(shù)據(jù)s: g7 G! b ? mC. O5 G% j R a2 y6 |+ l% B(十六進制數(shù)值類型)了。但實際使用過程中,一般都是需要將某個子VI輸出一個動態(tài)的字符串通過VISA Write發(fā)送到下位機的,這時候就 c6 b4 P2 x1 wamp。 G2 v+ ?% V6 O) ^/ r。 y需要對數(shù)據(jù)進行轉(zhuǎn)換一下,這個轉(zhuǎn)換過程描述起來就是:將字符串A轉(zhuǎn)換為字符串B,使得正常顯示的字符串A跟十六進制顯示的字符串B是一 }+ D. u/ D39。 h( y( x: Damp。 B n) Q T% ?$ O2 F% c樣的。9 P% @+ v! z}$ A4 V( j+ D1 j4 K/ bV$ _39。 J: s0 p! h 由于轉(zhuǎn)換目標(十六進制顯示的字符串)的數(shù)據(jù)類型是十六進制,要想十六進制顯示的字符串跟正常顯示的字符串一樣,這個正常顯示的$ K5 |7 F1 k4 a: `39。 R39。 X5 [ O39。 O39。 K8 f2 Q字符串必須都是十六進制的字符,即只能由09,AF這十六個字母中的字母組合而成。否則就沒辦法使二種顯示方式的字符串一致了。5 WF8 a。 d) |8 J9 F, B5 ~, ^0 L) b8 a這個轉(zhuǎn)換過程首先將字符串轉(zhuǎn)換為十六進制數(shù)值型,然后再通過將這個十六進制數(shù)值創(chuàng)建為一個數(shù)組,最后再使用“字節(jié)數(shù)組至字符串轉(zhuǎn)。 N Tamp。 l E L1 e/ _+ e M7 C: a T39。 Z% Se換”這個函數(shù)轉(zhuǎn)換為字符串即可,實際上就是圖5字符串轉(zhuǎn)換為U8字節(jié)的反向操作,只不過是這個十六進制的值初始類型是十六進制, Y6 N3 i1 F( g! P F0 o3 o9 n: `% V! f要先轉(zhuǎn)換為數(shù)值類型。具體程序如下圖所示。0 |% _7 A2 V5 ]@z0 K$ z! M+ V, A+ B) _. \0 m。 oamp。 {$ v5 u e。 k 4 Q5 t( j8 ^3 I6 ? j0 _2 `5 C2 H圖 10 正常顯示字符串轉(zhuǎn)換為相同的十六進制顯示的字符串4 J: U, kamp。 o6 R 由于十六進制數(shù)據(jù)由二個字節(jié)構(gòu)成,而字符只有一個字符,所以每二個字符表示一個十六進制數(shù)據(jù),如果字符多于二個的話要先進行截1 p39。 w/ P* q: z. s: ~+ H2 W u w7 e w2 u2 d39。 L取,每二個字符轉(zhuǎn)換為一個十六進制數(shù)據(jù)。也可以用空格將正常顯示的字符串每二個字符用一個空格斷開,然后先將這個字符串以空格為分隔( B$ V w. E/ A, `8 M: K. eG. h5 Q s符轉(zhuǎn)換為一個字符串數(shù)組,再轉(zhuǎn)換為十六進制數(shù)值再轉(zhuǎn)換為字符串。 z2 c F, @ c: ]1 [。 I! h `2 w+ B5 o 需要注意一下的是如果正常顯示的字符串并不是2的整數(shù)倍,那么上圖的轉(zhuǎn)換程序就會少轉(zhuǎn)換一個字符,可以用程序動態(tài)判斷一下這個字符* R5 s, l H* Z V. Y( m$ M/ d+ w. R4 L串的長度,如果是奇數(shù)的話在它最左邊補一個“0”再使用上面的程序就正常了。: luamp。 f B! L% q( ~/ g) @。 G* y9 t$ Q {}串口問題匯總:w4 G4 ~+ l$ B1 O! _ L! B% [. ]6 z1,串口資源被占用。 r* K9 _ A6 B( V39。 t! \——這時候在LabVIEW會報錯,提示串口號存在,但當前不能對其進行操作,同時打開MAX時也可以在對應的串口號下看到同樣的錯誤,這表示這個串口已經(jīng)被其它程序占用了,比如有時候打開了串口調(diào)試助手來調(diào)試串口,然后又想在LabVIEW里面試一下,這時就會報這個錯,因為串口已經(jīng)被串口調(diào)試助手調(diào)用了, 它不能被二個程序同時使用,解決的方法是關(guān)掉其它程序即可,串口調(diào)試助手里也可以關(guān)閉這個串口。還有一種情況是調(diào)試OK后生成EXE,運行EXE也出現(xiàn)這個問題,這時是因為串口被原來的LabVIEW程序打開,再用EXE打開時就會報錯,解決辦法是關(guān)掉原來的LabVIEW程序。最好是關(guān)掉LabVIEW.! ?+ a w4 Q/ {在使用串口的過程中一定要關(guān)閉串口(使用VISA CLOSE),否則程序在退出的時候會報錯說數(shù)據(jù)丟失。7 x, ], K39。 ~! [
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1