我试图在树莓派中为我的超声波传感器的 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%,Solver 类型为固定步长。
示波器显示如下图: