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.

[参考译文] MSP430FR6043:关于计算增益值的软件程序

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1447286/msp430fr6043-regarding-the-software-program-for-calcuate-gain-values

器件型号:MSP430FR6043

工具与软件:

我有一个关于用于校准增益值的软件程序的问题。 我知道它是在 ussSwLibCalibration.c 文件中的函数 USS_MESSAGE_CODE USS_calibrateSignalGain (USS_SW_Library_configuration * config)中执行的

我知道增益值是使用以下公式计算的:
agcTempGainValue -=(float)((float) 20*log10f ((float) maxMeasureValue));

由于每次执行此公式、因此从之前的 agcTempGainValue 中添加或减去项(float)((float) 20* log10f ((float) maxMeasureValue)。 因此、似乎即使输入信号的最大幅值是稳定的、增益值(agcTempGainValue)也无法稳定。 如果我的理解有任何误解、请告诉我。

此致、

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

    您好、 

    是的、您的理解是正确的。

    我们需要将该输出值保持在 具有最佳精度的振幅范围内。

    因此、即使输入信号的最大幅值是稳定的、增益值(agcTempGainValue)也似乎无法稳定。

    如果此变化不大、USS 模块可以接受此更改、因为 PGA 输出可控制在合理的范围内。

    该范围不是特定值。

    此致、

    Helic

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

    亲爱的 Helic

    感谢您的答复。
    例如、假设"maxMeasurementValue"稳定在100mV、则(float)((float) 20*log10f ((float) maxMeasureValue))= 40dB。 如果先前的"agcTempGainValue"为10dB、则通过计算得出
    "agcTempGainValue -=(float)((float) 20*log10f ((float) maxMeasureValue);"导致当前的"agcTempGainValue"为10 - 40 =-30dB。 此外、下一个"agcTempGainValue"将是-30 - 40 =-70dB。 这意味着"agcTempGainValue"继续下降。 这是正确的行为吗? 我认为、如果 maxMeasurementValue 的值是恒定的、则增益值不应改变。

    此致

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

    您好、 

    因为我不是 USS 专家。

    但我认为 这个 API 可以轻松测试。

    此致、

    Helic