題目: 地磁監(jiān)測(cè)系統(tǒng)控制中心平臺(tái)
姓 名: 孫鵬 學(xué)號(hào): 20121003920
院(系): 自動(dòng)化學(xué)院 專業(yè): 測(cè)控技術(shù)與儀器
指導(dǎo)教師: 葛健
2019 年7月
摘 要
Labview是一款程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開發(fā)的,類似于C和BASIC開發(fā)環(huán)境,但是Labview與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而Labview使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。Labview是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。傳統(tǒng)文本編程語言根據(jù)語句和指令的先后順序決定程序執(zhí)行順序,而Labview采用數(shù)據(jù)流編程方式,程序框圖中節(jié)點(diǎn)之間的數(shù)據(jù)流向決定了VI及函數(shù)的執(zhí)行順序。VI指虛擬儀器,是Labview的程序模塊。Labview提供很多外觀與傳統(tǒng)儀器類似的控件,可用來方便地創(chuàng)建用戶界面。用戶界面在Labview中被稱為前面板。使用圖標(biāo)和連線,可以通過編程對(duì)前面板上的對(duì)象進(jìn)行控制。這就是圖形化源代碼,又稱G代碼。Labview的圖形化源代碼在某種程度上類似于流程圖,因此又被稱作程序框圖代碼。
關(guān)鍵詞:虛擬儀器,Labview,VI
目 錄
4.3.1 ardunio芯片發(fā)送數(shù)據(jù) 9
4.3.4前面板數(shù)據(jù)連續(xù)采集 11
1、利用Labview控制前端地磁監(jiān)測(cè)儀(利用單片機(jī)模擬)進(jìn)行地磁總場(chǎng)F,分量(X、Y、Z)的采集與串口傳輸。
2、根據(jù)采集數(shù)據(jù)計(jì)算地磁場(chǎng)磁偏角和磁傾角、分量的校正(總場(chǎng)數(shù)據(jù)校正分量數(shù)據(jù))。
3、能夠?qū)崟r(shí)顯示當(dāng)前地磁要素(總場(chǎng)、分量、磁偏角和磁傾角)曲線,并能進(jìn)行數(shù)據(jù)的本地txt文件存儲(chǔ)。
5、磁場(chǎng)總場(chǎng)值f應(yīng)圍繞49600進(jìn)行微調(diào)。
7、存儲(chǔ)的文件數(shù)據(jù)要附上采集的時(shí)間,并且注意存儲(chǔ)的格式(如空格,各數(shù)據(jù)之間的區(qū)分等)。
3、將當(dāng)前地磁要素(總場(chǎng)、分量、磁偏角和磁傾角)和當(dāng)前時(shí)間存儲(chǔ)在txt文件中。
因?yàn)閍rdunio集成串口發(fā)送功能,故可以用簡(jiǎn)單程序完成串口接受發(fā)的功能。
static uint16_t cichang[10][4]= //定義十組數(shù)據(jù)
pinMode(led, OUTPUT); //LED引腳定義為輸出
if(Serial.read()=='#') //當(dāng)單片機(jī)接收到“#”后,開始發(fā)送一組數(shù)據(jù)
digitalWrite(led, HIGH); //LED閃亮一次表示一組數(shù)據(jù)發(fā)送完成
if(i>=10) //依次發(fā)送十組數(shù)據(jù)
用一個(gè)條件語句表示是否啟動(dòng)串口發(fā)送程序,既數(shù)據(jù)采集是否開始。
只有LabVIEW檢測(cè)到包頭包尾才處理數(shù)據(jù),否則丟失數(shù)據(jù)。
將下位機(jī)發(fā)送的數(shù)據(jù)經(jīng)過處理得到地磁總場(chǎng)F,分量(X、Y、Z)數(shù)據(jù)。
將處理后的數(shù)據(jù)格式化后放入虛擬式示波器顯示。
將處理后的數(shù)據(jù)格式化后放入虛擬式示波器顯示。
將得到的地磁要素(總場(chǎng)、分量、磁偏角和磁傾角)和當(dāng)前時(shí)間儲(chǔ)存在txt文件中。
4.3.1 ardunio芯片發(fā)送數(shù)據(jù)
1、開始時(shí)沒有注意包頭包圍問題,導(dǎo)致labview收集的數(shù)據(jù)移位,收集的數(shù)據(jù)完全沒有任何意義。
2、在葛老師的指點(diǎn)下,我們將數(shù)據(jù)的采集模式改為當(dāng)ardunio接收到labview 的命令后不停的向上位機(jī)發(fā)送數(shù)據(jù)。
4、為了將采集的數(shù)據(jù)無間隔的接收,ardunio每隔50ms發(fā)送數(shù)據(jù)一次,這樣可以避免第一次數(shù)據(jù)無緣無故突變?yōu)?.
5、采用條件結(jié)構(gòu),可以實(shí)現(xiàn)波形圖表和文本格式顯示,即可實(shí)現(xiàn)暫停的功能。
6、文本寫入的方式與格式會(huì)影響最后數(shù)據(jù)的儲(chǔ)存,這點(diǎn)需要注意。
在這里我還是很感謝曹炳與徐姝同學(xué)給予的幫助,讓我們走出困境,雖然花費(fèi)很長(zhǎng)時(shí)間,但我覺得我從中學(xué)到了知識(shí),這是值得的。
[1]牛群峰,王莉,胡紅生,吳才章.Labview虛擬儀器系統(tǒng)開發(fā)與實(shí)踐[M].北京:中國(guó)電力出版社.
[2]張凱,郭棟.labview虛擬儀器工程設(shè)計(jì)與開發(fā)[M].北京:國(guó)防工業(yè)出版社
[3]楊高科.labview虛擬儀器項(xiàng)目開發(fā)與管理[M].北京:機(jī)械工業(yè)出版社
[4]李江全,任玲,廖結(jié)安,溫寶琴.labview虛擬儀器從入門到測(cè)控應(yīng)用130例[M].北京:電子工業(yè)出版社
實(shí)習(xí)經(jīng)驗(yàn)總結(jié).doc
11 KB, 下載次數(shù): 11, 下載積分: 黑幣 -5
地磁監(jiān)測(cè)系統(tǒng)控制中心平臺(tái) 孫鵬.doc
604.2 KB, 下載次數(shù): 13, 下載積分: 黑幣 -5
4.72 MB, 下載次數(shù): 10, 下載積分: 黑幣 -5
LabVIEW數(shù)據(jù)采集編程指南
1.29 MB, 下載次數(shù): 8, 下載積分: 黑幣 -5
LabVIEW入門教程
labview2010經(jīng)典基礎(chǔ)教程完整.doc
2.34 MB, 下載次數(shù): 12, 下載積分: 黑幣 -5
labview2010經(jīng)典基礎(chǔ)教程完整
183.5 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5
FFT結(jié)果的物理意義
基于LabVIEW的數(shù)據(jù)采集高級(jí)編程.pdf
2.06 MB, 下載次數(shù): 10, 下載積分: 黑幣 -5
基于LabVIEW的數(shù)據(jù)采集高級(jí)編程.
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |