シミュレーションインターフェイスツールキット(SIT)アプリケーションからモデルインターフェイスツールキットへの移行

更新しました Jan 25, 2021

使用製品

ソフトウェア

  • LabVIEW Simulation Interface Toolkit
  • LabVIEW Model Interface Toolkit

問題

LabVIEWシミュレーションインターフェースツールキット(SIT)のサポートが廃止されまして、現在LabVIEWモデルインターフェースツールキットへと移行されました。 モデルインターフェースツールキットとは何ですか?既存のSITアプリケーションを移行するにはどうすればよいですか?

解決策

新しいモデルインターフェースツールキットを使用すると、さまざまなシミュレーション環境やプログラミング言語のモデルを統合できます。 The MathWorks, Inc. のSimulink®ソフトウェアに加えて、モデルインターフェースツールキットは、C / C ++、LabVIEW、および15を超える他の環境をサポートします。 NIは使いやすさを念頭に置いてツールキットを設計し、使いやすいAPIと複数のモデルを同時に実行する機能などの新機能を追加いたしました。


残念ながら、既存のLabVIEW SITコードは新しいモデルインターフェースツールキットAPIを使用するように自動的に更新されません。 SITアプリケーションをモデルインターフェースツールキットに移行するには、次のガイドラインを参照してください。
 

モデルの移行
モデルインターフェースツールキットをインストールした後、次の手順を実行して、モデルインターフェースツールキットで使用するSimulinkモデルを準備します。

  1. Simulinkで、モデル内のSIT入力および出力ブロックをNI VeriStand入力および出力ブロックに置き換えます。

  2. Compiling a Model from The MathWorks, Inc. Simulink® Software - LabVIEW Model Interface Toolkit Helpの手順に従ってモデルを再コンパイルします。


LabVIEWコードの移行
LabVIEWでアプリケーションを作成するために使用される機能に基づいて、SITアプリケーションを移行するための適切なプロセスを特定します。

  • シミュレーションインターフェイスツールキットが提供するパレットVIを使用してSITアプリケーションを開発した場合は、多くのSITVIを同様の機能を提供するモデルインターフェイスツールキットVIに置き換えることができます。たとえば、両方のツールキットには、モデルの初期化、モデルのタイムステップの実行、および信号のプロービングのためのVIを備えております。

  • SIT接続マネージャーダイアログボックスを使用してホストVIとドライバVIを含むSITアプリケーションを生成した場合、生成されたコードの一部がモデルインターフェースツールキットVIに対応していないため、アプリケーションを書き直す必要がある場合があります。 モデルインターフェースツールキットを使用してアプリケーションを再開発できない場合、NIはNILabVIEWライフサイクルポリシーにあるガイドラインに従ってサポートを提供し続けるため、アプリケーションをモデルインターフェースツールキットに移行する間もLabVIEW SITは引き続き使用できます。 

ご不明な点等ございましたら、NIのテクニカルサポートにお問い合わせください


モデルインターフェイスツールキットとシミュレーションインターフェイスツールキットの違い

SITアプリケーションを移行するときは、2つのツールキットの以下の違いに注意してください。

特徴

SITの動作

モデルインターフェイスツールキットの動作

モデルインターフェイスツールキットのヘルプ

開発タスク

構成ツールからホストVIとドライバVIを生成します。

モデルインターフェースツールキットAPIを使用して、モデルとインターフェースするVIを開発します。

Basic Architecture for Executing Models

サポートされているモデル

The MathWorks, Inc. のSimulinkソフトウェアのモデル

Simulinkモデル、コンパイルされたLabVIEW VI、Cで作成されたモデル、およびNI VeriStandモデルフレームワークで動作するモデルのコンパイルをサポートするその他環境

Support for Model Types and Modeling Environments

The MathWorks, Inc. ソフトウェアとの協調シミュレーション

SITアプリケーションは、Windowsコンピューター上のSimulink, Inc. ソフトウェアで実行されるSimulinkモデルと対話できます。

サポートされていません。 Simulinkモデルをコンパイルし、WindowsまたはRTターゲットで直接実行する必要があります。

Compiling a Model from The MathWorks, Inc. Simulink Software

ホストとターゲット間の通信

SITサーバは、TCP/IP接続を使用して、ホストVIとモデルの間でデータを送受信します。

モデルを実行するホストとターゲット間の通信を実装するために、ネットワークストリームなどのLabVIEWデータ通信方式から選択します。

-

複数のモデルの実行をサポートしますか?

いいえ、サポートしておりません。

はい、サポートしております。

-

 

追加情報

SITアプリケーションの移行に役立つ以下のリソースを参照してください。

  • APIサンプルコード-モデルインターフェイスAPIのさまざまな使用法を示すサンプルコードを参照するには、LabVIEWのヘルプ » サンプルを検索を選択して、NIサンプルファインダを起動します。ツールキットとモジュールフォルダーに移動します。ディスク上のサンプルは、 <LabVIEW>\examples\Control and Simulation\ModelInterface ディレクトリにございます。

  • アプリケーションサンプルプロジェクト—アプリケーション全体のデモンストレーションを確認するには、LabVIEWおよびさまざまなLabVIEWアドオンが提供するサンプルプロジェクトを参照してください。たとえば、モデルの制御に加えて、ホストと実行ターゲット間でデータを転送し、ハードウェアI/Oを統合し、データをログに記録する必要がある場合があります。 LabVIEWでこれらのプロジェクトにアクセスするには、ファイル » プロジェクトを作成を選択して、プロジェクトの作成ダイアログボックスを表示します。必要に応じてサンプルプロジェクトを編集し、任意の箇所にモデルインターフェースツールキットVIを追加できます。

    次のサンプルプロジェクトは、一般的なSITアプリケーションを書き直すときに関連するリソースになる可能性があります。

    • Reading/Writing I/O-Continuous Measurement and Loggingサンプルプロジェクトを参照してください。このプロジェクトでは、NI-DAQmxドライバを使用して測定値を継続的に取得し、ディスクに記録します。

    • Host-Target Data Communication and Logging—CompactRIO(RIOスキャンインターフェイス)サンプルプロジェクトのLabVIEWリアルタイム制御を参照してください。このプロジェクトは、プラントの確定論的なソフトウェアベースの制御を実装します。このサンプルプロジェクトでは、LabVIEW FPGAモジュールの代わりにRIOスキャンインターフェイス(RSI)を使用して、FPGA上でI/Oを実行します。開発者向け参考動画 も参照できます。