正交相敏检波代码
时间: 2023-07-02 12:17:06 浏览: 126
U盘量产工具SM3280&3281&3282-AvidiaV0209整合版
以下是一个简单的正交相敏检波代码,使用MATLAB编写:
```matlab
% 输入信号
x = sin(2*pi*1000*t);
% 本地振荡器
f_lo = 1000;
lo = cos(2*pi*f_lo*t) + 1i*sin(2*pi*f_lo*t);
% 正交相敏检波
y = x .* lo;
% 低通滤波
fc = 100;
[b,a] = butter(10,fc/(fs/2)); % 10阶低通滤波器
z = filter(b,a,y);
% 输出结果
plot(t,x,'b',t,real(z),'r');
```
其中,`x`是输入信号,`f_lo`是本地振荡器的频率,`lo`是本地振荡器的信号,`y`是正交相敏检波后的信号,`fc`是低通滤波器的截止频率,`b`和`a`是低通滤波器的系数,`z`是滤波后的信号。最后,用`plot`函数绘制输入信号和输出信号的波形图。
阅读全文