matlab生產正弦mif文件

  1. 離散化採集點
    在這裏插入圖片描述

  2. 離散化採樣點,將連續的正弦波信號進行離散化;應用matlab軟件進行實現;

  3. 將離散化後的正弦波一個週期存儲到Ram中。
    3.1 將離散後的數據進行定點化,Ram的規格是256x8,數據規格1bit符號和7比特小數位。
    3.2 創建一個ram用於存儲離散的數據

  4. Matlab使用產生mif文件

clc;
clear all;
N=2^8;
s_p=0:255; %%正弦波一個週期的採樣點數 (256各點)
sin_data=sin(2*pi*s_p/N);
%打印我們的波形
%plot(sin_data,'x');
%hold on;
%plot(sin_data);
%fix 命令把小數點後都去掉
fix_p_sin_data=fix(sin_data*127);
for i=1:N
    if fix_p_sin_data(i)<0
        fix_p_sin_data(i)=N+fix_p_sin_data(i); %記住這裏是負數 加即可
    else
        fix_p_sin_data(i)=fix_p_sin_data(i);
    end
end

生成fix_p_sin_data定點後的圖像在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章