Um diese Frage zu beantworten, müssen wir zuerst die drei Schlüsseltypen von Attributen definieren. Die drei Typen lauten "Session", "Gerät" und "Kanal".
Die AttributeSession gelten für die gesamte Session und konfigurieren Eigenschaften, die nicht geräte- oder kanalspezifisch sind. Beispiel-Eigenschaften der Attribute "Session" sind Aktuelle Treiberversion und Start-Trigger-Typ.
Die Attribute Gerät konfigurieren Eigenschaften, die zwischen Geräten in der Session variieren können, aber unabhängig von der Anzahl der Kanäle für das gesamte Gerät gelten. Dies bezieht sich auf Eigenschaften wie Modell und Referenzfrequenzquelle.
Die Attribute Kanal können von Kanal zu Kanal variieren, egal ob auf demselben Gerät oder auf verschiedenen Geräten. Einige Beispiele hierfür wären Verstärkung und Trägerfrequenz.
Mit der Eigenschaft Aktiver Kanal im Eigenschaftsknoten können Sie den Geltungsbereich für alle Eigenschaften unterhalb des Aktiven Kanals festlegen. Es kann auch verwendet werden, um ein Attribut auf ein Gerät oder eine Session anzuwenden. Die Eigenschaft Aktivierte Kanäle gibt an, welche Kanäle in einer Mehrkanal-Session zum Empfangen/Übertragen von Daten aktiviert werden sollen.
Im Folgenden finden Sie weitere nützliche Hinweise zu USRP-Attributen "Session", "Gerät" und "Kanal".
- Bei VIs mit dem Kanallistenanschluss bedeutet dieser String dasselbe wie Aktiver Kanal im Eigenschaftsknoten und kann die gleichen Werte annehmen.
- Innerhalb einer Session werden die Kanäle eindeutig und in monoton steigender Reihenfolge nummeriert. Zum Beispiel:
-
- Ein Gerät, ein Kanal (Gerätename="192.168.10.2"): Es gibt einen Kanal "0".
- Ein Gerät, mehrere Kanäle (Gerätename="192.168.10.2"): Es kann zwei Kanäle geben, "0" und "1".
- Mehrere Geräte, ein Kanal pro Gerät (Gerätenamen="192.168.10.2;192.168.10.3"): Der Kanal des ersten Geräts in der Liste ist "0" und der Kanal des zweiten Geräts ist "1".
- Mehrere Geräte, mehrere Kanäle pro Gerät (Gerätenamen="192.168.10.2;192.168.10.3"): Die Kanäle des ersten Geräts in der Liste sind "0" und "1" und die Kanäle des zweiten Geräts sind "2" und "3".
- Mit dem String Aktiver Kanal oder Kanalliste können Sie Attribute beliebig anpassen. Angenommen, Sie möchten die Verstärkung für jeden Kanal anders angeben:
-
- Mehrere Geräte, mehrere Kanäle pro Geräte-Session (Gerätenamen="192.168.10.2;192.168.10.3")
- Aktiven Kanal auf "dev0/0" setzen
- Verstärkung auf 10 setzen (Verstärkung am ersten Kanal des Geräts 192.168.10.2)
- Aktiven Kanal auf "dev1/3" setzen
- Verstärkung auf 20 setzen (Verstärkung am zweiten Kanal des Geräts 192.168.10.3)
- Da die Kanalnummern eindeutig sind, können Sie entweder "dev0/0" oder "0" sagen und der Treiber legt das Attribut für den entsprechenden Kanal fest.
- Sie können mehrere Attribute gleichzeitig festlegen, indem Sie einen größeren Geltungsbereich festlegen. Nehmen wir an, Sie haben mehrere Geräte, mehrere Kanäle pro Geräte-Session. Die Kanäle lauten also "dev0/0", "dev0/1", "dev1/2" und "dev1/3":
-
- "dev0/0" : legt die Verstärkung nur für diesen Kanal fest
- "dev0" : legt die Verstärkung an beiden Kanälen von dev0 ("0" und "1") fest
- "" : legt die Verstärkung für alle Kanäle aller Geräte in der Session fest ("0", "1", "2" und "3")
- Sie können die Eigenschaft Quelle für Bezugsfrequenz mit verschiedenen Geltungsbereichen festlegen, wie nachfolgend beschrieben.
-
- "dev0" : legt die Referenz nur auf dem ersten Gerät fest
- "" : legt die Referenz auf allen Geräten in der Session fest
- Hinweis: "dev0/0" macht hier keinen Sinn, da Referenzfrequenzquelle ein Geräteattribut und kein Kanalattribut ist.
- Ähnliche Regeln gelten für das Zurücklesen von Attributwerten, aber dies kann schwierig sein. Wenn Sie ein Attribut mit einem großen Bereich lesen (z. B. Verstärkung mit einem "" Aktiver Kanal lesen), gibt es NUR einen gültigen Wert aus, wenn alle Kanäle in der Session den gleichen Wert für diese Eigenschaft haben. Anderenfalls wird ein Fehler ausgegeben.
- Aktivierte Kanäle ist ein Session-Attribut, daher sollte die Eigenschaft Aktiver Kanal entweder "" oder gar nicht festgelegt sein.
- Angenommen, Sie haben mehrere Geräte, mehrere Kanäle pro Geräte-Session mit den Kanälen "0", "1", "2" und "3". Um nur die Kanäle "0" und "2" zu aktivieren, setzen Sie
-
- Aktiver Kanal = "" (gilt für die gesamte Session)
- Aktivierte Kanäle = "0,2"