新聞中心

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

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

        作者: 時間:2013-07-13 來源:網絡 收藏

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

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

        本文引用地址:http://www.104case.com/article/153455.htm

        d1.jpg


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

        d.JPG



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

        e.JPG



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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 常德市| 晋州市| 巴马| 阿拉善盟| 西乌| 酒泉市| 施秉县| 仙游县| 西充县| 砀山县| 仁怀市| 唐山市| 依兰县| 祁东县| 乐昌市| 万源市| 仁怀市| 怀集县| 宜阳县| 龙游县| 太原市| 平泉县| 日喀则市| 驻马店市| 古浪县| 梧州市| 敦化市| 伊金霍洛旗| 绥滨县| 中超| 龙州县| 舒兰市| 昂仁县| 昆山市| 兴业县| 山丹县| 二手房| 二连浩特市| 高青县| 威远县| 银川市|