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.

[参考译文] MSP430FR5994:将浮点值存储在 MSP430中的矩阵中

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1063902/msp430fr5994-storing-floating-point-values-in-matrices-in-msp430

器件型号:MSP430FR5994

我在 MSP430上复制神经网络、需要对其使用矩阵乘法。 矩阵的输入值采用基于浮点数组的浮点格式。 使用可用的 DSPLibrary、我能够找到一种创建数据的方法、然后将数据手动输入到这些矩阵中。 我还知道如何使用_Q15宏将数据从浮点转换为定点(_Q15格式)。 但是、我希望矩阵在代码中包含浮点值。 是否可以使用 DSPLibrary 在 MSP430上表示包含浮点值的矩阵、而无需将数据转换为定点格式? 我在论坛上找不到与此相关的问题或帖子。 我特别问这一点、因为在使用 DSPLibrary 时、矩阵计算在我要实现的神经网络结构方面更加直接。  

此外、 是否可以将数据从浮点转换为定点(_Q15)格式、同时将输入发送到矩阵进行计算、然后将接收到的输出转换回浮点形式、而不会丢失存在的原始浮点值的完整性 在矩阵中?  

我很抱歉这个措辞略为笼统的理论问题,但如果我能理解这些行动是否确实可行,我就可以尝试执行这些行动,或者寻找另一种办法。 如果有任何问题不清楚、请随时咨询。

谢谢!

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

    如果您有足够的空间、就没有问题了。 数组可以是任何数据类型。 您可能需要查看联合体(尤其是数据类型的宽度相同时)以将浮点或定点保存在同一个数组中。

    在我看来、你需要选择一匹马、然后骑它、无论是浮点还是定点。

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

    好的、明白了。 我尝试实现了浮点数组、我可以看到如何使用它们。 我计算了一些矩阵的基本计算、在我看来、这些计算可能很长、尤其是考虑到我的二维矩阵具有少量输入。 定点对我来说似乎没有意义、因为许多不同的浮点值最终被转换为相同的_Q15值。 恐怕这会完全干扰我的计算。  但是、一个或多个想法是-是否可以在不使用 DSPLibrary 或_Q15格式的情况下实现矩阵计算? 特别要记住您提到的有关选择两种格式之一的内容。 请告诉我、在您的回复中、我也会关闭问题、因为您之前的回复中已经回答了原始问题。 谢谢!

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

    当然、获取一本类似 C 语言数字配方的书、用于矩阵乘法例程。

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

    好的、感谢您的快速响应。

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

    使用 DSP 库的主要优势是它可以使用低功耗加速器硬件(如果可用)。

    MSP430上的浮点运算总是会很慢、因为它缺少浮点硬件支持。 矩阵运算。 如果您的数字配合使用、则定点是首选。 这取决于有限的动态范围(无指数)和适度的精度要求。 请记住、不仅您开始的数字在该范围内、而且结果和中间值也必须适合。

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

    感谢 David 的澄清。 我将再次浏览我的数据文件、并检查是否确实可以使用定点格式、如果没有、我将不得不检查如何在器件限制范围内使用浮点格式。