2013-06-09 11 views
7

シミュレーション中にsimulink からデータを取得し、シリアルネットワーク機能を使用してこれらのデータを別のプログラムに送信したいとします。私はいくつかのトリックを行い、コマンドをsimulinkに送り返すために別のプログラムを使う必要があるので、実行時にsimulinkからデータを取得して、別のプログラムが正しいコマンドを作成できるようにしなければなりません。シミュレーション中にsimulinkデータをワークスペースにエクスポートする方法は?

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

enter image description here

しかし、私は、シミュレーションの冒頭で値を得たことができます。

そして私はまた、スコープを使用してみましたし、いくつかのプロパティを変更しました。最後までデータをワークスペースとチェックを外しLimiteのために保存したデータを確認してください。

enter image description here

enter image description here

まず、私は、シミュレーションを開始し、私はScopeDataがワークスペースに表示されませんでした。シミュレーションを停止した場合にのみ、ScopeDataがワークスペースに表示されます。

enter image description here

その後、私は値を取得するためにScopeData.signals.valuesを使用することができます。

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

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

私はthis pageが役に立つかもしれません見つけましたが、私はまだ継続的にシミュレーション中にデータをエクスポートする方法がわかりません。シミュレーションSimulinkの格納時

+0

データをMATLABプログラムやExcelなどの別のプログラムに送信していますか?もしそうなら、どのような他のプログラムですか? –

+0

私はSimulinkのブロックを制御するためにいくつかのコマンドをマイクロチップに書きたいので、Proteusにデータを送信しています。 –

+0

simulinkが** externalに設定されている場合、[get_param'](http://www.mathworks.com/help/simulink/slref/get_param.html)cammandを使用して、simulink行のデータを取得できます。モード**(他のモードについてはわかりません)。 タイマーを(あなたのsimulinkと同じ周波数で)設定し、 'callback'でこれを行うことができます。 – pm89

答えて

関連する問題