LabWindows/CVI 実践集中コース 2概要

LabWindows™/CVI 実践集中コース 2は、LabWindows/CVI 実践集中コース 1をさらに発展させたものです。コースを受講すると、ネットワーク通信、DLL、ActiveXを使用したアプリケーションを作成できるようになります。また、メニューやツールバーを使用し、高機能なユーザインタフェースを構築する方法を習得します。マルチスレッドアプリケーションをプログラムする方法を習得すれば、アプリケーションでPCを最大限に活用することができます。

 

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

コース詳細:

LabWindows/CVI 実践集中コース 2概要

レッスン概要トピック

Core 1の概念の確認

LabWindows/CVI 実践集中コース 1の重要な概念を簡単に確認します。

  • LabWindows/CVIでのコールバック関数モデルの操作
  • オペレーティングシステムメッセージングとLabWindows/CVI
  • 計測器ドライバの構造と使用

ユーザインタフェースのプログラミング

LabWindows/CVIにある追加のユーザインタフェース機能について説明し、実践的な演習でその機能を使用します。

  • ユーザインタフェースオブジェクトの外観と機能を変更する
  • メニューエディタを使用してカスタムメニューを作成する
  • 複雑なメニューをプログラム的に制御する
  • ユーザインタフェースへ表制御器を追加する
  • ツリー制御器を使用して階層データを表示する
  • 強度グラフで複雑な多次元データを表示する 
  • ツールバー、パス制御器、進行状況バー、カラーパレット、コンボボックスなどの定義済みカスタム制御器をユーザインタフェースに追加する

相互運用性とネットワーク通信

.NET、ActiveX、ネットワーク変数、TCP、UDPを含む、相互運用性とネットワーク通信を実装するためのテクノロジについて説明します。

  • LabWindows/CVIを使用して.NETアセンブリと対話的操作を行う
  • ActiveXテクノロジと、LabWindows/CVIをオートメーションクライアントとして使用して外部アプリケーションを制御する
  • ネットワーク変数を使用してネットワーク経由でデータを渡すことができるアプリケーションを構築する
  • 複雑なインターネット通信にTCP/IPを使用する
  • UDPを使用してデータをブロードキャストする

ダイナミックリンクライブラリ(DLL)の作成と使用

DLLを作成して使用する方法について説明します。

  • モジュール式で再利用可能なコードを開発する
  • 他のアプリケーションが別のユーザの開発を利用できるようにモジュールをDLLとしてコンパイルする
  • DLLを簡単にデバッグする方法

マルチスレッド処理とWindows SDK関数

LabWindows/CVIの高度なプログラミング手法について学びます。マルチスレッドアプリケーションを作成し、スレッドセーフキューを使用してスレッド間でデータを安全に渡す方法を学習します。また、Windows SDK関数を使用して、LabWindows/CVIアプリケーションの柔軟性を向上させる方法も学びます。

  • 効率的なマルチスレッドアプリケーションを構築する
  • LabWindows/CVIがスレッドを使用する方法
  • スレッドセーフキューを使用してスレッド間で情報を安全に転送する
  • スレッドのクリティカルセクションを保護する方法
  • Windows SDK関数を使用してLabWindows/CVIの機能を拡張する
  • コードのパフォーマンスを向上させるためのLabWindows/CVIの追加機能

LabWindows/CVIツールキット/モジュール

開発時間とコストをさらに削減するために効果的な機能について学びます。

  • LabWindows/CVI Execution Profiler Toolkitを使用してボトルネックと非効率的なコードを特定し、ランタイムパフォーマンスを最適化する
  • 追加のLabWindows/CVIツールキット/モジュール

LabWindows/CVI 実践集中コース 2受講する