질문
원격 제어로 I 및 Q 값을 수신하고 있습니다. 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 데이터 ......
도면에는 바이트가 아닌 샘플이 포함됩니다. 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 바이트 길이를 나타냅니다. 닫는 괄호 다음은 데이터 바이트 수입니다.