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

正文內(nèi)容

基于組態(tài)的pc機(jī)串口通信程序設(shè)計(jì)-文庫吧資料

2024-11-15 21:18本頁面
  

【正文】 楚,校驗(yàn)位也是檢查數(shù)據(jù)傳輸時(shí)有沒有出錯(cuò)的,但由底層硬件來實(shí)現(xiàn),校驗(yàn)方法由標(biāo)準(zhǔn)規(guī)定好,但有幾種可以選擇,只有一個(gè)位( Bit,只能是 0或 1) 。 幀頭是為了告訴上位機(jī):從這以后的數(shù)據(jù)就是有用的數(shù)據(jù)了,相當(dāng)于約定好的暗號,一般幀頭至少會用二個(gè)以上字節(jié),如果只用一個(gè)字節(jié)的話,萬一數(shù)據(jù)中的數(shù)據(jù)跟這個(gè)幀頭一樣了就會誤以為這個(gè)數(shù)據(jù)是幀頭從而導(dǎo)致解析數(shù)據(jù)出錯(cuò),幀尾的作用也差不多,告訴上位機(jī)從這之前的數(shù)據(jù)才是有用的數(shù)據(jù)。 被動接受 類型 被動接收形的串口通信稍微麻煩一點(diǎn),由于上位機(jī)是被動接收的,上位機(jī)不知道什么時(shí)候開始下位機(jī)就已經(jīng)有數(shù)據(jù)上來了,很有可能下位機(jī)發(fā)送到一半時(shí),上位機(jī)剛好開始接收數(shù)據(jù),這時(shí)只能接收到后面一半的數(shù)據(jù)了,所以對于這種通信,一般是采用數(shù)據(jù)幀的方式進(jìn)行基于組態(tài)的 PC 機(jī)串口通信程序設(shè)計(jì) 12 通信。 接著是要注意發(fā)送指令和讀回?cái)?shù)據(jù)之間要有一定的延時(shí),即 VISA WRITE 和 VISA READ之間要有一定的延時(shí),一般 200毫秒即可,因?yàn)榇谑堑讓佑布?,?shù)據(jù)從軟件到串口上要一點(diǎn)點(diǎn)時(shí)間,然后儀器對指令作出響應(yīng)也要一點(diǎn)點(diǎn)時(shí)間,這些時(shí)間加起來肯定比軟件運(yùn)行二個(gè)節(jié)點(diǎn)的時(shí)間要短,所以延時(shí)是一定要加的。如果參數(shù)設(shè)置不正確,也能收到一些數(shù)據(jù),但一般是亂碼,如果收到的數(shù)據(jù)都是亂碼的話,就要先檢查一下串口參數(shù)設(shè)置是否正確了。波特率一般是可以修改的。 首先是要確認(rèn)儀器選擇的通信模式是串口通信 模式。 儀器控制類型 由于在儀器控制時(shí)一般都是這種一問一答的方式,所以叫它儀器控制類型。 基于組態(tài)的 PC 機(jī)串口通信程序設(shè)計(jì) 11 圖 4 使用 Bytes at Port LabVIEW 中使用串口 目前串口的應(yīng)用一般有二種類型的(以我接觸到的來分類,不嚴(yán)格),一種是儀器控制類型的,一般是上位機(jī)發(fā)送一個(gè)指令,然后下位機(jī)作出響應(yīng),返回?cái)?shù)據(jù)給上位機(jī),上位機(jī)再讀取出來,完成一次通信,即一問一答;另一類是被動接收形的,即下位機(jī)會一直發(fā)送數(shù)據(jù)上來。另外還有一個(gè)比較重要的設(shè)置,就是 VISA READ 的 “ 讀取字節(jié)數(shù) ” 這個(gè)輸入,由于在串口通信中,如果指定讀取 100個(gè)串口緩沖區(qū)的字節(jié)數(shù),如果當(dāng)前緩沖區(qū)的數(shù)據(jù)量不足 100個(gè)時(shí),程序會一直停在 VISA READ 這個(gè)節(jié)點(diǎn)上,如果在超時(shí)的時(shí)間(默認(rèn)是10秒)內(nèi)還沒有湊足 100個(gè)數(shù)據(jù)的話,程序就會報(bào) “Time out” 的錯(cuò)誤,如果超時(shí)時(shí)間設(shè)置得太長,有可 能導(dǎo)致程序很長時(shí)間停止在 VISA READ 這個(gè)節(jié)點(diǎn)上。很多朋友就是因?yàn)檫@里設(shè)置錯(cuò)誤,導(dǎo)致接收 數(shù)據(jù)時(shí)有時(shí)候只收到一半就沒有了,特別是在連續(xù)接收數(shù)據(jù)時(shí),但又不是每次都只能收到一半,有時(shí)候也能接收齊全的,就是因?yàn)榘l(fā)送的 數(shù)據(jù)中可能包含了終止符而使串口認(rèn)為到了最后一個(gè)字符了。終止符是 10,表示在接收數(shù)據(jù)時(shí),遇到 ASCII碼為 10的字符(即換行符)時(shí)就停止接收數(shù)據(jù)。終止符是 10,表示在接收數(shù)據(jù)時(shí),遇到 ASCII碼為 10的字符(即換行符)時(shí)就停止接收數(shù)據(jù),后面會有例子進(jìn)行說明。串口的接頭一般是 DB9的,也有 DB25的,但比較少用,有些比較 BT的儀器廠家居然用 RJ11(水晶頭那種)作為串口頭,讓人不爽! 總之,使用串口前一定要先確定好硬件沒問題,不然很浪費(fèi)時(shí)間 在 LabVIEW 中使用串口時(shí),有幾個(gè)參數(shù)比較重要,需要先說明一下的 。購買串口線的時(shí)候一般也會問你買直連的還是交叉的,要區(qū)別對待。但是有些情況下, 3 是直連的,即這邊的第 2 腳連接另一邊的第 2 腳,第 3 腳連接第 3腳,這種叫直連線,這種線一般是用于延長串口的,比如需要將工控機(jī)的串口接頭引到機(jī)柜表面上時(shí),就使用這種線,這樣機(jī)柜表面的串口線的定義還是跟電腦接出來的一樣,外面的那一根串口線再使用交叉線。第 3個(gè)腳管是發(fā)送,第 2 個(gè)管腳接收,另一個(gè) 5是地線,這里叫它簡化的串口線,簡化的串口線能用上的地方,標(biāo)準(zhǔn)的串口線也肯定能用上,因?yàn)闃?biāo)準(zhǔn)線的 9根線已經(jīng)包括了簡化串口線中的 3根線,但標(biāo)準(zhǔn)串口線能用上的地方,簡化基于組態(tài)的 PC 機(jī)串口通信程序設(shè)計(jì) 9 串口線就不一定能用上,所以在使用串口線之間一定要確定好串口線的類型,一般買的串口線都是標(biāo)準(zhǔn)線,但自制的串口線因?yàn)閼?yīng)用場合不同就要先確定一下。稍微要注意一下的是有些電腦的 COM1和 COM2的位置是反過來的,所以要確定好串口調(diào)試助手左上角的串口上擇的是已經(jīng)短接的那一個(gè),如果 COM1沒接收到,可以再先 COM2再發(fā)一次看一下。電腦上的串口軟件一般是用串口調(diào)試助手,很出名的,也好 用。 在使用串口之前,最好先確認(rèn)一下串口是否正常,特別是使用轉(zhuǎn)換接或擴(kuò)展卡的。 PCIRS232一般至少能擴(kuò)展 2個(gè)串口,有些 BT一點(diǎn)的可以擴(kuò)展到 816個(gè),一堆線和接頭。 要解決的問題 2 硬件電路設(shè)計(jì) 串口的擴(kuò)展,一般的臺式機(jī)或工控機(jī)上都至少有二個(gè)串口,一般都是夠用的,但是現(xiàn)在市場上已經(jīng)很難找到帶串口的筆記本了,而有時(shí)候在外出調(diào)試時(shí)需要在筆記本中使用到串口基于組態(tài)的 PC 機(jī)串口通信程序設(shè)計(jì) 8 的,這時(shí)一般是使用 USBRS232的轉(zhuǎn)接線,價(jià)格從十幾到一百多都有,很多朋友反應(yīng)在使用價(jià)格低的轉(zhuǎn)接線時(shí)會出現(xiàn)亂七八糟的問題,而貴一點(diǎn)的線就很少聽說有其它問題的,所以大家在使用便宜的 USBRS232轉(zhuǎn)接線時(shí)要特別注 意線的質(zhì)量,遇到一些奇怪的問題時(shí)先考慮換一根好一點(diǎn)的線。像許多重要的軟件一樣, LabVIEW 提供了 Windows、 UNIX、 Linux、 Macintosh 的多種版本。使用它進(jìn)行原理研究、設(shè)計(jì)、測試并實(shí)現(xiàn)儀器系統(tǒng)時(shí),可以大大提高工作效率。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語、圖標(biāo)和概念,因此, LabVIEW 是一個(gè)面向最終用戶的工具。 圖形化的程序語言,又稱為 “G ” 語言。這是一個(gè)功能強(qiáng)大且靈活的軟件。 LabVIEW 集成了與滿足 GPIB、 VXI、 RS232 和 RS485 協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。未來的儀器也應(yīng)當(dāng)是網(wǎng)絡(luò)化的。 在串口通信中的成就與發(fā)展 虛擬儀器研究的另一個(gè)問題是各種標(biāo)準(zhǔn)儀器的互連及與計(jì)算機(jī)的連接。 LabVIEW 是一個(gè)具有革命性的圖形化開發(fā)環(huán)境,它內(nèi)置信號采集、測量分析與數(shù)據(jù)顯示能,摒棄了傳統(tǒng)開發(fā)工具的復(fù)雜性,為您提供強(qiáng)大功能的同時(shí)還保證了系統(tǒng) 靈活性。這就是圖形化源代碼,又稱 G 代碼。用戶界面在 LabVIEW 中被稱為前面板。 VI 指虛擬儀器,是 LabVIEW]的程序模塊。 LabVIEW( Laboratory Virtual Instrument Engineering Workbench)是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。 LabVIEW 的函數(shù)庫包括數(shù)據(jù)采集、 GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù) 、 顯示及數(shù)據(jù)存儲,等等。利用 LabVIEW7. 0開發(fā) PC機(jī)與單片機(jī)的串口通信程序是一種更為簡捷的方法。當(dāng)用 VB、VC、 VF,開發(fā)串行通信程序時(shí),開發(fā)人員不得不面對非常煩瑣的 API函數(shù)編程;而 Delphi沒有自帶的串口通信控件,在它的幫助文檔 里也沒有提及串口通信,這也給編程人員帶來許多不便,其他高級語言也是如此。 串行通信是一種常用的數(shù)據(jù)傳輸方法,雖然它的傳輸速度慢,但由于它占用的通信線路少、成本低、容易實(shí)現(xiàn)等優(yōu)點(diǎn),在數(shù)據(jù)通信方式上仍占有重要地位。 ActiveX 1 基于組態(tài)的 PC 機(jī)串口通信程序設(shè)計(jì) 5 目 錄 摘 要 ............................................................................................................................. 1 目 錄 ............................................................................................................................. 2 1 前言 ........................................................................................................................... 3 目的與意義 的概念 在串口通信中的成就與發(fā)展 要解決的問題 2 硬件電路設(shè)計(jì) 串口擴(kuò)展 串口功能的確認(rèn) 串口線檢查 串口參數(shù)的設(shè)置 在 LabVIEW 中使用串口 儀器控制類型 被動接收類型 串口數(shù)據(jù)類型的轉(zhuǎn)換 LabVIEW 從串口接受數(shù)據(jù) 使用 LabVIEW 發(fā)送數(shù)據(jù) 3 軟件實(shí)現(xiàn) .................................................................................................................. 17 LabVIEW 應(yīng)用軟件概述 .................................................................................... 17 LabVIEW 串口通信模塊 .................................................................................... 18 LabVIEW 通信模塊的屬性 ................................................................................. 18 串口通信程序結(jié)構(gòu) .......................................
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1