中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 使用Signal Tap II采集到的數據進行Matlab仿真

        使用Signal Tap II采集到的數據進行Matlab仿真

        作者: 時間:2017-10-13 來源:網絡 收藏

        在使用進行無線通信或者進行信號處理時,一般按照這樣的步驟進行:
        (1)利用matlab進行浮點算法仿真

        本文引用地址:http://www.antipu.com.cn/article/201710/365698.htm

        (2)將matlab浮點算法轉換為定點算法,進行仿真,并與浮點算法的性能進行比較

        (3)如果定點算法性能到達要求,就可以在上進行定點算法的實現

        (4)實現定點算法后,要將FPGA實現的算法性能與matlab仿真進行比較,以確定是否達到要求

        第四步需要進行FPGA與的比較。如果是用FPGA的仿真結果與結果進行比較的話,可以借助Modelsim仿真時將產生的數據寫入文件,然后再在Matlab中讀出文件中的數據,進行仿真比較。

        那么如果要更加真實的比較FPGA實現后的結果與效果的話,可以利用Signal Tap II,在線采集FPGA內部處理產生的數據,然后在Signal Tap II窗口右鍵點擊,選擇create signalTap II list File命令。如下圖所示。

        進行這步操作后,會產生一個文件,下面是從文件中截取了一部分數據,如下所示:

        Signal Legend:
        Key Signal Name
        0 = ad_clk
        1 = ad_data
        2 = rx:rx_inst|rx_demsk:rx_demsk_inst|compare_decesion:compare_decesion|data_out
        3 = rx:rx_inst|rx_demsk:rx_demsk_inst|FIR_LPF_16:FIR_LPF_16_INST|data_out
        Data Table:
        Signals-> 0 1 2 3
        sample
        -256 0 2604 0 -7024719322
        -255 1 2604 0 -7024719322
        -254 1 2604 0 -8128737870
        -253 1 421 0 -8128737870
        -252 0 421 0 -8128737870
        -251 0 421 0 -8128737870
        -250 1 421 0 -8128737870
        -249 1 421 0 -8813966451
        -248 1 4 0 -8813966451
        -247 0 4 0 –8813966451
        ……

        下面就可以利用matlab讀取這些數據了,為了matlab讀取方便,我們可以把前面表明信號名稱等內容刪除,只保留sample后面的數據。

        然后打開matlab,選擇File –> import data命令,如下圖所示:

        選擇剛才的數據文件,會出現如下對話框:

        可以看到matlab把數據文件中的數據,作為一個矩陣進行存儲,矩陣的名稱就是剛才數據文件保存的名稱。這時你就可以在Workspace中看到這個數據了,如下圖所示:

        這樣我們就可以利用這些數據在Matlab中進行仿真了,如果想讀取這個矩陣中第5列的數據可以一下命令:

        data5 = stp_data(:,5);

        這里然后進行可對data5進行處理,下圖是直接讀取signaltap II采集的數據,在Matlab進行顯示:

        另外,除了可以使用GUI操作讀取數據的話,matlab也提供了響應的函數textread,可以使用下面的命令讀出數據:

        [a1,a2,a3,a4,a5]=textread(stp_data.txt,%d%d%d%d%d)

        這樣,就可以將stp_data.txt中的數據讀入。具體關于textread的使用方法可以參考Matlab的help



        評論


        相關推薦

        技術專區(qū)

        關閉