0%

DiFX 复数采样数据的限制和解决方法

复数采样数据的限制和解决方法

目前的vex 1.5标准只能传输有关复杂采样信号性质的有限信息,因此在某些情况下,必须修改v2d和vex文件以正确表征信号。

值得注意的是,这意味着vex文件中**$FREQ**标题下给出的采样率必须始终是带宽的两倍,即使对于复杂的采样天线也是如此。

因此,为了正确地表示一个复杂的采样信号,在vex文件中指定的采样率必须是复杂数据采样率的两倍。
这意味着采样率增加2倍是错误的,但这是由FFT中的样本数量也被调整为2倍来补偿的。

$FREQ;
*
def 2400.00MHz1x4MHz;
* mode = 1 stations =T1:T2
sample_rate =      128.0 Ms/sec;
chan_def = :   200.00 MHz   :   U   :  64.00 MHz   :   &CH01   :   &BBC01   :   &NoCal ;   *Rcp
enddef;

台站T1T2以64 Ms / sec的采样率进行复杂采样,但是在vex文件中以128 Ms / sec定义它们,以进行上述解决方法。 要告诉vex2difx数据是复杂采样的,还必须修改v2d文件以反映采样是复杂的:

ANTENNA T1 {
sampling = COMPLEX
             .
             .
}
ANTENNA T2 {
sampling = COMPLEX
             .
           .
}

一个告诉vex2difx数据是复杂采样的替代方法,特别是在vex文件的$ TRACKS部分中显示:

$TRACKS;
def VDIF.1Ch2bit;
   track_frame_format = VDIFC/32032/2;
             .
             .
enddef;

在上面的示例中,VDIFC表示VDIF数据是复杂的,并且处于“单边带”模式。 对于“双边带”模式的复杂VDIF数据,需要VDIFD。 32032表示帧大小,2表示位深度。 请注意,对于具有实际Mark5B格式的台站时间表的vex文件,DiFX附带的perl脚本“ addVDIF.pl”会更改设置为VDIF,并包括一个复杂的选项以及帧大小和位深度的设置,这些设置会导致上面给出的track_frame_format行。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道