我想用matlab生成正弦函数,转成.DAT文件供CCS使用
下面是我的matlab程序:
f1=10;f2=100;fs=4000;N=4000;
x = linspace(0,N/fs,N);
y1 = sin(2*pi*f1*x);
y=y1;
figure
plot(x,y) %创建文件sine.dat,可写入
fid=fopen('mysine.dat','w');%将文件头写入文件,将生成的y信号写入到文件,格式四位小数
fprintf(fid,'1651 1 0 1 0\n');
fprintf(fid,'0x%x\n',y+(y<0)*1); %将文件头写入文件,将生成的y信号写入到文件,格式十六进制,负数用补码
matlab波形没有问题,是一个幅度为1的正弦波
但是
.dat文件是可以被CCS打开的,但是波形严重错误,是类似锯齿一样凌乱的波形
我怀疑是最后一句有问题。好凌乱~不知道怎么才能改,使得正确生成正弦呢?
新人。求大神指教,谢谢^^
|