8

RS-232 ポートを介してデバイスを制御するスタンドアロン アプリを作成しましたが、一部の顧客は LabVIEW でデバイスを使用できるようにしたいと考えています。LabVIEWの使い方を学ぶときにどこから始めるべきかを説明しているスレッドを見たことがありますが、LabVIEWのプラグイン/ドライバを書いた経験がある人がいるかどうか疑問に思っていました.

既存のアプリは GUI であり、シリアル ポート通信の構文やプロトコルを知らなくても、より高いレベルの概念でデバイスを制御できます。ユーザーが何かをLabVIEWにプラグインするだけで、デバイスを操作してクライアントにデータを提供できるいくつかの動詞とメソッドを公開できるように、それも抽象化したいと思います。

LabVIEWからのシリアルポートインターフェースがあると思いますが、このデバイスを使用している人は、デバイスと通信するためにコード(パーサーなど)を書く必要はないと確信しています.

4

5 に答える 5

8

LabVIEWでのプログラミング方法を学ぶことに少し時間を費やす準備ができている場合は、計測器ドライバの開発方法に関する関連情報がここここにあります 。

基本的に、デバイスでサポートされているさまざまな操作を実装する一連の VI (LabVIEW コードのユニット) を提供する必要があります。LabVIEW プログラマは、VI が提供する必要がある VISA リソース (つまり、シリアル ポート) とエラー入出力端子を使用して、これらのシーケンスを連鎖させます。例については、2 番目のリンクを参照してください。

これを適切に行う方法を学びたくない場合 (2 番目の投稿でそうではないと示唆しています)、必要な関数を公開する DLL を作成するか、LabVIEW プログラマーにドライバーの作成を依頼してください。プロトコルの適切なドキュメントを提供でき、それがひどく複雑でない場合は、午後にかかるはずです. LabVIEWに熱心なユーザーがいる場合、その中の1人が適切な割引またはインセンティブで喜んであなたのために仕事をしてくれるかもしれません.あなたのデバイスで、それが何をするかを理解してください。他のLabVIEWユーザーが自分で行っていることの品質を評価する立場にないため、最初に他のLabVIEWユーザーと一緒に結果のベータテストを行うことをお勧めします。

DLL ルートを使用する場合は、必要なパラメータが LabVIEW のデータ タイプと互換性があることを確認する必要があります。私は C/C++ プログラマーではないので、これが何を意味するのかを詳しく説明することはできませんが、参考になるかもしれません (Rolf Kalbermatter は、LabVIEW と外部コードとのインターフェースの第一人者です)。

LabVIEWプログラマーを見つけたい場合は、ナショナルインスツルメンツがアライアンススキームを通じて紹介します。

(LabVIEWのDLLの作成に関するLAVAフォーラムの投稿へのリンクを追加するために編集されました)

于 2008-10-27T16:03:20.193 に答える
3

あなたがやろうとしていることには2つのオプションがあります。

可能な限り多くの見込み顧客にリーチするには、オプション 1 が最適なソリューションです。顧客が LabVIEW ドライバを具体的に求めている場合、オプション 2 がおそらくその特定の顧客にとって最も手間がかからないでしょう。その理由は、LabVIEW は非常にニッチな言語 (自動化とデータ収集用) であり、多くの LabVIEW 開発者にとって、彼らが知っている唯一の言語 (または彼らがよく知っている唯一の言語) であるためです。

于 2008-10-22T20:27:11.107 に答える
3

LabVIEW は RS232 通信をほとんど問題なく処理できます。デバイスが使用するコマンドと構文のリストと、おそらく基本的な機能を備えた小さなフレームワークまたはサンプル VI を顧客に提供するだけです。

ユーザーが独自のコマンドを解析する必要のない、より堅牢なドライバーを提供したいと考えていることを称賛します。ほとんどのベンダーが通常 LabVIEW の「ドライバ」と呼んでいるものは、単純な GUI にまとめられたいくつかのコマンド (「init」、「read」) にすぎません。

完全なアプリケーションを再構築する必要はありません。自分で開始するのに十分なものを与えるだけです =)

まず、LabVIEW で VISAを使用することをお勧めします。

于 2008-10-23T19:42:54.173 に答える
2

LabVIEW プログラマにとって最適なリソースは、ナショナルインスツルメンツのナレッジベースです。LabVIEW はこのような小さなセグメントでのみ人気があるため、他の多くの Web リソースはありません。

LabVIEW でプログラミングを行っていたときに読み返した本の 1 つは、LabVIEW Power Programmingでした。良いサンプル コードがたくさんあり、私の記憶が正しければ、C++ で記述されたサード パーティの DLL の使用方法が示されています。ただし、これらの DLL を作成する方法は明らかにされていません。

于 2008-10-22T23:33:58.577 に答える