私は新しい仕事にLabVIEWを使用する方法を学ぶことになっていますが、誰かが良い本やリファレンス/チュートリアルのWebサイトを推薦できるかどうか疑問に思っています。
私はJava/C#/C++の経験が豊富なシニア開発者です。
この質問はおそらくスタックオーバーフローで意図されているよりも曖昧であることに気づきました。では、これはどうでしょうか。1冊の本またはウェブサイトと簡単な説明で答えてください。その後、人々は自分のお気に入りに投票することができます。
保守可能なコードを開発するために必要なスタイルを学ぶには、ある程度のトレーニングと時間がかかります。
Java / C#/ C ++から来ているので、おそらく優れたソフトウェアアーキテクチャについての良い考えを持っているでしょう。ここで、LabViewの特性と一般的な落とし穴を学ぶ必要があります。
基本的には、NationalInstrumentsはトレーニングコースを提供しています。あなたの新しい雇用主があなたをBasicsI/ IIクラスに送って、あなたの足を濡らすことができるかどうか見てください。彼らはいくつかのオンラインクラスも提供しています。クラスに続いて、認定のためのテストを受けるためにサインアップすることができます。
NationalInstrumentsからLabviewの評価版を入手してください。彼らはあなたがすぐに飛び込むことができるよく維持されたヘルプファイルを持っています、そしてサンプルコードが含まれています。「はじめに」と「LabVIEW環境」をご覧ください。すぐに飛び込んで、開発環境にすぐに慣れることができるはずです。
LabVIEWはグラフィカルであることは素晴らしいことですが、アプリケーション設計の観点からベストプラクティスを捨てないでください。レインボースファゲッティのようなコード、または複数の画面幅に広がるコードになってしまうのはよくあることです。subviを使用し、各viを特定の目的と機能で維持します。
公式のNIサポートフォーラムとナレッジベースは、おそらく現時点で最高のリソースです。
Tutorials in Gのような非公式サイトには、公式サイトとドキュメントにある情報のサブセットがありますが、行き詰まった場合の相互参照には役立つ場合があります。
編集: 基本I / IIは、ソフトウェア開発の経験がなくてもユーザーがアクセスできるように設計されています。評価版使用後の感想によっては、直接中級I/IIに移行できる場合があります。NIのWebサイトにもコースの概要が掲載されているので、それぞれで何をカバーするかがわかります。
LabVIEW for Everyoneは最近改訂され、非常に包括的です。Webで利用できる無料のものを除けば、これはおそらく言語の学習を開始するのに最適な場所です。
LabVIEWスタイルガイドは、最大の利益を得るためにコードとファイルを整理および配置する方法に関する優れた本です。
オブジェクト指向プログラミングは、LabVIEWに最近追加されたものです。LVOOPホワイトペーパーでは、それがどのように機能するのか、そしてなぜそれがどのようになっているのかについて多くのことを説明しています。
少し時代遅れですが、Bitter、Mohiuddin、NawrockiによるLabVIEW AdvancedProgrammingTechniquesにはまだ便利なものがたくさんあります。
National Instrumentsフォーラムは、基本的なヘルプを求めるのに最適な場所です。LabVIEW Advanced Virtual Architects(LAVA)は、高度なトピックに関するコミュニティフォーラムです。
Gのチュートリアル、ウェブリングもチェックしてください。
-アダム
Subscribe to the Info-LabVIEW mailing list. It's got a lot quieter in recent times as the NI and LAVA forums have grown in popularity, but it's still read by some very experienced and helpful people, including people at NI, and if you can't find what you need elsewhere then a good question will usually get a good answer.
The NI style guide, as already mentioned, is a good reference - re-read it as you learn about more of the things it covers, it contains some densely packed good advice.
Personal top tips: look at the supplied example code (although it's not necessarily perfect); learn to use queues and notifiers as soon as possible; don't dive in to using event structures and control references until you've figured out what you can and can't do without them; and start small and simple - you should find it easy to reuse this code later on by repackaging it into subVI's as the scope of your ambitions increases. And have fun!
公式のNI サポート ページとサポート フォーラムに勝るものはありません。
LabVIEWの専門家がいることは本当に役に立ちます。
「Arc the daft」は、LabVIEW を学ぶために何をすべきかを正確に説明しています。ただし、BasicのIとIIは飛ばしません。クラスは基本的なプログラミングの概念を教えており、プログラマー以外を対象としていますが、IDE を幅広くカバーしています。LabVIEW IDE は、テキストベースの言語から派生したものであり、インストラクターと一緒にクラスで時間をかけて学習することで、学習を加速させることができます。
あなたがベテランの開発者なら、中級 1 をスキップします。中級 1 は、3 日間のコースでソフトウェア エンジニアリングの実践を教えようとします。CLD を取得するために勉強している場合は、コースと試験の用語を知っている必要があります。そうでなければ、コースに時間や資本を費やすことはありません。
私にとって LabVIEW を学ぶ最良の方法は、組み込みのサンプルを分析することでした。最高のフォーラムは、NI Developer Zone Community と LAVA Forums です。
LabVIEW は非常に簡単に操作できますが、アプリケーションがスパゲッティにならないように設計する方法を理解するのが難しい点です。基本( LabVIEW入門コースなど)を習得したら、設計パターン、イベント、キュー、typedef、リファレンスの使用方法を学びます。モジュラー アーキテクチャを使用し、大きな構造を避け、小さなウィンドウでコードを「記述」してみてください。
また、LabVIEW の各バージョン (フル/プロ、およびバージョン 7.1.1、8.2、8.5、8.6、2009) の違い、vi (バイナリ ファイル) でバージョン管理システムを使用する方法、およびプロジェクト内のファイルを簡単に再利用して「DRY」にすることができるようにするため (同じことを繰り返さないでください)、実行可能ファイルのビルド方法と必要な LabVIEW ランタイム エンジン (顧客向け)、DAQmx とは何か、その使用方法、 VISAドライバーと、どのバージョンが設定に適しているか、測定および自動化プログラムの使用方法..
数年前にLabVIEWを始めたとき、LabVIEWグラフィカルプログラミングコースへのリンクが与えられました。それは基本をカバーし、他のプログラミング言語の確かな知識を持っていることは私が物事を素早く理解するのに役立ったと思います。
LabVIEWforEveryoneから始めることをお勧めします。LabVIEWの基本をうまくカバーしている良い本です。
LabVIEW wikiから始めます。
具体的には、LabVIEW チュートリアル. 多くのオンライン リファレンスと LabVIEW リファレンス ブックへのリンクがあります。LabVIEWの世界へようこそ!