程序是用来生成波形数据的,数据深度和宽度可自己根据实际更改。生成的coe文件在使用前要将最后一个','改成';'才能用!文章来源地址https://www.toymoban.com/news/detail-509302.html
close all;
clear all;
% 数据深度2^12
N=4096;
% 数据宽度2^7
P=128;
% 正弦波
a1(1:1:N)=0;
for b1=1:N
a1(b1)=round((P/2-4)*sin(2*pi*(b1-1)/N))+P/2;
end
figure(1);
plot(a1,'r','LineWidth',2);
axis([0, N, 0, P]);
fid = fopen('sine.coe','wt');
fprintf(fid,'%s\n','memory_initialization_radix=10');
fprintf(fid,'%s\n','memory_initialization_vector=');
fprintf(fid,'%g,\n',a1);
fclose(fid);
% 三角波
a2(1:1:N)=0;
b2=1:1:N;
a2(b2)=round((P/2-4)*(sawtooth(2*pi*(b2-1)/N,1)+1));
figure(2);
plot(b2,a2,'r','LineWidth',2);
axis([0, N, 0, P]);
fid = fopen('sawtooth.coe','wt');
fprintf(fid,'%s\n','memory_initialization_radix=10');
fprintf(fid,'%s\n','memory_initialization_ve
文章来源:https://www.toymoban.com/news/detail-509302.html
到了这里,关于Matlab生成波形数据(正弦、三角、锯齿、方波)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!