![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字信号处理
文章平均质量分 67
EE漫谈
漫谈电子工程师,技术和生活
展开
-
正弦函数及其FFT变换(一)
在MATLAB中想要画一个sin函数是很容易的,比如:首先定义t = 0:0.01:10,然后画出y = sin(2*pi*t)就可以了,最多再加相角啊之类的参数,但如果在C语言中应该如何自己制造一个sin函数呢? 应该借鉴数字信号处理里的抽样思想:想生成函数x(t) = a*sin(2*pi*f0*t+ψ),就应该考虑到抽样定理:以等时间间隔进行抽样,即x[n]...原创 2011-08-11 23:28:29 · 15926 阅读 · 1 评论 -
正弦函数及其FFT变换(二)
FFT变换,其实就是快速离散傅里叶变换,傅立叶变换是数字信号处理领域一种很重要的算法。要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义。傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅立叶变换算法利用直接测量到的原始信号,以累加方式来计算该信号中不同正弦波信号的频率、振幅和相位。 和傅立叶变换算法对应...原创 2011-08-12 00:44:30 · 29599 阅读 · 2 评论 -
matlab读取十六进制数
通过串口向上位机发送的数据往往是16进制数,但是我们直观的比较数据则是用10进制的形式,这就需要将16进制数转化成10进制数。 通过串口调试助手将采集的数据保存成TXT文档后第一个问题就是Matlab如何读取TXT文件的值,matlab有个函数textread 就可以实现,当然用fopen也可以,但textread 比较简单。textread的使用可以参考help文档。将16进...原创 2011-09-12 15:01:44 · 34757 阅读 · 9 评论 -
Matlab画图指令小记
在matlab一幅图形中可能有多个曲线,为了区分开不同的曲线需要对曲线进行标示。xlabel('x值');ylabel('y值'); hold on ; 其中 xlabel是在x轴标上‘x值’ ,ylabel是在y轴标上‘y值’。通过label能标明图像x轴、y轴的含义。而hold on 是保持,能让多个曲线在一个图形上显示出来。 matlab中用...原创 2013-05-09 20:13:20 · 1536 阅读 · 0 评论