11.10 - LVAF高度なドキュメントを読みます

LV 使っXBOX ONEを

  • 5GHZ 無線伝送
  • 使用LV XBOX ONEパッケージをすることができます
  • 参考例

ネットワークエンドポイントの俳優

  • メッセージストリーム
    • ネットワークエンドポイントは、メッセージストリームを管理します。  メッセージストリームは、アプリケーション間アクターフレームワークメッセージを送信するためのAPIを定義する抽象クラスです。  このクラスの子どもたちは、TCP / IPまたはAPIへのネットワークストリームのような特定のプロトコルを、適応させます  メッセージストリームは、任意のメッセージクラスを送信および受信します。
  • エンドポイント・ネットワーク(エンドポイント)
    • 使用するメッセージStream.viを書くの接続に使用されるメッセージのストリームを指定します。  あなたは俳優を起動する前にこの値を設定する必要があります。
    • 使用timeout.viを書くエンドポイントを作成しようとしているときに俳優が待つ時間を設定する(すなわち、接続を待っている間に)。
    • ネットワークエンドポイントは何も持っていないメッセージクラス、独自のを。あなたは、エンドポイントに任意のメッセージクラスを送信することができます。停止し、最後のACKがローカルで処理されています。何か他のものは、リモートエンドポイントに転送されます。
  • ネストされたエンドポイント(ネストされたエンドポイントを)
    • ネストされたエンドポイントは、呼び出し元の俳優によって起動されたネットワークのエンドポイントです。
    • ネストされたエンドポイントは、それがネットワーク経由で呼び出し元から受信したメッセージを転送します。    ネストされたエンドポイントがネットワーク経由で受信したすべてのメッセージは、その呼び出し側に渡されます。
    • メッセージ接続(ハンドシェイクを?)
      • 彼らは成功した(任意の型の)リモートエンドポイントに接続するとき、ネストされたエンドポイントは、その発信者に接続されているメッセージを送信します。   接続されたメッセージは抽象的です呼び出し側は、使用される実際の実装を提供する必要があります。  接続されたメッセージのペイロードは、ネストされたエンドポイントのエンキュー元です。あなたが複数のネストされたエンドポイントを使用している場合は、このデータを使用して、正常に接続していたエンドポイントを識別する必要があります。
      • ペイロードは説明した:ペイロードを

これは、データ情報の一部を記録します。典型的には、データ送信中に、より信頼性の高いデータ転送を行うために、バッチで生データを送信しなければならない、とヘッダ内の特定の補助情報とデータの各バッチの終わりの両方、例えば、このグループのサイズとデータの量は、パリティ元のデータが容易に失われたように、ビット等は、これは元のデータに相当し、ずついくつかのコート、マーキングの役割を果たしているジャケットを追加されています。データの数と、その「ジャケット」、伝送チャネルは、(例えば、ネットワーク伝送と同じ概念ではないいくつかの場所、パケットデータフレーム内の)データフレームまたはパケットと呼ばれる基本的な送信単位に形成されています。これらの生データ情報は、データフレームに記録されたペイロードデータであり、即ちペイロードデータ。メッセージ本体は、コートです。それは、元のデータのサイド情報のサイズ等をマーク。

  • 使用Msg.viを接続書く、発信者に送信するために接続されたメッセージの具体的な実装を設定します。
  • 発信者のエンドポイント(主要評価項目)を
    • 発信者エンドポイントは、俳優・ツリーの最上部に座っているネットワークのエンドポイントです。
    • 発信者のエンドポイントは、指定した単一のネストされた俳優を起動します。
    • リモート俳優がローカル発信者のエンドポイントに接続するために、ネストされたエンドポイントを使用している場合は、発信者エンドポイントのネストされた俳優は、リモート俳優のネストされた俳優のように動作します。
    • 使用読み取り/発信エンドポイントによって呼び出されるネストされた俳優を取得または設定するネストされたActor.viを書きます。
  • メッセージストリーム(メッセージ・フロー:カプセル化するTCP / IPの概念やネットワークストリーム)
    • ネットワークのエンドポイントにTCPストリームイニシエータのインスタンスを渡すと、エンドポイントが別のエンドポイントへの接続を試みることを意味します。ネットワークのエンドポイントにTCPストリームリスナーのインスタンスを渡すと、エンドポイントは、接続を受動的に待つことを意味します。  接続がタイムアウト期間内に行われない場合はいずれの場合も、エンドポイントが停止し、エラーを返します。
    • どちらのイニシエータとリスナークラスの作成方法が挙げられます。  方法は、入力としてアドレス情報を取る、とメッセージStreamオブジェクトを返す作成します。
    • メッセージストリームは、Cipherプラグインで、あなたが送信メッセージを暗号化/復号化するために使用することができます受け入れることができます。暗号は抽象クラスです。アプリケーションに固有の暗号を追加するには、このクラスを継承しています。
  • 仕事のアイデア
    • メインのローカル側のネットワークオペレータの変換、リモートホストのインストールLV 、メインネットワークオペレータ変換を確立するために、フレームワークプロジェクトのオペレーターを確立します。
  • 練習
    • すべてのプロジェクトは、2台のコンピュータ上のファイルを持っているが、独自のコードを実行する必要があり、その実行に変更を加えることができ、コードは、彼らが適切に実行することができ、正式なパラメータ(関数定義)を変更しません
    • まず、リモート・オープンTCP 確立し、リスニングポートをnestedendpoint.lvclass セットのタイムアウト例のために、より長く設定することができます長さを10000ms なお、TCP 起動すると、長いタイムアウト無効なポートの設定を。

