Différences entre les attributs de session, de périphérique et de voie USRP

Aperçu

Cet article explique les différences entre les attributs de session, de périphérique et de canal du USRP, ainsi que la portée de ces attributs.

Introduction

Pour répondre à cette question, nous devons d’abord définir les trois principaux types d’attributs. Les trois types sont les attributs Session, Device et Channel.

Les attributs de session s'appliquent à toute la session et configurent des propriétés qui ne sont pas spécifiques au périphérique ou à la voie. Les propriétés Current Driver Version et Start Trigger Type sont des exemples d'attributs de session.

Les attributs de périphérique configurent des propriétés qui peuvent varier d'un périphérique à l'autre dans la session, mais qui s'appliquent à l'ensemble du périphérique quel que soit le nombre de voies. Cela fait référence à des propriétés telles que Modèle et Source de fréquence de référence.

Les attributs de voie peuvent varier d'une voie à l'autre, que ce soit sur le même périphérique ou sur différents périphériques. Exemples : Gain et Fréquence de porteuse.

La propriété Voie active du nœud de propriété vous permet de spécifier la portée de toutes les propriétés sous la Voie active. Il peut aussi être utilisé pour étendre un attribut à un périphérique ou une session. La propriété Voies activées spécifie quelles voies d'une session multivoies vous voulez activer pour recevoir/transmettre des données.

Vous trouverez ci-dessous d'autres informations utiles concernant les attributs de session, de périphérique et de voie.

  • Sur les VIs qui ont le terminal liste de voies, cette chaîne signifie la même chose que Voie active dans le nœud de propriété et peut prendre les mêmes valeurs.
  • Les voies sont numérotées de manière unique en ordre croissant monotone dans une session. Par exemple :
      • Périphérique unique, voie unique (device name="192.168.10.2") : Il y a une seule voie "0".
      • Périphérique unique, multivoie (device name="192.168.10.2") : Il peut y avoir deux voies, "0" et "1".
      • Plusieurs périphériques, voie unique par périphérique (noms des périphériques="192.168.10.2;192.168.10.3") : La voie du premier périphérique de la liste est "0" et celle du second est "1".
      • Plusieurs périphériques, plusieurs voies par périphérique (noms des périphériques="192.168.10.2;192.168.10.3") : Les voies du premier périphérique de la liste sont "0" et "1" et celles du second sont "2" et "3".
  • La chaîne Voie active ou liste de voies vous permet de définir la portée des attributs aussi précisément que vous le souhaitez. Par exemple, disons que vous voulez spécifier le gain différemment sur chaque voie :
      • Session multipériphérique, multivoie par périphérique (noms des périphériques="192.168.10.2;192.168.10.3")
      • définir la voie active à "dev0/0"
      • définir Gain à 10 (définit le gain sur la première voie du périphérique 192.168.10.2)
      • définir la voie active à "dev1/3"
      • définir Gain à 20 (définit le gain sur la deuxième voie du périphérique 192.168.10.3)
      • Comme les numéros de voie sont uniques, vous pouvez dire "dev0/0" ou "0" et le driver définira l'attribut sur la voie appropriée.
  • Vous pouvez définir plusieurs attributs à la fois en spécifiant une portée plus large. Disons que vous avez une session multi-périphériques, multi-voies par périphérique. Les voies sont donc "dev0/0", "dev0/1", "dev1/2" et "dev1/3" :
      • "dev0/0" : définit le gain uniquement sur cette voie spécifique
      • "dev0" : définit le gain sur les deux voies de dev0 ("0" et "1")
      • "" : définit le gain sur toutes les voies de tous les périphériques de la session ("0", "1", "2" et "3")
  • Vous pouvez définir la propriété Source de fréquence de référence avec différentes portées comme décrit ci-dessous.
      • "dev0" : définit la référence uniquement sur le premier périphérique
      • "" : définit la référence sur tous les périphériques de la session
      • Remarque : "dev0/0" n'a pas de sens ici car Reference Frequency Source est un attribut de périphérique et non de voie.
  • Des règles similaires s'appliquent à la relecture des valeurs des attributs, mais cela peut être difficile. Si vous lisez un attribut avec une portée large (par exemple lire Gain avec une voie active ""), il renverra une valeur valide UNIQUEMENT si toutes les voies de la session ont la même valeur pour cette propriété. Sinon, vous obtenez une erreur.
  • Voies activées étant un attribut de session, la propriété Voie active doit être "" ou simplement ne pas être définie du tout.
  • Supposons que vous avez une session multipériphérique, multivoie par périphérique avec les voies "0", "1", "2" et "3". Pour n'activer que les voies "0" et "2", définissez
      • Voie active = "" (s'applique à toute la session)
      • Voies activées = "0,2"

 

Ressources supplémentaires

Was this information helpful?

Yes

No