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.

[参考译文] MSP430FR6047:在流量的中间、显示了流速的高低尖峰值

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1620834/msp430fr6047-in-the-middle-of-the-flow-showing-higher-and-lower-spike-values-in-the-flow-rate

器件型号: MSP430FR6047

尊敬的 TI 团队:

  1. 我们在没有校准的情况下在 EVM 套件 DN20 spool 中进行测试,流速变化 150-200 LPH,所以在流量的中间,我观察到更高的峰值 (3klph 到 20lph) 和更低的  峰值(–3klph-12k lph) 我更改了参数次数,但我得到了相同的问题,请告诉我们什么问题,哪个参数改变减少峰值
  2. 由于这个问题,体积增加到 100 升,我不能解决这个问题
    IM 共享配置参数和 ADC 捕获
    感谢您发送编修
    parameters.jpg

 

   adcCapture.jpg 

waveform.jpg

这里可以看到在波形(第 3 幅图像)中,在容积流速中观察到一些干扰。

此致、
Veeranna。

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

    尊敬的  veeranna:

    请尝试减小“GUI Based Gain Control“(基于 GUI 的增益控制)、使 ADC 代码保持在约±900 范围内、您是否还能分享高级参数设置的屏幕截图?

    此致、
    彼得

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

    您好、Peter 感谢您的答复、
    正如你所说的,我降低了每个级别的增益控制从 1.0 到–6.5 ,即使我得到相同的波动  
    IM 发送高级参数、ADC 捕获

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

    和错误  

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

    尊敬的  veeranna:

    可以看出、您捕获的 ADC 波形似乎不好、DNS 和 UPS 波形在零流速下没有很好地重叠、捕获的数据不佳会导致 波动导致结果不稳定。 我建议您首先进行频率扫描以找到更合适的 F1、然后再次进行测试、如果波形没有太大改善、请尝试更改另一个传感器进行相同的测试、以查看波形是否变得更好。 顺便说一下、我可以知道您当前使用的传感器的制造商吗?

    此致、
    彼得

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

    谢谢 Peter
    我很喜欢波动问题、
    你能分享斜率和偏移的计算吗,我们有 3 个范围的校准点(预期流量和平均流量),我没有在文档中找到它。我计划通过 UART 进行校准,或者你能共享 UssDesign Center PC 应用的源代码,所以我们可以用我们的方式编写 UART 代码, 这对我非常有帮助

    此致、
    维尔安纳股份有限公司

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

    尊敬的  Veeranna:

    使用 预期的流量和平均流量数据、我认为可以 通过最小平方法轻松执行线性拟合  、以获得斜率和偏移量。  我通常使用 Matlab 中的“eployfit"函“函数进行如下所示的验证 、也就是说、您可以尝试在 C 语言中实现 polyfit 函数、并且只要我知道 Github 中已经有许多现有的实现、或者在网上的某个地方、您可以尝试使用诸如“linear fit in C“之类的关键字找到它们。

    function [P, VFR_Corr, VFR_Corr_Err_Rate] = Mtr_Calib_linfit(VFR_Ref, VFR_Meas)
    % Meter Calibration Routines:
    % Linear Fit
    
    VFR_Err_Rate = (VFR_Meas - VFR_Ref)./VFR_Ref;
    P = polyfit(VFR_Meas,VFR_Ref,1);
    VFR_Corr = P(1)*VFR_Meas+P(2);
    VFR_Corr_Err_Rate = (VFR_Corr - VFR_Ref)./VFR_Ref;

    我这边也没有设计中心 GUI 的源代码、但如果您想了解 GUI 和 EVM 之间的协议、请参阅  超声波传感设计中心用户指南 “通信协议规范“ 部分。

    顺便说一句,只是好奇你如何最终解决上述问题,如果你可以分享一些线索,这将是更好的,谢谢。

    此致、
    彼得

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

    您好、Peter、感谢您的重播、

    通过将包络交叉阈值增加到 30 来解决问题

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

    尊敬的  Veeranna:

    感谢您的信息,将关闭此主题,如果您有任何其他问题,请随时发布另一个主题。

    此致、
    彼得

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

    您好、Peter:
    我找不到您发送的斜率和偏移量函数

    你能分享计算在多点斜率 和偏移,我发现在 chatgpt 但我有怀疑,我没有测试我现在不可用

    无效校准 ()//来自文本交谈 GPT

    Float M[10]={100,200,300,400,500};//测量流量示例点

    浮动 R[10]={113,222,325,420,523};//参考流量  示例点


    浮点 summ = 0、sumR = 0、sumMR = 0、sumM2 = 0;
    浮动斜率、偏移;
    int i = 0、j=0、n=5;

    对于 (j=0;j<3;j++)

      对于 (i = 0;i < n;i++)
      {
         summ += M[i];
         sumR += R[i];
         summr += M[i]* R[i];
         sumM2 += M[i]* M[i];
      }

    斜率=(n * sumMR - summ * sumR)/(n * sumM2 - summ * summ);
    偏移=(sumR -(斜率)* summ)/n;


    gUssSWConfig.algorithmsConfig->calibObject.flowCalibObject->pMeterConfiguration[j].iq16Slope =_IQ16 (slope);
    gUssSWConfig.algorithmsConfig->calibObject.flowCalibObject->pMeterConfiguration[j].iq16Offset =_IQ16(偏移);

      }//for 循环结束


    }//功能结束

    谢谢你。

    此致、

    Veeranna。