主题中讨论的其他器件: ADC08DJ3200
您好、TI!
我已 将 TSW14J57EVM 数据转换器连接到 ADC08DJ3200、我正在使用 Python 中的 HSDCPro 自动化 dll 来捕获和进一步处理数据。 我将用于从 HSDCPro 软件获取数据的两个主要函数是 Pass_Capture_Event 和 Get_Capture_Data_16bits、我将在循环中调用它们以便程序持续采集数据。 它们运行良好、但 在我的程序经过一段时间的连续运行后、get_capture_data_16_bits 函数的执行时间显著增加(具体来说、在程序开始时、需要大约1秒、在程序运行期间、最多增加3秒) 尽管我的程序在相同的条件下工作(同时在 Python 和 HSDCPro 软件中都没有任何变化、但代码是相同的、并且 HSDCPro 软件中的所有设置也是相同的)、并且、除了前面提到的循环外、 这些函数不会在其余代码中的任何其他位置调用。 您知道什么原因可能导致该函数运行时间更长吗? 如果可以、可以采取某种措施使该函数的每次调用花费或多或少相同的时间。 在附件中、我将向您发送一部分 python 代码、以调用这些函数并声明其中使用的变量。
#part of the code that is in the loop and calls mentioned functions NoofChannels = 1 Number_Of_Samples_Per_Channel = 524288//2 Capture_Data_Array_Len = NoofChannels * Number_Of_Samples_Per_Channel OffsetSamplePerChannel = 0 CaptureData_16bits = (c_short*Capture_Data_Array_Len)() TimeoutinMs = 30000 Err_Status = HSDC_Pro.Pass_Capture_Event(TimeoutinMs) Err_Status = HSDC_Pro.Get_Capture_Data_16bits(Number_Of_Samples_Per_Channel,OffsetSamplePerChannel,CaptureData_16bits,Capture_Data_Array_Len,TimeoutinMs)
提前感谢、
帮助