USRP의 세션, 디바이스, 채널 속성의 차이는 무엇입니까?
하드웨어: Modular Instruments>>RF Measurement Devices
문제점: USRP의 세션, 디바이스, 채널 속성은 어떻게 다르며, 이 속성들의 범위는 어떻게 됩니까?
솔루션: 이 질문에 대답하기 위해서는 먼저 세 가지 타입의 중요한 속성에 대해서 정의를 내릴 필요가 있습니다. 이 세가지 타입은 세션, 디바이스 그리고 채널 속성입니다.
세션 속성은 모든 세션에 적용되며, 프로퍼티 중 장비 고유 또는 채널 고유하지 않은 프로퍼티만 설정합니다. 세션 속성 프로퍼티의 예로는 Current Driver Version과 Start Trigger Type이 있습니다.
디바이스 속성은 세션 내에서 장비에 따라 다를 수 있는 프로퍼티를 설정하며, 채널의 개수와 상관없이 모든 디바이스에 적용됩니다. 이는 Model과 Reference Frequency Source와 같은 프로퍼티가 있습니다.
채널 속성은 하나의 장비, 여러 장비와 상관없이 채널마다 다를 수 있습니다. 몇 가지 예로는 Gain과 Carrier Frequency가 있습니다.
프로퍼티 노드의 Active Channel 프로퍼티는 그 아래에 사용된 프로퍼티가 적용될 범위를 명시합니다. 디바이스나 세션의 속성 범위를 설정할 때도 사용할 수 있습니다. Enabled Channels 프로퍼티는 세션 내의 여러 채널 중 데이터 송수신을 위해 어떤 채널을 사용할 것인지를 명시합니다.
아래는 세션, 디바이스, 채널 속성에 관련해 알아두면 좋을 내용들입니다.
-
channel list 터미널이 있는 VI에서 이 문자열은 프로퍼티 노드에서 Active Channel과 똑같은 의미를 가지고 같은 값을 받아들일 수 있습니다.
-
세션 내에서 채널들을 고유한 값을 가지며 이 값은 단조증가합니다. 예를 들면 다음과 같습니다.
-
하나의 장비, 하나의 채널 (장비 이름="192.168.10.2"): "0" 이라는 하나의 채널
-
하나의 장비, 여러 채널 (장비 이름="192.168.10.2"): "0"과 "1"이라는 두 개의 채널이 있을 수 있음.
-
여러 장비, 장비당 하나의 채널 (장비 이름들="192.168.10.2;192.168.10.3"): 리스트 내에서 첫 번째 장비의 채널은 "0", 두 번째 장비의 채널은 "1"
-
여러 장비, 장비당 여러 채널 (장비 이름="192.168.10.2;192.168.10.3"): 리스트 내에서 첫 번째 장비의 채널은 "0"과 "1", 두 번째 장비의 채널은 "2"와 "3"
-
Active Channel 또는 channel list 문자열은 원하는만큼 구체적으로 속성의 범위를 설정할 수 있습니다. 예를 들어 각 채널마다 다른 이득을 명시해주고자하는 상황이라고 가정합니다.
-
여러 장비, 디바이스 세션 당 여러 채널 (장비 이름="192.168.10.2;192.168.10.3")
-
Active Channel을 "dev0/0"으로 설정
-
Gain을 10으로 설정 (192.168.10.2의 첫 번째 채널의 이득을 설정)
-
Active Channel을 "dev1/3"으로 설정
-
Gain을 20으로 설정(192.168.10.3의 두 번째 채널의 이득을 설정)
-
채널 숫자는 고유하기 때문에 "dev0/0" 또는 "0"으로 설정해도 관계없으며 드라이버가 적절한 채널의 속성을 설정합니다.
-
더 넓은 범위를 명시함으로써 여러 속성을 한 번에 설정할 수 있습니다. 여러 장비가 있고 장비 당 여러 채널이 있다고 가정합니다. 그러므로 채널은 "dev0/0", "dev0/1", "dev1/2" 그리고 "dev1/3"이 있습니다.
-
"dev0/0" : 이는 특정 채널에 대해서만 이득을 설정할 수 있습니다.
-
"dev0" : 이는 dev0의 두 채널의 이득을 설정합니다. ("0"과 "1")
-
"" : 이는 세션 내의 모든 장비의 모든 채널의 이득을 설정합니다. ("0", "1", "2", "3" 모두)
-
아래에 설명된대로 Reference Frequency Source 프로퍼티는 다른 범위에 대해 설정할 수 있습니다.
-
"dev0" : 이는 첫 번째 장비의 레퍼런스를 설정합니다.
-
"" : 이는 세션 내의 모든 장비의 레퍼런스를 설정합니다.
-
Reference Frequency Source는 채널 속성이 아닌 디바이스 속성이므로 "dev0/0"은 사용할 수 없음을 알아두시기 바랍니다.
-
속성값을 읽어올 때도 유사한 규칙이 적용되지만 약간 까다로울 수 있습니다. 넓은 범위의 속성을 읽을 때 (예를 들어 "" Active Channel의 Gain) 이는 세션 내의 모든 채널이 같은 값을 가지고 있을 때에만 유효값을 반환합니다. 그렇지 않으면 에러가 발생합니다.
-
Enabled Channels는 세션 속성이므로 Active Channel 프로퍼티는 ""로 설정하거나 또는 전혀 설정하지 않아야 합니다.
관련 링크: USRP Help: NI-USRP 1.3 Help
USRP Help: NI-USRP Instrument Driver Programming Flow
첨부:
리포트 날짜: 06/20/2014
마지막 업데이트: 11/16/2014
문서 번호: 6MJA60B1
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.