如何脉冲发生器模块产生一个40khz的脉冲?

时间:2016-08-23 03:19:43

标签: matlab simulink pulse

我试图在覆盆子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脉冲的模型。

enter image description here

周期为0.000025s,脉冲宽度为50%,求解器类型为固定步长。

http://i.stack.imgur.com/QP9Hx.png

示波器显示如下图所示:

0 个答案:

没有答案