Realviz | リアルビズ

HLA

リアルビズはシミュレーション環境を構成するシステムの提案、開発を手掛けます。

サイトマップパートナー

 


HLA ToolBox

HLA TlloboxTMはHigh Level Architecture(HLA) 標準規格、 HLA 1.3 とIEEE 1516へシミュレーションを接続するためのMatlab interfaceです。国際間シミュレーションへの参加やローカルな分散シミュレーションモデルを効率よくインプリメントできるよう設計されています。 HLA Toolbox はフェデレーション開発を飛躍的に簡素化します。

Runtime infrastructure (RTI)とのフェデレートインタラクションは、フェデレートを実行する際にMATLABで必要となるm-fileを作成することで、グラフィカルユーザーインターフェースを用いて簡単にインプリメントすることができます。GUIにより、体系化されたツリー構造でフェデレーションオブジェクトやインタラクションクラスを表示することができ、これによって属性を特定したり、インタラクションを作成することができます。HLA Toolboxによるコード生成は、RTIサービスを用いてお客様のモデルの詳細をインプリメントするようにカスタマイズできます。

HLA Toolboxはフェデレーションインプリメンテーションを短時間で実行し、フェデレート開発段階でMATLAB Toolboxを使用できるようにします。MATLAB開発の特徴はデバッガー、プロファイラー、M-Lintコードチェッカー、グラフィカル・ユーザー・インターフェース開発環境(GUIDE)、ビジュアライゼーションツール(2D&3D)とデータ分析能力です。

Key Features

  • MATLAB / SIMULINK からHLAフェデレートを実行
  • フェデレートRTI interfaceを設定するためのGUIをサポート
  • m-codeの自動生成
  • m-fileをコールバックするRTIの提供
  • 全てのHLA1.3とIEEE1516サービスとサポートクラスをインプリメント
  • お客様のMATLABフェデレートにC/C++コードを統合
  • ユーティリティとサンプルフェデレーションを提供
  • MATLABコンパイラを用いたスタンドアローンフェデレートの生成

アプリケーション

・HLAシミュレーション規格はM&Sコミュニティで標準化が促進され、M&Sコンポーネントの再利用を促進するように設計されています。主に、防衛産業で利用されているため、HLAは航空産業、生物医学、自動車、R&D技術製造シミュレーションのようなアプリケーションに非常に有用です。

・HLA Toolbox は 分散シミュレーション開発者に必要なツールを提供しますので、HLAフェデレーションにフェデレートとしてMATLABモデルをシームレスに組み込むことができます。

・MATLABに詳しいエンジニアと科学者は、HLA標準インターフェースについて詳細に学習することなく、HLAフェデレーションを構築することができます。

コードサンプル

  1. createFederationExecution(federationName, fedFilePath);
  2. federateHandle = joinFederationExecution(federateName, federationName);
  3. enableAsynchronousDelivery;
  4. enableTimeConstrained;
  5. while ( ~timeConstrained )
  6. tick(0.01, 1.0);
  7. end
  8. MATLAB / SIMULINKR からHLAフェデレートを実行
  9. publish_subscribe{1} = {'publish','ObjectRoot.BaseEntity.PhysicalEntity',{'WorldLocation'}};
  10. baseEntityInstance_id = registerObjectInstance(received_ids{1}(1));
  11. ...
  12. ahvps = AttributeHandleValuePairSet;
  13. ahvps = add(ahvps, received_ids{1}(2), localWorldLocation);
  14. updateAttributeValues(baseEntityInstance_id, ahvps, 'tag');
  15. empty(ahvps);
  16. timeAdvanceRequest( requestTime );
  17. while( timeAdvGranted ~= 1 )
  18. tick(0.01, 1.0);
  19. end
  20. ...
  21. resignFederationExecution('DELETE_OBJECTS_AND_RELEASE_ATTRIBUTES');
  22. destroyFederationExecution(federationName);

互換性

HLA Toolbox は分散シミュレーション(pRTI, MAK RTI, RTI-NG Pro)のためのHLA 1.3 または IEEE_1516標準に準拠しているDLC RTI およびMATLAB v.7.0以上と互換性があり、Windows 2000 / XP上で動作します。