新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > GHz高頻信號的LabVIEW和MATLAB混合處理新方法

GHz高頻信號的LabVIEW和MATLAB混合處理新方法

作者: 時間:2013-07-13 來源:網(wǎng)絡(luò) 收藏

4.3.1
的代碼實現(xiàn)了將2個波形數(shù)據(jù)按照矩陣的形式代入方程中,然后將所得結(jié)果返回給并顯示出來。的公式由下式給出
c1.jpg
4.3.2
可以用以下命令實現(xiàn)
R=corrcoef(X) (2)
這條命令將2個矩陣(一個是采集得到的,一個是內(nèi)部生成的)建立相關(guān)性,并輸出計算得到的。
相關(guān)系數(shù)的公式如下
c.JPG
4.3.3 參考信號
參考信號用來與采集得到的信號數(shù)據(jù)進行均方差與相關(guān)性的對比。它由產(chǎn)生,因為擁有豐富的數(shù)學函數(shù)庫及強大的各種工具箱(ToolBox),這就使得作者可以很方便靈活的產(chǎn)生各種參數(shù)的不同信號,而且使用能得到較高的采樣率,并且對信號的處理也比較簡單,同時也避免了將參考信號引入MATLAB script模塊的麻煩。

5 3種方法
5.1 第一種
為了實現(xiàn)第一種方法,作者運用的DAO工具包,設(shè)定好產(chǎn)生虛擬信號的參數(shù),再將信號采集回來,并將數(shù)據(jù)保存為一個txt文件。將這個txt文件引入MATLAB,并與MATLAB內(nèi)部產(chǎn)生的信號進行對比,通過計算得到均方差和相關(guān)系數(shù)。
5.2 第二種方法
第二種方法只使用一個軟件,首先采集信號數(shù)據(jù)并保存,接著使用LabVIEW的MATLAB script模塊產(chǎn)生內(nèi)部信號,最后將倆信號對比并計算均方差和相關(guān)系數(shù),如圖3所示。

本文引用地址:http://butianyuan.cn/article/153455.htm

d1.jpg


5.3 第三種方法
第三種方法借助LabVIEW內(nèi)部的Math Script RT來完成,具體步驟和第二種方法類似,如圖4所示。

d.JPG



6 結(jié)果分析
實驗環(huán)境為CPU:Intel Pentium D 2.8 GHz,內(nèi)存:1G,顯卡:GT220。系統(tǒng):Windows XP。
產(chǎn)生為1 GHz,深度為1 024 M,重復實驗10次。
對于一些小誤差,如校準誤差,幾乎可以忽略不計,因為都是在同一個環(huán)境下試驗完成的。因此作者集中分析方法的可行性,然后對比3種方法,最后得出結(jié)論哪一種是最好的。
6.1 引入txt文件
這種方法非常耗時。首先,使用LabVIEW采集得到數(shù)據(jù)并將之保存為一個txt文件,然后再將這個文件引入MATLAB。即是用戶需要在打開一個軟件后再打開另外一個軟件來完成操作,這是很繁瑣的。
從開發(fā)者的角度來說,這種方法也許很簡單或者說是不那么復雜。但是,這種方法可行性最低。因為除了耗時,它還需要對這兩種軟件有一定的認識,因此花在查找文獻上的時間也相應(yīng)的增多了。
另外,這種方法增加了電腦的負擔,畢竟是開了兩個程序。如果你使用的是一臺老電腦的話,那么這可能會降低你的工作效率。
綜上,作者不建議使用這種方法。
6.2 使用MATLAB script
這種方法經(jīng)過驗證比上一種要好。因為用戶不必打開兩個應(yīng)用程序來執(zhí)行程序,所以相對的比較可行。
但是,這種方法也需要安裝MATLAB軟件,才能在LabVIEW中調(diào)用MATLAB script模塊。這樣就導致了程序執(zhí)行的緩慢,因為用戶必須等待一段時間讓計算機進行切換計算。
除了操作性的難題,這種方法最主要的問題還是不能夠?qū)崟r計算。采集的數(shù)據(jù)必須先保存為矩陣的形式,然后再調(diào)用MATLAB script模塊進行處理。這樣就不僅浪費了時間,而且還需要另外的算法來臨時保存數(shù)據(jù)。
6.3 使用Math Script RT
這種方法使用了內(nèi)嵌的Math Script模塊,它集合了LabVIEW和MATLAB的優(yōu)點,而且還不需要安裝另外的軟件。Math Script模塊沒有必要調(diào)用MATLAB軟件,因為它本身就能夠識別800多條命令,也就是說使用。Math Script模塊的話就不需要再安裝MATLAB軟件了。
相比上一種方法,最主要的優(yōu)勢除了運行快還有就是能夠進行實時處理。因為其不需要對數(shù)據(jù)進行臨時的數(shù)據(jù)存儲,也沒有丟失實時的信息,這就使得它的運行速度是最快的。測試結(jié)果如圖5所示。

e.JPG



7 結(jié)論
為了最優(yōu)化系統(tǒng)的性能,本文提倡對不同目的使用不同的軟件。使用LabVIEW進行數(shù)據(jù)采集,運用MATLAB進行數(shù)據(jù)處理,這是很多項目的需要,也是很多程序員的需要。文中使用3種方法將LabVIEW與MATLAB的特性相結(jié)合:引入txt文件到MATLAB,使用MATLAB script模塊,使用Math Script RT。通過分析得到的結(jié)果,證實了使用Math Script RT無論在速度和可行性方面都是最好的。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