USRPセッション、デバイス、およびチャンネル属性違い

概要

この記事では、USRPセッション、デバイス、およびチャンネル属性の違いとこれらの属性のスコープについて説明します。

概要

この疑問に答えるために、まず3つの主要な属性タイプを定義する必要があります。3つのタイプは、セッション、デバイス、チャンネル属性です。

セッション属性はセッション全体に適用され、デバイスまたはチャンネル固有ではないプロパティを構成します。セッション属性プロパティの例は、現在のドライババージョン開始トリガタイプです。

デバイス属性は、プロパティを構成します。プロパティはセッション内のデバイスによって異なりますが、チャンネル数に関係なくデバイス全体に適用されます。これは、モデル基準周波数ソースなどのプロパティを指します。

チャンネル属性は、同じデバイスでも異なるデバイスでも、チャンネルによって異なります。たとえば、ゲイン搬送波周波数などです。

プロパティノードのアクティブチャンネルプロパティでは、アクティブチャンネル以下のすべてのプロパティのスコープを指定できます。また、属性をデバイスまたはセッションの範囲に指定するために使用することもできます。有効チャンネルプロパティは、複数チャンネルセッションでデータの送受信をオンにするチャンネルを指定します。

以下は、セッション、デバイス、およびチャンネル属性に関するその他の有用な情報です。

  • チャンネルリスト端子を持つVIでは、この文字列はプロパティノードのアクティブチャンネルと同じ意味を持ち、同じ値を使用できます。
  • チャンネル番号は、セッションで単調に増加する順序で一意に付けられます。例:
      • 単一デバイス、単一チャンネル (デバイス名="192.168.10.2"):チャンネル「0」が1つあります。
      • 単一デバイス、複数チャンネル (デバイス名="192.168.10.2"):「0」と「1」の2つのチャンネルがある場合があります。
      • マルチデバイス、デバイスあたり1つのチャンネル (デバイス名="192.168.10.2;192.168.10.3"):リストの最初のデバイスのチャンネルは「0」で、2番目のデバイスのチャンネルは「1」です。
      • マルチデバイス、デバイスごとの複数チャンネル (デバイス名="192.168.10.2;192.168.10.3"):リストの最初のデバイスのチャンネルは「0」と「1」で、2番目のデバイスのチャンネルは「2」と「3」です。
  • アクティブチャンネルまたはチャンネルリスト文字列を使用すると、属性を必要な範囲に指定できます。たとえば、各チャンネルで異なるゲインを指定したい場合、
      • 複数デバイス、デバイスセッションごとの複数チャンネル (デバイス名="192.168.10.2;192.168.10.3")
      • アクティブチャンネルを「dev0/0」に設定
      • ゲインを10に設定(デバイス192.168.10.2の最初のチャンネルのゲインを設定)
      • アクティブチャンネルを「dev1/3」に設定
      • ゲインを20に設定(デバイス192.168.10.3の2番目のチャンネルのゲインを設定)
      • チャンネル番号は固有であるため、「dev0/0」または「0」と入力すると、ドライバは適切なチャンネルに属性を設定します。
  • より広いスコープを指定することで、一度に複数の属性を設定できます。たとえば、複数デバイス、複数チャンネル/デバイスセッションがあるとします。したがって、チャンネルは「dev0/0」、「dev0/1」、「dev1/2」、「dev1/3」です。
      • "dev0/0" : 特定のチャンネルでのみゲインを設定します。
      • "dev0" : dev0 ("0" と "1") の両方のチャンネルのゲインを設定します。
      • "" : セッション内のすべてのデバイスのすべてのチャンネルのゲイン (0、1、2、および3) を設定します。
  • 基準周波数ソースプロパティは、以下のように異なるスコープで設定できます。
      • "dev0" : 最初のデバイスでのみリファレンスを設定します。
      • "" : セッション内のすべてのデバイスのリファレンスを設定します。
      • メモ: 基準周波数ソースはデバイス属性であり、チャンネル属性ではないため、「dev0/0」はここでは意味がありません。
  • 属性値を読み戻す操作にも同様の規則が適用されますが、これは扱いにくい場合があります。広いスコープで属性を読み取る場合 (例: 「アクティブチャンネル」で「ゲイン」を読み取る場合)、セッション内のすべてのチャンネルがそのプロパティに対して同じ値を持つ場合にのみ有効な値を返します。それ以外の場合、エラーが発生します。
  • 有効チャンネルはセッション属性であるため、アクティブチャンネルプロパティは""にするか、まったく設定しないでください。
  • チャンネル「0」、「1」、「2」、および「3」で、デバイスセッションごとに複数デバイス、複数チャンネルがあるとします。チャンネル「0」と「2」のみを有効にするには、
      • アクティブチャンネル = "" (セッション全体に適用)
      • 有効チャンネル = "0,2"

 

Was this information helpful?

Yes

No