调制
2024年5月17日大约 1 分钟
二进制信号
我们先架构一个产生二进制信号的系统,如下图所示:
其中 Vector Source
主要是用来设置矢量数据,Repeat
主要是用来重复送同样的信号。各模块主要的参数值如下:
- samp_rate: 4e6
- Vector Source:
(0,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0)
- Rpeat: 1000
- Time Sink:
- Number of Points=16384,
- Y: -0.1~1.1,
- Trigger Mode: Auto,
- Trigger Level: 0.5,
- Trigger Delay: 0.0002
运行结果如下图所示:
仔细检查,会发现上图中的信号变化与发送的信号一致,每个比特都有一定的持续时间。
调制
接下来我们要针对上述的二进制信号进行调制。假设最后发送的信号,其频率为 fstation,缺省为 121 MHz,而发送时,统一集中到中心频率 fcenter=120 MHz。修改上述的系统架构如下:
增加的模块参数如下:
- Variable: fcenter=120e6
- GUI Entry: fstation, default=121e6
- Signal Source: freq=fstation-fcenter
- Time Sink: same as the other Time Sink
运行结果如下图所示:
上图中红色部份非常密,可以用鼠标选取一个范围进行观察,就会看到其中调制过的信号。
我们也可以将 fstation 改成 120010000 (120.01M),就会得到下图的结果:
练习 1
- 在上述的运行结果中,每个 0 和 1 的信号持续宽度为何?为什么会得到这个结果?
- 当我们把 fstation 改成 120.01M 时,为什么会得到最后的图形的结果?