Matlab S-Function の複数の関数でオブジェクトを使用する必要があります。オブジェクトはライブラリとして使用され、サーバーとの接続を設定し、各ループでデータを取得し、シミュレーションの最後に閉じる必要があります。オブジェクトの使用は次のようになります。
ClassX ObjectX;
[Handle clientID]=ObjectX.setConnection(...);
while(coonection)
[result]=ObjectX.getPosition(Handle ClientID,...);
[result]=ObjectX.getAngle(Handle ClientID,...);
...
end
[result]=ObjectX.CloseConnection(...);
すべてのループで通信をインスタンス化して閉じるのは便利ではありません。オブジェクトを作成して " " に接続を設定し、" function setup(block)
" のデータを更新して " function Update(block)
" の接続を閉じたいのfunction Terminate(block)
ですが、これを行うには、"ObjectX" と "clientID" を関数間で共有する必要があります。
あなたが私を助けてくれることを願っています。