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.

[参考译文] TMS320F28069:HRCAP Lib - Q16 +分数格式(dumb)问题

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/852310/tms320f28069-hrcap-lib---q16-fractional-format-dumb-question

器件型号:TMS320F28069

您好!

在 C2000器件中:

HRCAP HCCal 校准库自述文件
========================================================================
有关 HRCAP HCCal 校准库的文档、请参阅器件专用技术参考手册的高分辨率捕捉(HRCAP)一章。

SPRUH18G– 2011年1月–2017年4月修订版、位于5.5 HRCAP 校准库第417页-它讨论了 Q16 +分数格式。   

库返回的小数部分是否代表0到65535之间的数字?  例如、如果将其取整、则高于32、767的任何内容都将取整、然后取整
仅使用 Q16整数部分作为小数部分向上舍入或向下舍入的示例?

由于这是一个库调用、并且我们没有可用的源、只为库提供实数-如果我要转换、我想稍微实用一点、如何将小数部分转换回十进制
到浮点数和/或根据小数部分的值向上舍入整数。  (我们从未从库返回负数、对吗?)

结果被反馈到 PID 中;因此具有浮点数可能不会受到伤害-如果舍入不正确、这只是一个计数。

请告诉我这是不是正确的查看方法;再说一次、我在 HRCAP 库中实际分数转换的使用情况中不能找到大量文档。

是的、它是 Q16、但它是从我没有源代码的库返回的。  器件示例代码均未涵盖这一点。

提前感谢、
John

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

    尊敬的 John:

    听起来您的理解是正确的。 您的转换/舍入方法应该起作用。 也是 IQMath 库中的转换函数-类似于_IQ16toF()、

    惠特尼

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

    您好、Whitney、

    好的-谢谢!
    John