首页 > 代码库 > wavwrite注意事项
wavwrite注意事项
前几天群里有人提出一个问题:MATLAB里,同样频率的信号写入/读取,为什么频率感觉不同?
测试code:
fs = 2000;f0 = 20;t = 0:1/fs:1;subplot 211signal = sin(2*pi*t*f0);plot(t,signal);hold on;wavwrite(signal,fs,‘test.wav‘);data = http://www.mamicode.com/wavread(‘test.wav‘);>
结果:
幅度放大之后,信号失真,也难怪频率听起来不同了。看一看wavwrite特性:
为了让信号不失真,可以采取两个办法:1)信号归一化;2)利用NBITs=32设置:
修改:
wavwrite(signal,fs,32,‘test.wav‘);
wavwrite注意事项
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。