ラズベリーパイの超音波センサーのGPIOピンに40khzパルスを生成しようとしました。パルス発生器の計器を使用しましたが、パルスは正確ではありません。オシロスコープは 10khz しか表示しません。
構成パラメータを変更しました:
fixed-step
sample time is auto/1e-08
solver is auto/discrete
また、関数 sign(sin(2*pi*40000t))、PLL ブロック、繰り返しシーケンス、和と組み合わせた信号発生器、ゼロとの比較など、方形パルスを作成するさまざまな方法を試しました。これらはすべて、範囲ですが、正確に展開しないでください。
私はラズベリーのパルス発生器を疑っていたので、Python を使用して GPIO ピンを駆動しました。結果は非常に正確です。Simulink コンパイラがラズベリーやサンプル時間を適切にサポートしていないのではないかと心配しています。
助言がありますか?
これは私が 40khz パルスを生成するために使用したモデルです。
周期は 0.000025 秒、パルス幅は 50%、ソルバー タイプは固定ステップです。
オシロスコープは次の図のように表示されます。