LabVIEWベーシックコース(2) ----仮想抽選機

このセクションでは、LabVIEW のプログラム構造の問題の紹介に焦点を当てます。

LabVIEWには、Forループ、whileループ、条件ストラクチャ、イベントストラクチャ、シーケンスストラクチャ、ブロックダイアグラム無効ストラクチャがあります。他のプログラミング言語に触れたことのある学生は、これらの構造体の使い方を文字通り知っているはずです。ここでは、私が作成した簡単なゲーム、ミニ宝くじマシンを取り上げて、LabVIEW でこれらの構造体を理解するためのデモンストレーションを行います。

下の写真はミニ宝くじ機の抽選インターフェースですが、インターフェースは少しシンプルです。プログラムをパッケージ化して記事の最後に載せておきますので、ご自身で修正していただくことも可能です。

使用手順:

                 1. 「名前」ボックスに描画する名前を 1 つずつ入力し、「追加」をクリックすると、描画するすべての数字がリストボックスに書き込まれます。

                 2. すべての宝くじ番号を書き込んだ後、「開始」をクリックすると、ランニングライトが点灯し、ショーボックス内で抽選が点滅し始めます。

                 3. [停止] をクリックすると、幸運な人が描画され、リストボックスから取り出され、ラッキーボーイ/ガールに入れられます。

                 4. 次に 2 と 3 を繰り返して、リストボックスから幸運をループで引き出します。リストボックスにくじがない場合は、終了ライトが赤に変わります。

                 5. ゲーム中に [リセット] をクリックして初期インターフェイスに戻し、抽選するロットに再入力して抽選を再開し、[終了] をクリックして抽選プラットフォームを終了します。

下の写真は宝くじ機のプログラムブロック図です。

       プログラム ブロック図はステート マシンの形式で実行されます。外枠は While ループです。右下の赤い点はループが継続するかどうかを決定します。赤い点に True を代入すると While ループを終了し、ループを継続するには False を割り当てます。大きな箱と1段下の小さな箱はどちらも条件構造です 一番上の真ん中が条件構造の判定条件です 条件構造ボックスの「?」の部分の入力条件を判定します対応する「条件」ページを選択し、対応する機能を実行します。上部中央の位置を右クリックして、判定する条件を追加します。

       一番内側の大きなボックスはイベント構造体で、他の構造体よりも少し高度になっており、フロントパネルの動作を判断し、対応するプログラムを実行する制御を行うことができます。マウスの上部中央の位置を右クリックし、[イベント ブランチの追加]を選択してから、コントロールを選択し、コントロールのイベント アクション (プレス、ドラッグ アクション、およびコントロール値の変更) を選択します。ここで注意すべき点は、イベント構造はいくつかの単純な小さなプログラムにとっては非常に便利ですが、多くの人がそれを悪用する傾向があり、一部のイベントが実行されなかったり、プログラムがスタックしたりする可能性があるため、イベントをチェックする必要があります。現時点での構造体を使用すると、通常、while ループは 1 つのイベント構造体のみを保持でき、プログラムがイベント構造体に対して実行するとき、イベントが到着して実行されるのを待ってから実行を続行します。後続のプログラミングではイベント構造が使用されます。

       シーケンシャル構造とは、写真フィルムのようなもので、フレームごとに構成されており、各フレームに実行するプログラムが配置され、フレーム順にプログラムが実行されます。次のセクションでは、この構造を使用したより大きなミニゲームを紹介します。ブロック図の無効化構造はプログラムに注釈を付けるために使用され、一時的に必要のないプログラムはブロック図の無効化構造によってフレーム化できます。

宝くじ機プログラム コードのダウンロード:
リンク: https://pan.baidu.com/s/1-AbzyMirhyIumk6VLnWgMA 
抽出コード: g16d

おすすめ

転載: blog.csdn.net/gougouainiuniu/article/details/128372111