Simulinkを使用してシリアル デバイスと通信しています。Serial Send
ブロックを使用して値をデバイスに送信しようとしています。「従来の」ソース (Constant
ブロックなど) を使用してデータを送信しようとすると、次のエラーが発生します。
ブロック 'Serial Send' に連続サンプル時間を割り当てることはできません。
非連続信号を送信するにはどうすればよいですか?
Simulinkを使用してシリアル デバイスと通信しています。Serial Send
ブロックを使用して値をデバイスに送信しようとしています。「従来の」ソース (Constant
ブロックなど) を使用してデータを送信しようとすると、次のエラーが発生します。
ブロック 'Serial Send' に連続サンプル時間を割り当てることはできません。
非連続信号を送信するにはどうすればよいですか?
MATLAB メーリング リスト ( source ) での議論によると:
Constant ブロックにサンプル時間を設定できます。それをダブルクリックすると、サンプル時間が -1 に設定されていることがわかります。サンプル アンド ホールド ブロックをドラッグすることもできます。デバッグを容易にするために、サンプル時間の色をオンにすることができます。
更新To Instrument
: また、ブロックの代わりにブロックを使用してみてくださいSerial Send
。どちらも使用したことはありませんが、主な違いは、To Instrument
ブロックが「シミュレーション データ」を送信するように設計されていることです。これは、Constant
ブロックとの互換性が高い可能性があります。To Instrument
ただし、ブロックを使用できない理由があるかもしれません。