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.

[参考译文] LAUNCHXL-F28379D:RMS 值计算

Guru**** 2465700 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491143/launchxl-f28379d-rms-value-calculation

器件型号:LAUNCHXL-F28379D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

团队成员、您好!  

我正在处理 Launchxlf28379d 上 ADC 引脚的正弦波输入。 对于我的应用、我需要找到该正弦波的峰值。 现在、我可以依赖简单的 if else 循环找到不起作用的瞬时峰值、因为分辨率会随着正弦波的变化而变化。 我当时想计算正弦波的 RMS 值、但我不知道如何对正弦波进行采样。 我可以舒适地使用 ADC 引脚、我知道如何获取输入。  

主要问题是当我增加电压,即正弦波的最大振幅,我的峰值完全更新,因为我可以使用升序比较(如果循环),但当我降低电压,即正弦波的峰值振幅,峰值概念不起作用,因为降序比较值将每次把我发送到0。 这就是我考虑计算均方根值并将其用作峰值的原因。  

例如、初始峰值为3000、我们将峰值增加到3500、我的新峰值更新得很漂亮。 但当它减少到2000年,似乎没有逻辑有效。 由于所有瞬时点都有一定的分辨率值、因此峰值也会随着正弦波的瞬时振幅值不断增大和减小。   

有人可以给我一个片段,我可以参考从我的正弦波从让说 adcina3采样,并找到它的峰值或 rms 吗? (首选峰值)我尝试了多种技术、但无法完成所需的工作。  

任何类型的支持都会有所帮助

好的

Chirag

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

    您好!

    举个例子、我们在 C2000WARE 电机控制 SDK 的"通用电机控制"部分对 FAST 观测器执行电压 RMS 测量。 您可以在"motor_common.c"文件中找到函数"calculateRMSData"。

    此致、

    Masoud

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

    嗨、Masoud、  

    我找不到通用电机示例。 您确定项目的名称是什么?  

    此致

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

    您好!

    您可以在此处下载我们的电机控制 SDK:
    https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    您可以从以下路径找到通用电机控制:

    {INSTALL PATH}\solutions\universal_motorcontrol_lab

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

    谢谢 Masoud、它提供了很多帮助。  

    此致