「LabVIEW Real-Time使用した確定アプリケーション開発」コース概要

「LabVIEW Real-Timeを使用した確定的アプリケーションの開発」コースでは、信頼性の高いリアルタイムアプリケーションを設計、プロトタイピング、デプロイする方法を学びます。このコースを修了すると、システム要件をスケーラブルなソフトウェアアーキテクチャに変換し、プロセス間およびネットワークベースの通信に適切な方法を選択し、リアルタイムアルゴリズムを設計、デプロイ、定義できるようになります。

 

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

 

 

コース詳細:

「CompactRIOLabVIEW Real-Time使用した確定アプリケーション開発」コース概要

レッスン概要トピック
LabVIEW Real-Timeを使用した組み込みリアルタイムアプリケーションの詳細

データロギング、制御、監視機能を必要とする組み込みアプリケーションの詳細を調べます。

  • リアルタイムプロセッサの概要
  • フィールドプログラマブルゲートアレイ (FPGA) の概要
  • ヒューマン​マシン​インタフェース (HMI) の概要
  • 組み込みシステムの共通点
  • I/OおよびI/Oレート要件の特定
アプリケーション要件の特定組み込みアプリケーションの設計、ベクトルツールを使用した通信ダイアグラムの作成、システムダイアグラムの開発方法を学びます。
  • 一般的なアプリケーションプロセスの詳細
  • プロセスタイミングの調査
  • データ転送タイプの詳細
  • パフォーマンスおよび信頼性要件の特定
  • 通信ダイアグラムの作成
  • 一般的な組み込みアプリケーションのシステム図の詳細
ハードウェアのセットアップとPC構成リアルタイムハードウェアとPCソフトウェアのセットアッププロセスを区別し、NI MAXを使用してcRIOデバイスを接続および構成します。
  • ハードウェアとPCのセットアップ
  • RTシステム設定とソフトウェアの構成
ネットワーク設定の構成RTハードウェアに接続してネットワーク設定を構成するために使用できるオプションを学びます。
  • ネットワーク設定の構成
リアルタイムターゲットと通信するためのLabVIEWの構成

CompactRIOプログラミングモデルの違いを確認しながら、リアルタイムターゲットでLabVIEW VIを構成および実行する方法を学びます。

  • LabVIEWプロジェクトを使用したリアルタイムターゲットの構成
  • I/Oメソッドの比較
LabVIEW Real-TimeプロジェクトでのI/Oへのアクセス

RTターゲットI/Oアクセス用のDAQmxおよびスキャンエンジンプログラミングモードについて学び、FPGAプログラミングモードと互換性のある製品を確認します。

  • DAQmxを使用したI/Oへのアクセス
  • スキャンエンジンを使用したI/Oへのアクセス
  • FPGAからI/Oへのアクセス
マルチタスクとマルチスレッドRT VILabVIEW Real-Time VIのアーキテクチャを学び、効率的なリアルタイムシステム設計のためのマルチタスクおよびマルチスレッドの概念を確認します。
  • Real-Time VIアーキテクチャの詳細
  • LabVIEW RT組み込みアプリケーションのマルチタスクおよびマルチスレッド処理の評価
スケジューリングの概要NI RTシステムで使用されるスケジュールのタイプを学びます。
  • スケジューリングの概要
プロセスの優先度レベルの確認VIの優先度レベルを学びます。
  • プロセスの優先度レベルの確認
LabVIEWでの確定性の構成確定的タスクを構成しながら、VIの優先度レベルを構成し、実行を譲る方法を学びます。
  • RT VIアーキテクチャの詳細
  • 確定的ループにおいて実行権を明け渡す
LabVIEW Real-Timeでのタイミングとパフォーマンスタイミング関数、Express VI、ループ構成を使用してパフォーマンスと実行速度を最適化するLabVIEW RT VIを学びます。
  • LabVIEW Real-Timeにおけるタイミングループ
  • 速度と確定性の向上
