主题中讨论的其他部件: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)为每个捕获发送不同的数据。 因为从图片中可以看到,在某些情况下,数据是完美的,而在另一种情况下,数据则不是完美的。
谢谢