Actor-Oriented Design in LabVIEW コース

Actor-Oriented Design in LabVIEW コースでは、アクターフレームワークを使用して、高度な並列処理を必要とするLabVIEWアプリケーション向けの、スケーラブルで拡張可能なソフトウェアアーキテクチャを設計および実装する方法について説明しています。このコースでは、受講者はディスカッションに参加したり自習またはグループ学習を行って、個別のアクターを設計および構築し、それらのアクターで構築されたアプリケーションを設計します。フレームワークでの作業方法、継承とコンポジションを使用して高機能が備わった並列性の高いシステムを構築する方法、完成したシステムをテストしてデプロイする方法をご紹介します。

 

コースの最終リリース日/バージョン番号: 2021

コース詳細:

Actor-Oriented Design in LabVIEW コース概要

レッスン概要トピック

アクターフレームワークの基礎

並列処理に役立つ計算モデルを説明し、アクターフレームワークがキューメッセージハンドラのシステムからどのように発展したかについて学習します。

  • 並列処理の課題
  • アクター設計の概要
  • アクターフレームワークを理解する

アクターを作成する

アクターフレームワークの機能を説明し、アクターの作成方法について学習します。

  • アクターを作成する
  • UIを作成する: 制御器リファレンスを使用する
  • 遅延時間メッセージを使用する
  • スタティックにネストされたアクターを使用する
  • ヘルパループを追加する
  • エラー処理の概要
  • ダイナミックにネストされたアクターを使用する
  • UIを作成する: ユーザイベント
  • 最終確認を使用して、ネストされたアクターを管理する

アクターフレームワークでシテムを設計する

要件の特定のセットに対応するアクターモデルでアプリケーションアーキテクチャを開発します。

  • 蒸発冷却器の概要
  • アクターシステムを設計する
  • 設計を改善する
継承によりアクターを構築する

継承を使用して単一のアクターに複雑な動作を実装します。適切な継承階層を使用して開発を簡素化し、再利用に役立てる方法を学習します。

  • 継承を理解する
  • アクターフレームワークでDesktop Execution Trace (デスクトップ実行トレース) ツールキットを使用する

ハードウェア抽象化レイヤを理解する

アクターを使用してハードウェア抽象化レイヤを実装します。

  • 水位コントローラを理解する
  • ハードウェア抽象化レイヤの概要

コンポジションによりアクターを構築する

ネストされた一連のアクターを管理することにより、複雑な動作を実装するアクターを構築します。

  • コンポジションによりアクターを構築する

アクターを分離する

ネストされたアクターを呼び出し側から分離して、アクターを再利用可能にします。

  • 問題の概要
  • インタフェースを作成する
  • 抽象メッセージを使用する
ユーザインタフェースを設計するアクターフレームワークシステムにユーザインタフェースを追加するためのオプションについて説明します。  
  • 継承によってUIを作成する
  • 個別のUIアクターを作成する
  • 交換可能なUIを作成する

分散システムを理解する

複数のコンピューティングターゲットに分散されたアクターフレームワークを構築するために必要な通信インフラストラクチャについて説明します。

  • FPGAインタフェースを管理する
  • ホストとターゲット間の通信
  • 複数のサブシステムのUIを管理する
  • アクターシステムに関するその他の注意事項

ステートパターンアクター

メッセージへの応答方法を変更できるアクターを作成します。

  • ステートパターンを理解する
  • LabVIEWでステートを管理する
  • アクターフレームワークでステートを管理する

上級メッセージハンドラ

アクターによるメッセージ処理の実装方法を変更します。

  • アダプタアクターを使用する
  • 受信メッセージをオーバーライドする

アクターを同期システムに統合する

アクターを手続き型アプリケーションに組み込みます。

  • アクター同期を呼び出す
  • コマンド/応答環境で作業する
アクターフレームワークでのユニットテスト

意図したとおりにアクターが動作することを証明する一連の自動テストを開発します。

  • テストの課題
  • アクターを分離する
  • ユニットテストを作成する
  • コストを解析する

Actor-Oriented Design in LabVIEW コース受講する