リモート俳優の起動(ネストされたネットワークオペレータ)

  • 教師のコンピュータのIP 10.0.126.4
  • PTB 10.0.126.13
  • LZS 10.0.126.11
  • P3-AT 10.0.126.3
  • サンプルプログラムの実行エラー原因解析の古いバージョン
    • 原理:、遠位端2つのプロキシホストオペレータを通して見る遠位端発呼オペレータ・アプリケーションの参照を取得した後VI とコールを呼び出すVIを含む、いくつかのパラメータを渡すことができたIP アドレス。
    • 古いバージョン使用してAFのアプリケーションの参照を取得した後、サンプルプログラムを、間違って渡したIP アドレスを、IPのアドレスは、有線ネットワークカードではないのIP アドレスが、仮想ネットワークアダプタ仮想マシンソフトウェアのネットワークアドレス。
    • だから、オペレータのメインテーマに、デバイスマネージャでホスト仮想ネットワークアダプタの両方をアンインストールする必要があります(アンロードが、無効になっていないする必要があります!)
    • 問題は、リモートホストに、発生した場合
  • 新しいバージョンのAF サンプルプログラムを適応させます
    • 新旧両方のバージョンでは、中にLV に成功プロジェクトマネージャー主催する実行することはできません!
  • サンプルプログラムの古いバージョンの変換
    • upperproxyactorのコア機能ポート定数の代わりに。VIは、成功裏にエラー出力を実行しません。
    • その後、まだエラーが発生している、それを解決することはできません。
    • 私は返事を待って、フォーラムへの投稿で文書を書きました。
    • 別の記事のノートに返信を参照してください。[11.18]

俳優FrameworkプロジェクトプロバイダーniACS [PDF]

  • ゼロの作成のためのメッセージをカップリング(ゼロカップリングメッセージ)が便利です!
  • この方法のsend.vi DO.vi 別々に、柔軟性オペレータ関数内の各サブメッセージに完全に定義する必要があり、従来のメインオペレータが副操作の異なるタイプに同じデータを送信したい場合、そのようクラス、今だけ含む定義する必要がsend.vi メッセージ仮想クラスを、その後、各サブオペレータにこのサブクラスを継承し、サブメッセージは、単に作成したクラスが含まれDO.viをすることができます。
  • これは、ワークロード、強化されたコードの再利用を軽減します。

MGI アクターフレームワークメッセージメーカー

  • (少し)

私はAFを使用する必要がありますか?

  • 技術的なレベル!どのような状況下で使用する必要がありますAF それを?
    • 繰り返し使用・ステート・マシン・プロジェクトの後
    • これらの演算子は、同様の機能として、共通の特性を持っています
    • AFは、コードの再利用性を高める、あなたのメッセージメカニズムを構築するために要する時間を短縮することができます
  • 非技術的側面
    • 時間は、あなたが精通していない場合は特に、新しいフレームワークは非常に時間がかかり、使用しようLVOOPの場合。あなたのためならばOO に非常に精通するだけでなく、あなたが試すことができますどこに専念することができます。
    • それを維持するためのシステムアーキテクチャの後?彼らは維持した場合、それはカジュアルです。顧客はメンテナンスのために責任がある場合、彼らは見ることができない、AFのオペレータの枠組みを、それが何の問題もないだろう。
    • 使用するAFのプロセス、注意継承するクラス部門や機能を
    • これはあなたの最初のAFプロジェクトであるとして、あなたが終了する前に、いくつかの手直しをしなければならないことを期待することができます。  あなたは、俳優のセットを設計し、次にあなたが相続のための機会を逃してきた、または俳優Aでその機能は正直に言うと(俳優Bにする必要があります、しかし、私は常に真であることを発見したことを実現しますかかわらず、プロジェクト、フレームワーク、または経験のレベルの。  私は、リワークを恐れないように学びました。)  ご使用の環境がどのように寛容その必要性のありますか?
    • 現在のAFのプロジェクトがあまりにも悪いテンプレート!しかし、サンプルプロジェクト(蒸発冷却器)が完了しているが、理解することは困難です!
    • 深い理解ではAF はまだ枠組みを行くには長い道のりがあります!この書き込みはソフトウェアのデザインパターンや論文の理解のために重要な役割を持って、真剣に技術文書を見て時間がなければなりません。

クラスメソッドブラウザ

  • (少し)

コミュニティ検索のヒント

  • (少しを参照してくださいする必要がありません)

おすすめ

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