確定的ループと非確定的ループ間のデータ転送LabVIEW Real-Timeのさまざまな実装を参照して、確定的ループと非確定的ループとの間の通信を実現します。
  • LabVIEW Real-Timeでのデータ転送方法の紹介
  • LabVIEW Real-Timeにおけるデータ通信の詳細
  • RT FIFO構成の詳細
非確定的ループ間のデータ転送非確定的ループ間でデータを転送する一般的な方法を学びます。
  • タグを使用する一般的な方法
  • ストリーム/メッセージを使用する一般的な方法
チャンネルワイヤの概要LabVIEW Real-Timeでループを通信するための追加の方法として、チャンネルワイヤの概念とその実装を学びます。
  • チャンネルワイヤの概要
  • チャンネルワイヤの詳細
タグを使用したホストからターゲットへの通信UI実装でフロントパネルとネットワーク通信を区別し、ターゲットとホスト間の効率的なデータ共有のためのネットワーク公開共有変数の使用について学びます。
  • フロントパネル通信とプログラムネットワーク通信の比較
  • 最新値 (タグ) の転送
バッファ値を使用したホストからターゲットへの通信

ネットワークストリーム構成を確認し、バッファ値を使用したホストとターゲットの通信を学びます。

  • バッファ値 (ストリーム、メッセージ) の転送
標準通信プロトコルの確認LabVIEWをサポートしていないハードウェアと通信するオプションを調べます。
  • 標準通信プロトコルの概要とユースケース
  • UDPとTCPの概要
組み込みUIを使用したヒューマンマシンインタフェースの有効化組み込みUIをRTアプリケーションで使用して、HMIに簡単にアクセスする方法を学びます。
  • 組み込みUIを使用したヒューマンマシンインタフェースの有効化
メモリ使用とメモリ事前割り当ての影響の詳細ダイナミックメモリと事前割り当てメモリを比較し、ダイナミックメモリの使用を最小化する戦略を学びます。
  • メモリ使用量の影響の詳細
  • メモリの事前割り当ての調査
  • ダイナミックメモリ割り当てを最小にする
システム監視の詳細CPU使用率、メモリ使用率、ネットワークアクティビティなどのシステムパフォーマンスを監視および解析する方法を学びます。
  • システム監視の詳細
RTアプリケーションの信頼性と安全なシャットダウンの影響の詳細リアルタイムアプリケーション開発における信頼性の概念を学び、安全なシャットダウン手順をアプリケーションにプログラムしてシステムの安全性と整合性を強化する利点を確認します。
  • 信頼性の概要
  • 安全なシャットダウンの概要
包括的なエラー処理方法RTシステムで一般的に使用されるエラー処理方法を調べます。
  • 包括的なエラー処理方法
信頼性手法の詳細ウォッチドッグタイマ、システム冗長性、Cシリーズ機能安全モジュールを使用して、LabVIEWプログラムの信頼性とリアルタイムシステムの安全性を強化する方法を学びます。
  • LabVIEW Real-Timeを使用した組み込みアプリケーションのウォッチドッグ実装
  • LabVIEW Real-Time組み込みアプリケーションの冗長性の詳細
  • Cシリーズ機能安全モジュールの使用
LabVIEW Real-Timeを使用した組み込みアプリケーションのソフトウェアテスト手法の詳細リアルタイムシステムベンチマークツールを学び、ソフトウェア開発におけるコードテストの重要性を理解します。
  • リアルタイムシステムのパフォーマンスのベンチマーク
  • コード機能のテスト
組み込みアプリケーションをデプロイする準備リアルタイムアプリケーションのデプロイ方法、デバッグツールの使用方法、デプロイされたアプリケーションとの効率的な通信方法を学びます。
  • RTデプロイメントの概要
  • LabVIEW Real-Timeアプリケーションのデバッグ
  • 最終的なデプロイメントのためのRTシステムの複製

「LabVIEW Real-Time使用した確定アプリケーション開発」コースすぐ始めしょう