FAQs from Rohde & Schwarz

I/Q 모드 데이터 전송

질문

원격 제어로 I 및 Q 값을 수신하고 있습니다. I 및 Q 값이 데이터 스트림에 어떻게 삽입됩니까?

답변

R&S FSV에서 I/Q 데이터 원격으로 읽기

아래 내용은 이진 모드에서 I/Q 데이터 판독값의 형식에 대한 설명입니다. 이진 바이트 스트림에서 I 및 Q 정보의 순서는 전송 형식으로 지정합니다. 세 가지 전송 형식이 지정되어 있습니다.

전송 형식을 지정하는 원격 명령은 다음과 같습니다.

TRACe<n>:IQ:DATA:FORMat <Format>

세 가지 전송 형식의 명칭은 다음과 같습니다.

COMPatible -> 512k I 데이터 샘플, 512k Q 데이터 샘플, 512k I 데이터 ......

IQBLock -> I 데이터 블록, Q 데이터 블록

IQPair -> I 데이터 샘플, Q 데이터 샘플, I 데이터 샘플, Q 데이터 샘플, I 데이터 ......

I/Q mode data transfer - FSV

도면에는 바이트가 아닌 샘플이 포함됩니다. 4바이트에 1개 샘플의 콘텐츠가 포함됩니다.

데이터 블록 512k I 데이터 샘플의 경우: 512k 샘플 = 512 * 1024 = 524288 샘플입니다.

데이터 블록 512k Q 데이터 샘플의 경우: 512k 샘플 = 512 * 1024 = 524288 샘플입니다.

데이터 전송을 초기화하는 두 가지 방법, 즉, 모든 데이터를 한 번에 가져오는 방법과 데이터를 작은 수량으로 가져오는 방법이 있습니다.

모든 데이터를 한 번에 가져오기: TRACe<n>:IQ:DATA?

모든 데이터를 작은 수량으로 가져오기: TRACe<n>:IQ:DATA:MEMory? <OffsetSamples>,<NoOfSamples>

인터페이스를 통해 전송되는 전체 데이터 바이트 수는 다음과 같습니다.

L = H + s * b * i

L -> 전송되는 전체 데이터 바이트 수

H -> 헤더 정보의 길이 (이 메모의 끝에 있는 헤더 사양 참조)

s -> 샘플 수

b -> 4바이트에 1개 샘플의 콘텐츠가 포함되므로 언제나 4입니다.

i -> 1개 샘플은 I 데이터와 Q 데이터를 나타내므로 언제나 2입니다.

예:

===================================================================================================

전송 형식: COMPatible

측정 샘플 수: 10

전송할 바이트 수: 10개 샘플 * 4 * 2 + 헤더 = 80 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다헤더

40 바이트 I 데이터

40 바이트 Q 데이터

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 3, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 6, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 9, 1

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

==============================================================

==============================================================

전송 형식: COMPatible

측정 샘플 수: 700000

전송할 바이트 수: 700000개 샘플 * 4 * 2 + 헤더 = 5600000 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다.헤더

2097152 바이트 I 데이터

2097152 바이트 Q 데이터

702848 바이트 I 데이터

702848 바이트 Q 데이터

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 5000

데이터 스트림에 다음이 포함됩니다.헤더

20000 바이트 I 데이터

20000 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 5000, 600000

데이터 스트림에 다음이 포함됩니다.헤더

2097152 바이트 I 데이터

2097152 바이트 Q 데이터

302848 바이트 I 데이터

302848 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 605000, 95000

데이터 스트림에 다음이 포함됩니다.헤더

380000 바이트 I 데이터

380000 바이트 Q 데이터

===================================================================================================

===================================================================================================

===================================================================================================

===================================================================================================

전송 형식: IQBLock

측정 샘플 수: 10

전송할 바이트 수: 10개 샘플 * 4 * 2 + 헤더 = 80 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다.헤더

40 바이트 I 데이터

40 바이트 Q 데이터

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 3, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 6, 3

데이터 스트림에 다음이 포함됩니다.헤더

12 바이트 I 데이터

12 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 9, 1

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

==============================================================

==============================================================

전송 형식: IQBLock

측정 샘플 수: 700000

전송할 바이트 수: 700000개 샘플 * 4 * 2 + 헤더 = 5600000 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다.헤더

2800000 바이트 I 데이터

2800000 바이트 Q 데이터

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 5000

데이터 스트림에 다음이 포함됩니다.헤더

20000 바이트 I 데이터

20000 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 5000, 600000

데이터 스트림에 다음이 포함됩니다.헤더

24000000 바이트 I 데이터

24000000 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 605000, 95000

데이터 스트림에 다음이 포함됩니다.헤더

380000 바이트 I 데이터

380000 바이트 Q 데이터

===================================================================================================

===================================================================================================

===================================================================================================

===================================================================================================

전송 형식: IQPair

측정 샘플 수: 10

전송할 바이트 수: 10개 샘플 * 4 * 2 + 헤더 = 80 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

........

........

4 바이트 I 데이터

4 바이트 Q 데이터

전체적으로 40 바이트 I 데이터와 40 바이트 Q 데이터가 있습니다.

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 3

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 3, 3

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 6, 3

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

TRACe<n>:IQ:DATA:MEMory? 9, 1

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

==============================================================

==============================================================

전송 형식: IQPair

측정 샘플 수: 700000

전송할 바이트 수: 700000개 샘플 * 4 * 2 + 헤더 = 5600000 바이트 + 헤더

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA? 사용 시

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

......

......

4 바이트 I 데이터

4 바이트 Q 데이터

전체적으로 2800000 바이트 I 데이터와 2800000 바이트 Q 데이터가 있습니다.

------------------------------------------------------------------------------------------------------------

TRACe<n>:IQ:DATA:MEMory? 사용 시<OffsetSamples>,<NoOfSamples>

TRACe<n>:IQ:DATA:MEMory? 0, 5000

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

......

......

4 바이트 I 데이터

4 바이트 Q 데이터

전체적으로 20000 바이트 I 데이터와 20000 바이트 Q 데이터가 있습니다.

TRACe<n>:IQ:DATA:MEMory? 5000, 600000

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

......

......

4 바이트 I 데이터

4 바이트 Q 데이터

전체적으로 24000000 바이트 I 데이터와 24000000 바이트 Q 데이터가 있습니다.

TRACe<n>:IQ:DATA:MEMory? 605000, 95000

데이터 스트림에 다음이 포함됩니다.헤더

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

4 바이트 I 데이터

4 바이트 Q 데이터

......

......

4 바이트 I 데이터

4 바이트 Q 데이터

전체적으로 380000 바이트 I 데이터와 380000 바이트 Q 데이터가 있습니다.

===================================================================================================

===================================================================================================

===================================================================================================

===================================================================================================

===================================================================================================

이진 데이터 스트림의 헤더 사양:

#45168xxxxxxxx

ASCII 문자 #은 데이터 블록의 맨 앞에 표시됩니다. 바로 다음의 숫자는 그 다음에 나온 숫자에서 데이터 블록의 길이를 설명하는 자리의 개수를 나타냅니다. 이 예에서 다음에 나오는 네 자릿수는 5168 바이트 길이를 나타냅니다. 데이터 바이트가 그 다음에 표시됩니다. 이러한 데이터 바이트를 전송하는 동안에는 모든 바이트가 전송될 때까지 End 또는 기타 제어 신호가 모두 무시됩니다.

이 형식은 바이트 수에 대해 최대 9자릿수의 바이트 계산을 지원합니다. 999999999보다 큰 바이트의 경우 다음과 같은 추가 형식을 사용합니다.

#(1100000000) xxxxxxxx

괄호 안에 포함할 경우 바이트 길이 계산. 이 예에서 바이트 수는 1,100,000,000 바이트 길이를 나타냅니다. 닫는 괄호 다음은 데이터 바이트 수입니다.