demodulated = filtered .* carrier; [b,a] = butter(6, fc/(fs/2), 'low'); demodulated = filter(b, a, demodulated);
时间: 2024-05-20 07:11:59 浏览: 78
ADS-B-demodulated-code.rar_ADS-B DF17_ADS-B DF17_ADS_b_df17_民航
5星 · 资源好评率100%
这段代码是一个简单的 AM 调制解调过程。首先,接收到的信号经过滤波器进行初步处理,然后与载波信号相乘,得到调制后的信号。接着,通过一个低通滤波器,滤掉高频成分,得到解调后的信号。
其中,`filtered` 是接收到的经过前置处理的信号,`carrier` 是载波信号,`fc` 是低通滤波器的截止频率,`fs` 是采样率。`butter` 函数是用来设计低通滤波器的,`6` 表示滤波器的阶数,`fc/(fs/2)` 是滤波器的归一化截止频率,`'low'` 表示低通滤波器类型。最后,`filter` 函数是用来对信号进行滤波处理的,`b` 和 `a` 是滤波器的系数。
阅读全文