MATLAB 里的调频功能我用过不少,这份fmm.m脚本做得还挺实用的,逻辑清晰,结构也不复杂,适合快速上手模拟 FM 调制流程。

频率调制的核心思想其实挺简单——让信息信号去控制载波的频率变化,而不是幅度。所以它天生就比较抗干扰,适合做广播类的仿真练习。

你只需要先搞一个基带信号,比如正弦波或者从音频文件里抽样,用cos(2*pi*fc*t)生成载波,通过调制指数把信号嵌进去。整个过程在脚本里都有,直观。

调完之后,脚本里还自带波形和频谱图的可视化部分,画得也挺清楚。你还可以把调制信号保存下来,或者直接用sound函数播放,效果还蛮真实的。

哦对了,别忘了看一下license.txt,里面写了代码的使用条款。虽然是学习用途为主,但用的时候还是注意一下授权。

如果你正在学调制解调或者搞通信系统建模,这套代码可以帮你快速理解频率调制的实际效果。配合下面这些扩展资源一起看,会更有感觉:

如果你刚好在做 FM 相关的实验,或者准备写通信系统的 demo,蛮推荐你把这段代码拿来改改试试。