MATLAB语音
一个做底层的码农
一个熟悉C、Matlab、数字信号处理、不会硬件但喜欢捯饬硬件,且致力于做底层、同时还有一个造车梦的码农。
欢迎加QQ:1742037504,进行骚扰。
展开
-
嵌入式平台C语言实现二阶滤波器
最近想从嵌入式平台上用C语言实现二阶滤波器,于是先从Matlab上验证二阶滤波器公式,再编写C语言来验证。算法移植(实现过程)①先用Matlab自带公式的二阶滤波器实现;②运用公式Matlab实现;③移植到嵌入式平台上实现(C语言实现)。以下在Matlab软件上先进行了第①步和第②步的验证。生成了1个200Hz和2000Hz叠加的正弦波,然后通过1000Hz的低通滤波器,这样就滤掉了2000Hz的信号,保留200Hz的信号。因滤波器过后会有相位差(延时),所以下图“蓝色信号”,较原创 2020-12-10 15:01:58 · 3983 阅读 · 0 评论 -
Matlab中FFT运算加窗函数的验证
在上一篇博客中,介绍了MATLAB中的IFFT和虚部取反后的FFT的验证,结果表明是一致的。https://blog.csdn.net/weixin_42316458/article/details/80462145#comments_13197383有人提问:“做了逆变换之后为啥头部和尾部的信号和原始信号不一致了啊?能否通过某种方式恢复呢”通过观察图形可以看出,在“IFFT时域”和“虚部取反做FFT时域”,结果是一致的。同时看出,在头部和尾部与“原信号”均有差异。加窗函数的目的在“原创 2020-09-16 15:07:19 · 15607 阅读 · 7 评论 -
音频重采样(线性插值)在Matlab中验证
重采样介绍音频的重采样一般可能用于DSP等数字信号处理领域,比如将原本的48k采样率的原信号,通过重采样(降采样)改为44.1k。即为将每1秒的48000个点的离散信号,改为44100个点的离散信号。如下图,蓝色“□”表示原采样率时,在0~10时间里面输出11个点。而如果在需要降低采样率时,如红色“○”,需要在0~6,总共7个点内,需要减少输出点数,实际只需输出6个点。所以需要步长大于1的降采样。同理升采样,如橙色“*”,在0~4,总共5个点内,需要增加输出点数,实际需要输出6个点。所以需要原创 2020-06-24 13:32:01 · 3857 阅读 · 0 评论 -
音频品质的好坏2个指标——采样率和位深(运用Matlab验证)
采样率决定最高频率位深决定音频细节未完,待续原创 2020-05-22 17:40:46 · 5338 阅读 · 0 评论 -
MATLAB对逻辑分析仪抓取到的Spi传输数据处理分析
立体声音频在Spi传输时出现问题,便只能通过逻辑分析仪抓取Spi传输口线数据来验证Spi传输的数据是否正常。数据格式为:①数据位数:16位数据;②传输格式:低8位在前,高8位在后;③数据是立体声传输,一左一右一左一右……的方式排列;④数据传输时是每包50个Bit;⑤每4包数据总共200个Bit(也就是100个16位;也就是50个左声道数据,50个右声道数据),在每200个bit结尾的8个bit...原创 2018-12-07 12:48:06 · 43481 阅读 · 2 评论