我试图在覆盆子pi中为我的超声波传感器的GPIO引脚产生一个40khz的脉冲。我使用脉冲发生器仪表,但脉冲不准确:示波器只显示10khz。
我修改了配置参数:
fixed-step
sample time is auto/1e-08
solver is auto/discrete
我也尝试了各种方法来创建方波脉冲:函数符号(sin(2 * pi * 40000t)),PLL块,重复序列,信号发生器与sum相结合,比较为零等。 所有这些都在示波器上正确显示,但不能准确部署。
我怀疑覆盆子脉冲发生器,所以我使用python来驱动GPIO引脚;结果非常准确。我担心Simulink编译器不能正确支持覆盆子或采样时间。
有什么建议吗?
这是我用来产生40khz脉冲的模型。
周期为0.000025s,脉冲宽度为50%,求解器类型为固定步长。
示波器显示如下图所示: