我正在使用 Simulink 嵌入式编码器对微控制器进行编程。 我需要为扬声器生成25kHz 正弦波。
我通过将示波器连接到 GPIO 引脚70来监控信号。
当频率为25kHz 时、没有信号。 结果如下:
然后、我通过将频率降低至250Hz 来测试系统。 结果如下:
然后、我将步长从"auto"更改为1/(5e5)、结果如下:
但是、正如我说过的、该信号在大约100秒内消失。 在下面的视频中、我捕获了这种奇怪的行为。
为什么该信号不连续并且在一段时间后消失? 当固定步长配置为"自动"时、为什么它看起来不像正确的正弦波?
最后、我将分享一些屏幕截图以帮助进行故障排除。
这是我的代码。 首先、我生成振幅为1且频率为250Hz 的正弦波。 然后我将其放大2047倍并将其向上移动2047倍、以创建0-2^12范围内的正弦波。
这是配置参数窗口、我在其中更改了固定步长。 注意解算器类型为"固定步长"、解算器类型为"离散(无连续状态)"。






