信号采样必备基础知识:奈奎斯特采样定理:采样频率必须至少是原信号频率的两倍,才能使得采样的信号不失真(实际操作可能会用4-10倍的频率采样)。
例1.以一段8通道肌电信号重采样为例,原信号频率2000Hz,分别以1000Hz、500Hz、300Hz、100Hz、50Hz重采样(信号都会有不同程度的失真):
原信号共56158*8个数据点,当以不同频率重采样时,在原信号的基础上每隔x个点采一次样,Matlab会输出一堆数据,但是如果要绘制图形,就要告诉Matlab对应的横坐标是什么。这里横坐标是时间(秒)。如果不告诉Matlab新的横坐标和数据的对应规则,重采样后的信号长度就会缩短一半(如10个数据,每隔两点重新采样,最后会采到5点,如果横坐标不重新进行设置,最终只能显示长度为5点的信号)。
那如何确定新的横坐标?(具体表达式参考代码)
56158个数据,以2000Hz频率采样,则会生成28.079s数据,此后不论以哪个频率重采样,数据时间长度不会变。
若以1000Hz重采样,则对56158个数据点每隔两点采样一次,共采到56158/2=28079个点(也可理解为,以1000Hz频率采样28.079s的数据段,共可以采得1000*28.079=28079个数据点)。将每个点按照步长0.001依次排列,就会形成和原数据同样时长的28.079s的数据段。0.001是什么?就是采样频率1000Hz的倒数,至此可以确定,重采样后每点间隔就是1/采样频率。
所以可以发现,重采样后每个点