This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE7900EVM:多个捕获的数据导致噪声热图

Guru**** 648580 points
Other Parts Discussed in Thread: TSW14J57EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1096350/afe7900evm-the-multiple-captured-data-lead-to-noisy-heatmap

部件号:AFE7900EVM
主题中讨论的其他部件:TSW14J57EVM

下午好!

我有一个AF7900和 TSW14J57EVM彼此连接。 我使用HSDC Pro采集数据。  

我对HSDC Pro的数据有疑问。 数据很嘈杂,我不知道原因是什么。

现在,我想向您解释一下使用自动化DLL所做的工作。

我在这里阅读了我的第一个捕获并保存了它

 

CaptureData_32bits = (c_ulonglong*Capture_Data_Array_Len)()
Err_Status = HSDC_Pro.Get_Capture_Data_32bits(Number_Of_Samples_Per_Channel,OffsetSamplePerChannel,CaptureData_32bits,Capture_Data_Array_Len,TimeoutinMs_Cap)
main_cap_array = (np.frombuffer(CaptureData_32bits, dtype = np.int32).reshape(Number_Of_Samples_Per_Channel*2,NoofChannels)[:][:Number_Of_Samples_Per_Channel] - 2**15)

然后我再次读取新捕获并将其堆叠到主阵列。 我为100个新捕获的数据执行此操作。

for i in tqdm(range(0,100)):
    Err_Status = HSDC_Pro.Pass_Capture_Event(Time_MS)
    if Err_Status !=0:
        print("Error is ", Err_Status)
    CaptureData_32bits = (c_ulonglong*Capture_Data_Array_Len)()
    Err_Status = HSDC_Pro.Get_Capture_Data_32bits(Number_Of_Samples_Per_Channel,OffsetSamplePerChannel,CaptureData_32bits,Capture_Data_Array_Len,Time_MS)
    if Err_Status !=0:
        print("Error is ", Err_Status)
    temp_cap_array = (np.frombuffer(CaptureData_32bits, dtype = np.int32).reshape(Number_Of_Samples_Per_Channel*2,NoofChannels)[:][:Number_Of_Samples_Per_Channel] - 2**15)
    main_cap_array = np.vstack((main_cap_array, temp_cap_array))

最后,我将其另存为csv

fl = ("C:/Users/ferid/Desktop/gpr-data-python/1.csv").encode()
Err_Status = HSDC_Pro.Save_Raw_Data_As_CSV(fl,TimeoutinMs_Cap)

错误状态为零时一切正常。 但是,当我将数据作为热图进行垂直绘图时,数据似乎过于杂乱和嘈杂。 我知道它不是真正的连续数据,但它看起来数据有时太完美,有时不完美。 我不知道原因是什么。 我认为原因可能是HSDC Pro或 TSW14J57EVM从不同的通道(RX)为每个捕获发送不同的数据。 因为从图片中可以看到,在某些情况下,数据是完美的,而在另一种情况下,数据则不是完美的。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Farid,

    您看到的问题可能是由于TSW14J57EVM而发生的。 当将AFE79xxEVM和TSW14J57EVM一起使用时,需要执行一些额外的步骤才能始终获得良好的捕获。  

    下面的PowerPoint中提供了所需的额外步骤。  

    e2e.ti.com/.../AFE79xxEVM--TSW14J57.pptx

    此致,

    David Chaparro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速响应。

    比以前好,但还是不像我想的那样。  模式2的Fdac为8847.36 ,TX和Rx的小数为18和12。 我希望我的Fdac为12G (1.1796万.48M),并以尽可能小的小数发送和接收它。 我将Fdac更改为1.1796万.48  ,并对该Tx (24)使用小数位数,它有效,但我想尽可能使用小数位数。

    从配置文件中,我知道在 单频段中,我可以对TX (8位小数)使用最大1474.56M,对Rx (4位小数)使用最大737.28M。 我根据配置文件中的表更改Tx和Rx的Fdac和小数点,但它会给我带来错误。 Rx给出了Serdes范围错误,Tx给出了"逗号对齐锁定区域0:假;请检查发射器是否正在发送数据且眼睛状态良好"的错误。 我不知道这是因为 lmfshd, fpgaRefClk, fRef或任何其他参数。 我不知道我是否也应该更改它们。  

    我能知道我应该更改哪些参数才能使用这些小数吗? 如果你们能帮我,我会很高兴的,因为在一个月的时间里,我正在尝试解决那个配置问题,并捕获我想要的数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Farid,

    您面临的问题很可能与TSW14J57EVM的信道速率限制有关。 如果您正在使用LMFS模式4.421万,并尝试获得1474.56M的BW,则信道速率将约为30Gbps,高于捕获卡的可处理速度。 为了获得您所请求的BW,您可以切换至2T2R模式,4.222万,并获得1474.56M的BW,且信道速率为14.7456Gbps,TSW14J57可支持该模式。  

    我已为上述模式创建了脚本,其中Rx和Tx的数据速率均为1474.56M。 我还包括了HSDC Pro所需的ini文件。  

    要使用新的ADC ini文件,请关闭HSDC Pro并将ini文件复制到以下位置:C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\14J57revE Details\ADC files

    要使用新的DAC ini文件,请将ini文件复制到以下位置: C:\Program Files (x86)\Texas Instruments \High Speed Data Converter Pro\14J57revE Details\DAC files

    请使用以下链接下载脚本和ini文件:

    https://tidrive.ext.ti.com/u/7lueTX3bnnL8W55K/2d29a81c-3540-4645-962b-f45745f70067?l</s>4645 4.5745万7.0067万 

    此致,

    David Chaparro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢。 它解决了我的问题。