用于 matlab 的 simulink 中可变频率的锯齿波

Sawtooth with variable frequancy in simulink or matlab

与 VCO 相同(给出频率与电压输入成正比的正弦波)我需要构建一个类似的 simulink 函数,该函数将创建频率从 f-ini 到 f-max 变化的锯齿波信号(示例:100Hz 至 1000Hz)给定时间 T(示例:0.5 秒)。

编辑:

在尝试了 Daniel 提出的解决方案后,模型如下:

这是求解器配置:

但我仍然得到固定频率的锯齿波,这是输出:

你有什么建议?

下面是变频变幅锯齿波发生器的简单实现。它基本上是一个离散积分器,结合一个模数来将锯齿波重置为零。请注意,输出斜率仅为 "curved",因为我使用了可变频率,对于恒定频率,它将产生恒定斜率锯齿波。