LabVIEW基礎02 - For/whileループ/イベント/条件/シーケンス/ブロックダイアグラムの無効化された構造

目次

1.forループ

1.1 シフトレジスタ

1.2 トンネルモード

2. While ループ

3. 条件付き構造

4. イベントの構造

5. シーケンシャル構造

6. ブロック図の無効化構造


1.forループ

左上の N に総ループ数を設定します。For ループの内部プログラムを n 回実行したい場合は、総ループ数を n に設定します。

左下隅は、0 から始まるループ カウント端子を示し、ループが完全に実行されると、n-1 を出力します。

While ループと同様に、For ループでも条件端子を表示できます。条件端子は右クリックのショートカット メニューに表示されます。

 条件付き端子には 2 つの形式があります。


1.1 シフトレジスタ

For ループの右クリック ショートカット メニューにシフト レジスタを追加できます。シフト レジスタは実際には、前の値/変数/パラメータを先頭に移動してから実行します。最後のデータは保存されてから実行されます。変数は実行されるため、 シフト レジスタ と呼ばれます以下は、シフト レジスタを使用して配列を作成する方法を示しています。


1.2 トンネルモード

トンネリングは、データが For ループまたはその他の構造を通過するときに発生します。

最終値:ループの終わりの最後の値。

インデックス:各演算の結果を保持、値→1次元配列、1次元配列→2桁配列

接続:接続は配列用であり、各操作の配列が接続されます。

条件:条件に合致したデータを出力します。

最終値、インデックス、条件

接続

2. While ループ

While ループにはループ回数入力ポートがありませんが、条件付き端子の停止条件が満たされない限り、while ループ内のプログラムは実行され続けます。

 While ループの右クリック ショートカット メニューで、For ループに置き換えることができます。


3. 条件付き構造

一般に、Case ストラクチャは、条件端子のブール データ型に従って、対応する true 分岐または false 分岐を実行します。入力が true の場合は true 分岐が実行され、入力が false の場合は false 分岐が実行されます。

条件構造体の条件端子のデータ型は Boolean である必要はありません。さまざまな状態について、列挙コントロールを使用して選択できます。(基本的には整数値)

列挙コントロールの右クリック ショートカット メニューの項目を編集して、必要な条件名を設定します。

次に、列挙をケース構造端子に接続し、セレクター ラベルを右クリックして [値ごとにブランチを追加] を選択して、値ごとにサブ図を追加します。

または、入力値の大きさに応じて、対応するサブプログラムのブロック図を実行することもできます。

枝が足りない場合は、右クリックのショートカットメニューに「この枝の前後に枝を追加」があり、「枝の並べ替え」を使って枝を並べ替えることもできます。


4. イベントの構造

イベント構造体は、フロントパネルで生成されるプログラミングアクション専用の構造体であり、非常に重要です。たとえば、プログラムの実行中に右上隅の「閉じる」をクリックすると、フロントパネルが閉じます。フロントパネルを閉じることはアクションです。プログラムブロック図のイベント構造を使用して、フロントパネルを閉じずに、フロントパネルが閉じられたときにプログラムを停止するようにプログラムすることができます

 イベント構造体を右クリックし、「イベントブランチの追加」をクリックすると、追加された内容が下図のようになります。

プログラムのブロック図は次のとおりです。

 このようにして、プログラムの実行中にフロント パネルを閉じることでプログラムを停止できます。

次の 2 つの図は、マウスがブール ライトに入ってライトをオンにし、ブール ライトから出てライトをオフにする簡単な例を示しています。

タイムアウト期間は、イベント構造体の左上隅に表示されます。指定された時間内にイベントがトリガーされない場合、タイムアウト分岐が実行されます。-1 を設定すると、イベント構造体はタイムアウトしないことを意味します。


5. シーケンシャル構造

LabVIEWの最大の特徴はデータフロー駆動であるため、必ずしもグラフィックコードの順序でプログラムが実行されるわけではなく、これが従来のテキストプログラミング言語との最大の違いです。

あるコードの実行順序をシーケンシャルに指定する必要がある場合は、シーケンシャル構造で実現できます。シーケンス構造には、順番に実行される 1 つ以上のサブプログラム ブロックまたはフレームが含まれます。フレーム構造は、プログラムの実行順序を制御するためにプログラム内で使用されます。フレーム内のプログラムが左から右に実行された後、フレーム内のプログラムは次のフレームが実行されます

上の例に示すように、2 つの時間カウンタの差がサブ VI の実行時間です。

上の図はタイル化シーケンス構造を示していますが、これはスタック化シーケンス構造に変換できますが、タイル化シーケンス構造の方が直感的です。

 小さい番号から大きい番号の順に実行します。[0..2] は、0、1、2 の 3 つのステップが実行されることを意味します。


6. ブロック図の無効化構造

実行する必要のないプログラム上にプログラム ブロック図を配置すると、プログラムのこのセグメントを無効にして、プログラム ブロック図がエラーを報告して実行に失敗するのを防ぐことができます。プログラムのデバッグ時によく使用されます。

 デバッグが完了したら、ブロックダイアグラムの無効な構造を右クリックしてプログラムのこのセグメントを復元し、ポップアップ ショートカット メニューから [無効なブロックダイアグラム構造の削除] を選択します。

おすすめ

転載: blog.csdn.net/m0_64651092/article/details/130484768
おすすめ