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.

[参考译文] CCS/TMS320F28377D:实现"tanh"或"Signoid"functoin

Guru**** 2487425 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/823750/ccs-tms320f28377d-implementing-tanh-or-sigmoid-functoin

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

大家好、  

我使用 TMS320f28377来控制电力电子电路。 我正在尝试实现神经网络、我需要以某种方式使用快速"tanh"或"igmid"函数。  

是否有人实施过这些功能?  以及如何实现?

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

    Tanh()是 math.h 的一部分

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

    感谢您的及时响应。 因为我不知道那里发生了什么? 如何从 math.h 中了解需要编译"tanh"的时钟周期数量?  

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

    为什么您关心编译所需的时间?

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

    这很重要、因为它需要非常快地完成。 我找到我的答案的方式。 我找到的最好的方法是使用查找表。

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

    您是否曾尝试在"tanh"指令之前设置数字输出并在之后重置它?

    使用简单的示波器、您可以看到"tanh"函数花费了多少时间与查找表方法进行比较。

    38377器件具有浮点单元和三角函数加速器、因此、如果您需要精确的结果、查找表并非是最佳方式。

    此致。

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

    哇哦!

    您询问的是*编译时间*,而不是*执行时间*。

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

    尊敬的 MiaooaiM:

    感谢您使用示波器的想法。 听起来很有趣! 但是、我宁愿在仿真中执行它、而不是使用示波器。 (如在 MATLAB 中分析代码)  

    此外、据我所知 、三角函数加速器中只有四个函数。  

    __sin ()、__cos ()、_atan ()、__sqrt ()

    产品和偏差。  

    我需要的是 tanh()函数,它基本上是一个指数函数。

    但我将尝试您的方法、并与您分享我的结果。

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

    我的坏…… :(  

    我在所有这些方面都是新的,并不是对所有这些表达的专家。 很抱歉、如果我误导了您。 :(

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

    我还找到了以下链接来查找 CCS 中的周期、

    https://www.youtube.com/watch?v=SFgMggLv8Ck