9

シミュレーション中にsimulink からデータを取得し、シリアル ネットワーク関数を使用してこれらのデータを別のプログラムに送信したいと考えています。別のプログラムを使用していくつかのトリックを実行し、コマンドを simulink に送り返す必要があるため、実行時に simulink からデータを取得して、別のプログラムが正しいコマンドを作成できるようにする必要があります。

To Workspace ブロックを使用してデータをエクスポートしようとしました。

ここに画像の説明を入力

ただし、シミュレーションの最初の段階でしか値を取得できません。

また、スコープを使用していくつかのプロパティを変更してみました: [データをワークスペースに保存] をオンにし、[最後にデータを制限] のチェックを外します。

ここに画像の説明を入力

ここに画像の説明を入力

まず、シミュレーションを開始しましたが、ワークスペースに ScopeData が表示されないことがわかりました。シミュレーションを停止したときにのみ、ScopeData がワークスペースに表示されます。

ここに画像の説明を入力

その後、ScopeData.signals.values を使用して値を取得できます。

しかし、私が欲しいのは、シミュレーションを開始すると、ScopeData がワークスペースに表示され、これらのデータを他のプログラムに送信できるようになることです。

これを達成する方法を知っている人はいますか?

このページは参考になるかもしれませんが、シミュレーション中にデータを継続的にエクスポートする方法がまだわかりません。

4

3 に答える 3