Home
Support
Simulation Interface Toolkitにおいて、Simulinkのマルチタスクオプションはサポートされていますか
Simulation Interface Toolkitにおいて、Simulinkのマルチタスクオプションはサポートされていますか
使用ソフトウェア: LabVIEW Toolkits>>LabVIEW Simulation Interface Toolkit
使用ソフトウェア・バージョン: 2012
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: LabVIEW Toolkits>>LabVIEW Modulation Toolkit
問題: Simulinkを使用してシミュレーションモデルを作成し、Simulation Interface Tookit (SIT)を用いて作成したDLLを読み込ませたいと考えています。Simulinkの設定で「周期的なサンプル時間のタスクモード」という設定があり、この設定を「マルチタスク」としてDLLを作成しました。
SITでDLLを読み込むとループ内で数回実行されるのですが、その後LabVIEWがハングアップしてしまいます。ハングアップの原因は何でしょう?また、マルチタスクオプションはサポートされていないのでしょうか?
解決策: DLLを呼び出す際にLabVIEWは個々のタスクに対してタイミングループを作成します。そしてタスクが完了したことをノーティファイアを用いて互いに通知します。マルチタスクの場合、ノーティファイアがうまく受け渡されず待機した状態となるため、LabVIEWがハングした状態に見えます。
SITはマルチタスクオプションを正式にはサポートしていません。シングルタスク、マルチレートはサポートしていますので、そちらをご使用ください。
関連リンク: Simulink ソルバーペイン
添付:
報告日時: 06/04/2014
最終更新日: 06/05/2014
ドキュメントID: 6M3KC7KL
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.