【发布时间】:2012-09-14 15:29:12
【问题描述】:
我正在尝试生成前 5 秒为 500Hz 的正弦波,然后将 1000Hz 保存在 MATLAB 中的 .mif 文件中。这是我将用于将数据保存到.mif 文件的通用代码,但我不确定如何正确生成正弦波样本,以便它们可以包含在此代码中。采样频率为2000Hz。
谢谢。
fid = fopen('filename.mif','w');
fprintf(fid,'WIDTH=16;\n');
fprintf(fid,'DEPTH=256;\n');
fprintf(fid,'ADDRESS_RADIX=UNS;\n');
fprintf(fid,'DATA_RADIX=DEC;\n');
fprintf(fid,'CONTENT BEGIN\n');
for k = 1:256
fprintf(fid,'%i : %i;\n',k-1,data(k));
end
fprintf(fid,'END;');
fclose(fid);
【问题讨论】:
-
.mif文件的采样率是多少; 1000 Hz 信号的持续时间是多少?
-
.mif 文件的采样率为 2000Hz,时长是任意的。假设它应该是 10 秒。
标签: matlab wave sample trigonometry