版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一部分 使用LabVIEW系統(tǒng)VI 1.1、串口VI介紹LabVIEW的串口通訊VI位于Instrument I/O Platte的Serial中,包括:VISA Configure Serial Port:初始化VISA resource name指定的串口通訊參數(shù)VISA Write:將輸出緩沖區(qū)中的數(shù)據(jù)發(fā)送到VISA resource n
2、ame指定的串口VISA Read:將VISA resource name指定的串口接收緩沖區(qū)中的數(shù)據(jù)讀取指定字節(jié)數(shù)的數(shù)據(jù)到計算機內(nèi)存中VISA Serial Break:向VISA resource name指定的串口發(fā)送一個暫停信號VISA Bytes at Serial Port:查詢VISA resource name指定的串口接收緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù)VISA Close:結(jié)束與VISA resource name指定的串口資源
3、之間的會話VISA Set I/O Buffer Size:設(shè)置VISA resource name指定的串口的輸入輸出緩沖區(qū)大小VISA Flush I/O Buffer:清空VISA resource name指定的串口的輸入輸出緩沖區(qū)1.2、使用說明在LabVIEW環(huán)境中使用串口與在其它開發(fā)環(huán)境中開發(fā)過程類似,基本的流程框圖如下。 圖1、串
4、口操作數(shù)據(jù)流圖首先需要調(diào)用VISA Configure Serial Port完成串口參數(shù)的設(shè)置,包括串口資源分配、波特率、數(shù)據(jù)位、停止位、校驗位和流控等等。圖2、初始化串口如果初始化沒有問題,就可以使用這個串口進(jìn)行數(shù)據(jù)收發(fā)。發(fā)送數(shù)據(jù)使用VISA Write,接收數(shù)據(jù)使用VISA Read。在接收數(shù)據(jù)之前需要使用VISA Bytes at Serial Port查詢當(dāng)前串口接收緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),如果VISA Read要讀取的字節(jié)數(shù)大于緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),VISA Read操作將一
5、直等待,直至Timeout或者緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù)達(dá)到要求的字節(jié)數(shù)。當(dāng)然也可以分批讀取接收緩沖區(qū)或者只從中讀取一定字節(jié)的數(shù)據(jù)。 圖3、從串口發(fā)送數(shù)據(jù) 圖4、從串口接收數(shù)據(jù)在某些特殊情況下,需要設(shè)置串口接收/發(fā)送緩沖區(qū)的大小,此時可以使用VISA Set I/O Buffer Size;而使用VISA Flush I/O Buffer則可以清空接收與發(fā)送緩沖區(qū)。在串口使用結(jié)束后
6、,使用VISA Close結(jié)束與VISA resource name指定的串口之間的會話。 圖5、設(shè)置緩沖區(qū)大小 圖6、 清空緩沖區(qū) 圖7、結(jié)束會話/線程具體的例子可以參考LabVIEW自帶的示例程序:examplesinstrsmplserl.llb。第二部分使用MSCOMM控件 在LabVIEW中使用MSCOMM控件,與在VC、VB中使用一樣。同樣可以使用中斷方式進(jìn)行接收。圖8、使
7、用控件的串口收發(fā)程序圖9、程序數(shù)據(jù)流圖首先通過LabVIEW的工具菜單“Tools >> Advanced >> Import ActiveX Controls”將Microsoft的串口控件-“Microsoft Communications Control,version 6.0”添加到LabVIEW環(huán)境中,存放在缺省路徑即可,這樣在User Controls Palette里面可以找到這個控件。圖10、添加ActiveX控件菜單圖11、選擇添加用戶控件圖1
8、2、用戶控件 將串口控件放置在Front Panel上,在框圖程序中用控件屬性對其進(jìn)行編程,實現(xiàn)所需要的功能。注意:一個串口資源要有一個MSCOMM控件與之相對應(yīng)。第三部分 注意事項 3.1、串口通訊的波特率設(shè)置要精確,比如要求9600的波特率,則晶振應(yīng)選擇11.0593MHz或其倍數(shù)。3.2、由于通常情況下LabVIEW串口VI接收或發(fā)送的都是字符串(Normal),所以如果需要發(fā)送或接收十六進(jìn)制數(shù)值(Hex),請在發(fā)送或
9、接收之前進(jìn)行必要的轉(zhuǎn)換。 、數(shù)值型數(shù)據(jù)的處理方法:如果這些數(shù)據(jù)是靜態(tài)的,也就說在程序設(shè)計階段要傳輸?shù)臄?shù)據(jù)就已經(jīng)確定了,在這種情況下,首先設(shè)置VISA Write的write buffer的顯示屬性為Hex Display,然后直接輸入要發(fā)送的16進(jìn)制字符串就可以了。串口設(shè)備的控制命令通常是由一個或多個16進(jìn)制字符組成的,當(dāng)我們需要對其進(jìn)行控制時經(jīng)常會采用這種方法發(fā)送控制命令。數(shù)據(jù)是動態(tài)的;即要傳輸?shù)臄?shù)值型數(shù)據(jù)是動
10、態(tài)產(chǎn)生和變化的,在發(fā)送之前首先要將其轉(zhuǎn)換成對應(yīng)的16進(jìn)制字符串,才能賦給VISA Write發(fā)送。將這些數(shù)據(jù)構(gòu)成一個數(shù)組,用Byte Array To String進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果就是對應(yīng)數(shù)組數(shù)值的字符串,可以提交VISA Write發(fā)送。或者使用Type Cast也可以實現(xiàn)同樣的功能。圖13、串口數(shù)據(jù)轉(zhuǎn)換界面圖14、串口數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)流圖圖15、操作界面圖16、單片機C程序 3.2.2、字符串型數(shù)據(jù)的處理方法: 我們在處理過程當(dāng)中,傳輸?shù)臄?shù)據(jù)可能具有一定格式或協(xié)議,比如一個完整的數(shù)據(jù)幀包括起始段、數(shù)據(jù)段、校驗段
11、等等,而每一段往往又有幾個部分組成,這幾個部分的類型和長度可能又不盡相同,可能是數(shù)值型的,可能是字符型的,也可能是布爾型的,單字節(jié)或者是多字節(jié)。此時我們往往都采用統(tǒng)一的字符形式來處理這些數(shù)據(jù),因此有時候我們說,字符是LabVIEW里最方便的數(shù)據(jù)類型。經(jīng)過打包的字符數(shù)據(jù)要經(jīng)過串口發(fā)送需要進(jìn)行必要的轉(zhuǎn)換,否則傳輸將出錯。比如我們打包過后需要發(fā)送的的字符串為:34 12 56 78 94(空格為了區(qū)分),如果直接將其賦給VISA Write發(fā)送,串口上的數(shù)據(jù)將是:33 34 31 32 35 36 37 38 39 34。正確的轉(zhuǎn)換程序如下。圖17、字符型數(shù)據(jù)處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床醫(yī)生個人先進(jìn)事跡(5篇)
- 中秋晚會領(lǐng)導(dǎo)致辭范文(10篇)
- 中秋佳節(jié)宴會講話稿范文(5篇)
- 春天課件大班教學(xué)課件
- 學(xué)會聆聽課件教學(xué)課件
- 影響電子血壓計測量準(zhǔn)確的因素
- 價格問題課件教學(xué)課件
- 八年級上學(xué)期1月期末語文試題
- 南京航空航天大學(xué)《電力系統(tǒng)分析》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《市場營銷專業(yè)綜合實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《預(yù)防未成年人犯罪》課件(圖文)
- 計算機專業(yè)職業(yè)生涯規(guī)劃書(14篇)
- GB/T 22838.5-2024卷煙和濾棒物理性能的測定第5部分:卷煙吸阻和濾棒壓降
- 評標(biāo)專家?guī)煜到y(tǒng)系統(tǒng)總體建設(shè)方案
- 學(xué)校學(xué)生食堂“三防”制度
- 數(shù)學(xué)-湖湘名校教育聯(lián)合體2024年下學(xué)期高二10月大聯(lián)考試題和答案
- 2024年農(nóng)村合作社管理制度范本(二篇)
- 2024年職業(yè)病防治考試題庫附答案(版)
- 創(chuàng)新實踐(理論)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 二十屆三中全會知識點試題及答案【200題】
- GB/T 18385-2024純電動汽車動力性能試驗方法
評論
0/150
提交評論