• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

    本文引用地址:http://www.czjhyjcfj.com/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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 晴隆县| 二连浩特市| 理塘县| 襄汾县| 天门市| 定兴县| 南溪县| 吉林省| 景德镇市| 五大连池市| 镇康县| 威远县| 鄂尔多斯市| 遵义市| 屏边| 霍山县| 合山市| 恩平市| 台山市| 乌鲁木齐县| 漳平市| 石棉县| 化德县| 贵定县| 福建省| 汽车| 绍兴县| 天水市| 舒城县| 开鲁县| 东台市| 普兰店市| 日照市| 临沂市| 南城县| 长治市| 什邡市| 大厂| 罗田县| 沽源县| 桐城市|