您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何使用matlab生成sine波mif文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
使用matlab生成sine波mif文件
在使用altera 的FPGA中的rom過程中常常會使用到.mif文件或.hex文件。對于初學者,無論mif還是hex都是很令人疑惑的東西,這里就對mif文件的格式及其創建做一點簡單的說明。
Mif是memory initialization file 的縮寫,中文意思就是存儲器初始化文件。直接說就是給rom賦值的文件。下面使用一個簡單的.mif文件舉例:
width=14; %存儲器的位寬 橫向寬度
depth =1024; %存儲器的深度 總共有多少個數據
address_radix=uns; %設置地址基值(實際就是地址用什么進制的數表示) 可以設為BIN(二進制),OCT(八進制),DEC(十進制),HEX(十六進制)
data_radix=dec; %同上
content begin %開始數據區
0:0; %地址:數據
1:29;
2:57;
3:86;
...
...
...
1023:16008;
end; %結束
Matlab源碼:
clear all
close all
clc
t = [0:0.1:360];%輸入范圍0-90度,步長0.1度
x =pi*t/180;
sin_val = sin(x);
fid=fopen('E:\matlab_project\sin\sine.mif','wt');
fprintf(fid,'width=14;\n');
fprintf(fid,'depth =1024;\n');
fprintf(fid,'address_radix=uns;\n');
fprintf(fid,'data_radix=dec;\n');
fprintf(fid,'content begin\n');
for j=1:1024
i=j-1;
k=round(sin_val(j)*16384);
if(k==16384)
k=16383;
end
fprintf(fid,'%d:%d;\n',i,k);
end
fprintf(fid,'end;\n');
fclose(fid);
plot(sin_val);
結果:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用matlab生成sine波mif文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。