您好!
我得到这个信号。
我有一个向正极侧的偏差。
我在 GUI 中找不到允许调整偏差的参数、我之前询问过您、但您让我查找参数:USS_APP_DC_OFFSET_ENCELLY_TABLE
但它不在示例代码中。
如果您能帮助我纠正此偏差、我将不胜感激。
我只是指出管道上不存在设置问题、
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.
您好!
我得到这个信号。
我有一个向正极侧的偏差。
我在 GUI 中找不到允许调整偏差的参数、我之前询问过您、但您让我查找参数:USS_APP_DC_OFFSET_ENCELLY_TABLE
但它不在示例代码中。
如果您能帮助我纠正此偏差、我将不胜感激。
我只是指出管道上不存在设置问题、
您好、Ido、
您是否熟悉使用#ifdef、#endif 等? 这些仅是在编译时计算的 if-else 语句、用于确定是否会编译代码段。
当您执行搜索时、正如您在屏幕截图中所做的那样、您应该找到一行、其中显示
//#define USS_APP_DC_OFFSET_ENCELLY_ENABLE
在 USS_App_userconfig.h 中。 您在编写代码时是否可以更改或删除此行? 在默认未经编辑的项目中,该项目出现在该文件的第113行。
要启用该定义,只需取消该行的注释即可。 完成此操作后、可以构建项目、并且 将编译#ifdef USS_APP_DC_OFFSET_ENCELLY_ENABLE 段中的所有代码、从而启用该功能。 在 CCS 中、您应该会看到这一点、因为这些部分不再突出显示/灰显
我想说的是、您应用的间隔值就是每次估算直流失调电压之间发生的测量次数。 因此、在您取消注释 项目中的 USS_APP_OFFSET_ENCELLY_ENABLE 行之后、您的器件每2000个测量周期只会重新计算必要的偏移。 但是、直流失调电压将应用于每个测量值、只是为了清晰起见、不是每个2000值。
您是说您没有看到绝对 ToF 计算的变化、还是说 ADC 捕获没有变化? 我们只能预计绝对飞行时间的差异可见。
此外、将回圈回到您的第一个问题、启用直流失调计算和使用会导致在接收到原始 ADC 数据后、在使用这些数据计算绝对飞行时间之前、将一个算法应用于 ADC 采集。 因此、它会降低直流偏移、但不涉及对 ADC 的任何更改、只涉及在数据收集后对数据进行处理。
直流偏移算法发生在 ADC 数据收集之后、但在 USS 算法运行之前。 因此、我的期望是不再存在与直流失调电压相关的问题、或者至少您的问题会减少。 因此、我还希望您不必将包络设置阈值设置得太高、从而获得正确的飞行时间读数。
您将信封设置阈值设置为什么、飞行时间结果如何? 此外、您的可编程增益设置为多少?
您的信号似乎没有非常大的噪声、这很好。 我假设 ADC 信号的直流失调电压归因于高可编程增益。 您能否尝试降低可编程增益、看看这是否会减小偏移、但仍能实现良好的飞行时间读数? 我知道、过去我曾建议您实现约900个 ADC 编码的振幅。 这是一项建议、但您应尝试使用较低的可编程增益和较低的捕获振幅、以查看这是否会减少直流失调电压并同时改善飞行时间结果。 如果您尝试一下、请告诉我、它会为您带来怎样的结果。 您可能只需要保持不变并应用直流失调电压、就像我们在此线程范围内所做的那样。
看、我永远不会处于偏移0。
即使我使用窄管、并且在所有理想条件下、我也会获得50-70的偏移(在使用增益获得大约800振幅的信号之后)。
在这种情况下、我使用10-15的阈值。
但在某些情况下、管道更宽、并且系统用于信号通道的难度(管道由不同材料和厚度的材料制成)略高
在这种情况下、我必须在强信号和低偏移之间实现平衡。
因为如果我将信号增加到800的振幅区域、偏移可以达到200-300、然后我必须将阈值提高到30-35的区域。
在这种情况下、我正在辩论是否同时提高阈值和使用直流失调算法?