简单信号处理
题目
物理知识告诉我们,对运动物体发射波,反射的波会受到多普勒效应的影响,造成反射波的频率的改变。而这一改变和物与发射源运动速度相关。这就是多普勒测速的基本原理。本题只需要处理出频率变化量。
简化实际情况,假设发射信号为$x(t)=A\cos(\omega_0 t+\phi)$,而接受信号接收到反射静止物体和运动物体的信号,为$y(t)=B\cos(\omega_0(t-t_0)+\phi)+D\cos(\omega_0(t-t_0)+\phi)$。而且为了方便,假定机器保留了原始的输出信号。
流程图
基本设计思路如下
这个设计的基本思路是借鉴了双边带抑制载波调制的思路。借鉴自乘和滤波,获得低频的多普勒偏移频率。
数学证明
为了简化推导,接收的信号的时延,可以划归到相位变化中。即
$$ y(t)=B\cos(\omega_0t+\phi_1)+D\cos((\omega_0+\omega_d)t+\phi_2)\tag{1} $$
将信号和原始信号导入乘法器,得到
$$ x(t)*y(t)=\frac{AB}{2}(\cos(2\omega_0t+\phi_1)+\cos\phi_1)+\\ \frac{AD}{2}(\cos((2\omega_0+\omega_d)t+\phi_2)+\cos(\omega_d t+\phi_2)) \tag{2} $$
观察这个形式,很容易注意到,频率分量为$2\omega_0,2\omega_0+\omega_d,\omega_d,0$,分别是高频部分和低频部分。那么非常自然的想到,让信号通过一个低通滤波器即可。
$$ proc1(t)=\frac{AB}{2}\cos\phi_1+\frac{AD}{2}\cos(\omega_d t+\phi_2)\tag{3} $$
接下来想办法去除直流分量,就可以得到多普勒频率信号本身。由于实际上,我们是对离散量进行处理,那么去除直流量,可以简化成,求出信号在一段时间中离散值的平均数,减去即可。
$$ proc1(t).average()=\frac{AB}{2}\cos\phi_1\tag{4} $$
最后得到想要的信号。
$$ \begin{aligned} proc2(t)&=proc1(t)-proc1(t).average()\\ &=\frac{AD}{2}\cos(\omega_d t+\phi_2) \end{aligned}\tag{5} $$
实现细节
由于这是数字信号处理,所以不需要再加上专门的“去直流”。对离散值直接求平均减去即可。
滤波器采用 8 阶 Butterworth 低通滤波器。
结果
图一为频谱,红色为相乘信号,蓝色为输出信号。图二为时域。蓝色信号为输出,红色信号是初始发出的雷达信号,作为对比。
源代码
完整源代码如下。
|
|