1. 程式人生 > >CXD301:Matlab模擬報錯等事宜

CXD301:Matlab模擬報錯等事宜

Q:

杜老師:你好。

我做了你板子FIR 濾波器的板載測試的實驗,彙總一下,望你百忙之中回覆我一下,謝謝了。

1.發現matlab編譯好像報錯了---附件截圖。

2.我自己用xilinx自帶的fir 濾波器做了實驗。發現濾波器輸出波形不是很穩,你幫我看看是不是我濾波器核引數設定有問題呢?附件帶有matlab產生的階數檔案。

  謝謝了,杜老師。

輸入端200_800的波形

200_800混頻後的濾波器輸出波形

A:

1)Matlab模擬出錯問題,a)錯誤使用fprintf問題,這是由於檔案中指定了資料檔案的儲存路徑,而電腦中還沒有這個檔案路徑,會產生這個錯誤。你修改下程式中關於指定檔案存放的路徑即可。b)矩陣維度不相同的問題。這是由於你模擬產生了新的資料,導至原程式中的檔案資料與你模擬的資料長度不一致,會產生這樣的錯誤提示。這個其實是MATALB使用的知識,建議瞭解一下MATLAB的程式碼編寫知識,稍做修改即可。

2)FIR濾波器圖形,我不太確定200+800的輸入訊號波形是否正確,你可以用MATLAB先模擬一下,對比看看即可知。從你模擬的輸出波形來看,輸出是濾除了一個頻率的訊號,達到了濾波效果。

3)建議:完全按照書中的例項,理解、模擬、消化程式,同時瞭解.MATLAB及FPGA的常用程式碼,這樣再結合數字通訊、濾波器等知識,就更容易掌握了。

祝愉快!

杜勇