今日、特にオートメーションおよびテクノロジー全般の発展は、ソフトウェア テクノロジーの成果とますます結びついています。以前は、単純な言語でプログラミングすることでシステムの実装とシミュレーションが困難かつ複雑になっていましたが、現在では、エンジニアがますます少ない労力と複雑さで、短時間で迅速に構築できるツールがますます登場しています。システムをモデル化し、複雑な制御問題を実装します。
NI LabVIEWとは何ですか?
LabVIEWコンソール、ブロックダイアグラム、およびコードを含むプロジェクトウィンドウがデスクトップ画面に表示されます。
LabVIEWは、プログラミングへの視覚的なアプローチ、任意のデバイスへの接続、完全に統合されたユーザーインターフェースなど、テストシステム開発のための独自の生産性アクセラレータを提供するグラフィカルプログラミング環境です。
LabVIEWはスーパーツールの1つです
LabVIEW - の略称 研究室雄弁家 V現実的な 私計装 Eエンジニアリング Workbench は、National Instruments によって構築された Visual Programming Language (ビジュアル プログラミング言語) の開発環境およびプラットフォームです。
グラフィカル プログラミング言語を使用すると、プログラマはコードを入力する代わりに、チャートや図を使用して視覚的にプログラムを構築できます。このタイプの言語の開発は、おそらくエンジニアリング業界やアプリケーション業界への情報技術のより深い浸透に関連しており、ユーザーはシステムを構築するためにプログラミングに多大な労力を費やす必要がなく、代わりにアプリケーションに集中できるようになります。プログラム。
それらの言語の 1 つは、G と略されるグラフィカル プログラミング言語です。最初は Apple Macintos によって構築され、National Instruments (NI) によって有名な LabVIEW ソフトウェア ツールキットの構築に使用されました。
NI LabVIEW は、プログラミングへの視覚的なアプローチ、任意のデバイスへの接続、完全に統合されたユーザー インターフェイスなど、テスト システム開発のための独自の生産性アクセラレータを提供するグラフィカル プログラミング環境です。
LabVIEWプログラミング環境は、エンジニアリングアプリケーションのハードウェア統合を簡素化するため、NIおよびサードパーティのハードウェアからデータを一貫した方法で収集できます。 LabVIEW を使用するとプログラミングの複雑さが軽減されるため、独自のエンジニアリング上の問題に集中できます。 LabVIEWでは、統合されたドラッグアンドドロップエンジニアリングユーザーインターフェイスと統合されたデータビューアを使用して、結果を即座に視覚化できます。取得したデータを実際のビジネス結果に変えるために、含まれる信号処理および数学 IP を使用してデータ分析および高度な制御のためのアルゴリズムを開発したり、さまざまなツールから独自のライブラリを再利用したりできます。他のエンジニアリングツールとの互換性を確保するために、LabVIEWは他のオープンソースソフトウェアや言語のライブラリと対話し、再利用できます。
LabVIEWは主にデータ収集と問題処理、デバイス制御、および制御デバイスの自動化に使用されます。 Mac、Windows、Linux、その他の組み込みオペレーティング システムなど、多くのオペレーティング システムで実行できます。
前述したように、LabVIEW の最初の最も有名な機能はデータ収集 (Data Acquisition または DAQ) です。 NIは、品質、サイズ、価格の点で幅広いDAQハードウェアをサポートし、単純なものから複雑なものまで、多数のアプリケーションに対応します。また、これらのデバイスの購入にお金をかけたくない場合でも、独自のハードウェアを構築して、USB、LPT、COM、PCI、Bluetooth、イーサネット、ワイヤレス経由でコンピュータと通信することができます...LabVIEW には一連のライブラリがありますこれにより、これらのポートを適切に操作できるようになります。 (それを行う資格がある場合)。
また、サウンド信号収集ツールを使用して、LabVIEW 7.1、コンピュータマイクだけを使用して、小規模なサウンド収集および処理プロジェクトを実行することもできます。画像、振動、温度の収集と処理など、他にも多くの用途があります。
データ収集のサポートに加えて、LabVIEW は信号処理をサポートする非常に豊富なライブラリを提供します。現時点ではMaralbの方がLabVIEWより強いと言われていますが、私はそれについて真剣に考えたことはありません。 (私は信号処理の専門家ではないので、あまりやりすぎるつもりはありません)
しかし、私の考えでは、Matlab にはおそらく実現できない利点が 1 つあります。それは、G プログラミング言語には、設計者がリソースの管理と実行にかかる時間を比較的厳密かつ一貫した方法でループやステートメントの実行時間を管理できるメカニズムがあることです。並列ループ(マルチスレッド)なので、LabVIEW プログラムは時間要件、さらにはリアルタイム要件も十分に満たすことができます。
LabVIEW のもう 1 つの優れたアプリケーションは、デバイス制御と産業機器の自動化です。マルチスレッド処理機能と厳密な実行時間管理により、LabVIEW はコンピュータベースの制御アプリケーションにとって優れたツールになります。 NIは、コンピュータに接続された制御システム全体を構築して、効果的な制御操作を実装し、コンピュータの優れた処理能力を活用できる、さまざまな取得、処理、および制御カードを提供しています。 NIが提供するハードウェアターゲットには、NI Motion(モーションコントロールカード)、産業用PCIカード、PXI、プログラマブルコントローラPAC、フィールドポイント、compactRIOなどがあります...ナショナルインスツルメンツは、シンプルなプログラミング言語から優れたプログラミング言語まで、デバイスの帝国を構築したと述べています。
現在、NI は従来の方向性に加えて、FPGA 分野にも注力したいと考えているようです。この開発方向により、LabVIEWはすでに有名な並列およびマルチスレッド処理機能で真に際立ったものになるでしょう。一連のプログラマブル入出力デバイス (リコンフィギャラブル入出力) の出現により、設計者は処理コアと並列ループを自由に変更、構成、実行して数学的問題を実行できるようになりました。処理/制御は複雑で、最も厳しい時間要件を必要とします。 。
LabVIEWの機能とアプリケーション
LabVIEWには、高速な自動テストシステムを構築するために必要な機能が備わっています。 LabVIEW で競合他社に勝ちましょう。他のソリューションとは異なります:
LabVIEWはベンダーに関係なく、あらゆるデバイスに接続できます
LabVIEWには、実験の監視と制御のためのネイティブユーザーインターフェースがあります
LabVIEWには何千ものテクニカル分析機能があります
LabVIEWはPython、C、.NETなどの一般的な言語で動作します。
参照: www.ni.com.vn