matlab生成mif檔案程式碼(以資料位寬15,深度1024為例)

只有十天時間發表於2018-07-26
F1=1; %訊號的頻率
Fs=1024;%取樣頻率
P1=0;%訊號初始相位
N=1024;%取樣點數為N
t=[0:1/Fs:(N-1)/Fs];%取樣時刻
A=2^15;%訊號幅度
s=A*cos(2*pi*F1*t);%生成訊號
plot(s);%繪製圖形
grid on;
fild = fopen('G:\Users\ccp\Desktop\cos.mif','wt');%建立mif檔案
%寫入mif檔案檔案頭
fprintf(fild, '%s\n','memory_initialization_radix=10;');
fprintf(fild, '%s\n','memory_initialization_vector = ');
for i = 1:N
    s2(i) = round(s(i));    %對小數四捨五入以取整
    % addr    :    data;
    fprintf(fild, '%d',s2(i));
    fprintf(fild, '%s\n',',');
end
fclose(fild);

 

相關文章