0

モーターを制御する複雑なLabViewVIを理解するための最良の方法は何ですか?

私の目標は、ジョイスティックからモーターを制御することです。

以下に示す配線図により、LabViewユーザーはLabViewGUIからモーターを制御できます。スライダーを上下に動かして目的の速度を増減します。スライダーの値が変化すると、それは一連の数学コントロールに送られ、最終的にモーターが解釈するためのコマンド文字列に変換されます。このコマンド文字列は、私が正しく理解していれば、シリアルポートに書き込まれるバイトの集まりです。

LabView GUIを使用してモーターを制御する代わりに、ジョイスティックを使用したいと思います。

これに取り組むための最良の方法は何ですか?

ジョイスティックには、ピッチ、ヨー、ロール、スロットルがあります。モーターの速度に最も関連するのはどれですか?

ここに画像の説明を入力してください

4

3 に答える 3

2

あなたのタイトルに対する答え「複雑なLabViewVIがどのように機能するかをすばやく理解するための最も効率的な方法は何ですか?」おそらく次のいくつかの組み合わせを行うことです:

  • VIの入力と出力を見て、それらが何のためにあるのかを理解してください。コントロールとインジケーターのラベルとキャプションが役立つ場合があります。右クリックして説明とヒントを確認してください。
  • コントロールとインジケーターだけでなく、他のI / O(キュー、ノーティファイア、グローバル変数、ファイルの読み取り/書き込み、機器通信、および初期化されていないシフトレジスタなどの呼び出し間で存続するデータストレージ)を探します。
  • VIの全体的な構造を見て、VIがどのように実行されるかを確認します。たとえば、1回限りの操作であるか、入力に応じて異なるケースを実行するか、特定の条件が発生するまでループするか、ステートマシン構造を使用するか、等
  • VIの構造を、理解できる小さな部分に分割します。ダイアグラムを印刷して手作業で注釈を付けるか、フレームの装飾とテキストコメントをダイアグラムに追加して、推測した内容を記録することができます。ダイアグラムが乱雑であるか、レイアウトが不十分な場合は、進行中にダイアグラムを再配置します(Ctrlキーを押しながらクリックしてダイアグラムの背景をドラッグし、必要な場所に空白を追加します)。
  • キーワイヤにプローブを設定し、VIの実行中にプローブを監視して、何が起こるかを確認します
  • 可能であれば、VIのコントロールを手動でサンプル値に設定し、それを実行して何が起こるかを確認します(VIが同時に実行されているプログラムの他の部分に依存している場合、これは機能しない可能性があります)
  • 複合VIを呼び出し、サンプルデータまたは入力を提供して何が起こるかを確認するテストラッパーVIを作成します。

投稿したVIダイアグラムに関する特定の質問に対処するために、速度、位置、振幅、最大A(振幅?)、周波数などの量のさまざまなコントロールを確認できます。これらの量のどれをジョイスティックのどの軸または出力によって制御するかを決定する必要があります。次に、ジョイスティックからこれらの値を読み取るコードを追加し、既存のコードを変更して、制御するパラメーターがフロントパネルのコントロールではなくジョイスティックの値によって提供されるようにする必要があります。おそらく、ジョイスティックの読み取りコードを既存のループ内に配置し、ジョイスティックの出力を配線して、交換するフロントパネルコントロールの配線と結合し、関連するフロントパネルコントロールを右クリックメニューのインジケーターに変更することができます。ジョイスティックから取得している値が表示されるようにします。

于 2013-03-27T09:56:42.333 に答える
1

最良の方法は、最初から作成することです。ただし、[実行の強調表示]ボタンをクリックして、VIの実行時にブロックダイアグラムの実行のアニメーションを表示し、プローブを使用して中間値を確認することで、コードを分析できます。また、おそらくオンラインコースも受講する必要があります。たとえば、LabVIEWトレーニング:3時間または6時間でLabVIEWを学ぶ

于 2013-03-27T08:34:17.617 に答える
1

あなたの3番目の質問に対する私の答えは「スロットル」です。

于 2013-03-28T16:49:10.507 に答える