11.5プログラミング

教師の指導:

  • オペレータの枠組みの中で、(データが格納されている)実際の物理オブジェクトのみオペレータメッセージキューは、単に、(論理的抽象的)論理構造を配置し、そこにデータストレージであるVI の表示制御は、そう3つだけの合計データを格納する場所。
  • 優先順位を考えてみましょう
    • 三つの優先順位は、簡単な優先ならば、それは飢餓(につながる飢餓)または無限ブロック(不定詞ブロック)問題
    • ソリューション:
      • 老化(老化長いプロセスのシステム待ち時間を増加させます)
      • 動的に優先順位を変更します。これは、優先度の高いメッセージは常に最高の優先順位ではありませんが、ほとんどの時間で最高の優先度、低優先度のメッセージは常に低い優先順位ではなく、また、イベントの小さな部分が優先されます高いです。
    • 最終的な考え
      • 優先順位は、リアルタイム性を確保するために、キューから削除し、数が増加したときに、キュー内の要素の数は、検出され、設定されていません。

オペレータのフレームワークの深い理解-taskの機能設計

  • 各オペレータのみ受信機モジュールは、モジュールは、メッセージを構築するための助けがあることを理解し、実現するために他の人を呼び出すことにより、受信モジュールモジュールを送信、送信されません。
  • つまり、あなたは、メッセージを受信して​​、アクションの種類が完了している一人のオペレータが欲しいです
  • 注:以下のクラスオペレータTASKの機能は、「データメンバにアクセスするために使用されるVI (アクセス権:読み取り)」を、あなたは右のクラス名をすることができ、その後、新しい缶を作成します。(それは静的割り当てない場合は、クラス、動的割り当てを設計している場合)
  • VI プロパティ- 無効に埋め込まれたサブ実行]タブVI 、非リエントラント実行を選択
  • この新しいエンドVI その後、ツールバー- オペレータメッセージフレームメーカーを- 次演算子クラスを選択TASKの機能、世代をクリックして、すなわち、それは完全なメッセージを生成します。
  • 次に、変更クラス及びVI のすべての名前のは、例えば、VIは、情報フレームを識別する追加します。
  • 基準値変更イベントを使用する参照ノードが属性で選択されなければならない値(SGNL)値(信号)] ではなく、値[ ]

メインオペレータに自動的に転送されたメッセージ(オペレータは、メッセージを受信し、送信するサブ機能を有していれば、それはまた、この基準にも適用可能です)

  • 動作を実装:サブオペレータが繰り返しオペレータ座標の一次にメッセージを送信し、オペレータは、自動的にメインマップオペレータに送られます
  • 二つの方法
    • まず、受信したメッセージを使用してイベントの検出時にオペレータの主な構造は、検出されたデータが自動的に送信されたときために設計者によって指定された送信オペレータは、一時的なヘルプが自動的に制御マップ演算子(、の値が変化します自動的にプログラムによって制御される、あなたは)テーブルを使用することができます
    • 先生が思っていること、第二を使用してください。またはすべてのデータの最初の環状構造の使用は、検出分析、及び、メッセージ送信を行うように決定されます。
  • どのような方法で検出および分析ニーズの?
  • どのように執行を決定するためには、準髪のアクションを実行しません。
    • これら二つのものがそれの主要オペレータで実行されていることに注意してください?
  • そうではありません。
    • 主要オペレーターのメッセージクラスを受けてDO 機能及び決定を形成するために処理されたデータを受信し、判定書き込み制御クラスタ(指定control_cluster マイクロコントローラに似ている)、イネーブルビット。
      • パフォーマンスを向上させるためには、ビットレジスタの使用を可能にする、代わりに使用しなければならないLVのクラスタのデータ型を。各オペレータは、「レジスタ。」であってもよいです 例えば、ビットマップ演算子を設定するには、だけではなく含む地図更新は、あなたはまた、機能マップ演算子を設定登録するには、より多くのビットを使用する必要がありますことができます。
      • 制御クラスタの内容を変更、メインオペレータのメッセージクラスに格納された制御クラスタので、いくつかの機能は、データ・メッセージクラス、その後の最初のクラスタに変更する必要が送信機能は、タスク機能。
      • クラスタ内で参照主演算子クラスのデータはまた、それに応じて修正します
    • コア関数並列循環の確立
      • パラレル循環が停止し、通知の使用、動作しないループの実行を続行されませんので、。
      • 通知タイムアウトを待っています0 サイクルを実行し続けることができ、が、私は知らないので、すべてのボタン、停止をクリックした後、フロントパネルのプロセスは、何の応答をブロックしません。
      • 我々はこの問題を解決することができます前に、後のサイクルですぐにタイムアウトイベントの構造を設定します。

環境モデル事業者の定義

  • コア機能:環境モデルは、他の事業者への環境情報を提供するために、初期化し、その後、再利用される、メンテナンスモデル
  • メッセージを受信した:オペレータによって提供される別のモデル情報を受信します
  • DO 機能:オーバー受信したメッセージを読んで、既存の環境モデルを変更

内のすべての情報ページを参照してください。

読んだ後。それは、様々な入門情報や機能拡張が含まれています。


おすすめ

転載: www.cnblogs.com/lizhensheng/p/11241961.html