From 11:00 PM CST Friday, May 9th - 3:00 PM CST Saturday, May 10th, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
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.