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.

[参考译文] Linux/TMS320F2.8035万:如何在内存浏览器(用于SFRA)中获取定点处理器中的浮点值。

Guru**** 2582405 points
Other Parts Discussed in Thread: SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657355/linux-tms320f28035-how-to-get-floating-values-in-a-fixed-point-processor-in-memory-browser-for-sfra

部件号:TMS320F2.8035万
主题中讨论的其他部件:SFRA

工具/软件:Linux

 

我是Vamshi Krishna,

                                我正在尝试使用SFRA调整太阳能微逆变器,但Linux (Ubuntu 16.04)不支持GUI。 因此,我直接从内存浏览器中获取值。

由于我使用的是定点处理器,因此如何解决以下问题。

以上是32位无符号整数图片

如果我保持32位浮动,我会得到正确的值,但对于下面的值,我会遇到问题。

现在,如果我选择32位浮点,我会遇到以下问题。

帮助我解决这个问题。

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

    瓦姆希  

    由于OL_MageVect,PhaseVect,Plant_MagVect,PhaseVect是定点设备,因此它们都将存储在iQ24中,这是一种定点格式。  

    因此,必须将监视窗口中的数据导出为32位带符号整数。  

    现在,在Excel中拥有该数据后,您可以手动将元素除以2^24,以查看浮点表示法中的数字。  

    -Manish  

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

    谨致问候。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    我已执行上述建议的程序,但获得了不正确的数据。 浏览网络后,我了解到,要将32位带符号整数转换为浮点,我们必须将元素除以6.5536万 (2^16)。 我用在窗口中提取的其他SFRA数据重新检查了它。

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

    是的,很抱歉混淆..相位,ol变量存储在IQ16而非iQ24中,因此需要将它们除以2^16

    此致
    Manish