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.

[参考译文] TMS320F28377S:TMU =>反正切输入/输出范围

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/568874/tms320f28377s-tmu-arctan-input-output-range

器件型号:TMS320F28377S

大家好、

我´m TMU´s arctan 函数并想澄清我对输入/输出范围的影响的理解。我已阅读文档 spruhs1a" TMS320C28x 扩展指令集"
 在第400页上找到了反正切的示例(见下面)。

问题1:如果我得到红色标记的线、TMU´s 输入范围适用于单位圆上的+/- 45度?
例如、对于_atanpuf32 (1.0)、我得到0.125 |如果我从红色标记的线进行乘法、我得到0.7853弧度|一个弧度大约为57.296度。 °0.7853*57.293约为45 μ m。
问题2:这是否意味着我只能处理在+/-45度之间"结束"的参数、或者是否有权变措施?

此致!

示例;;计算 ATAN 并生成每单位值和
;转换为弧度:
MOV32 R0H、@AtanValue;R0H = Atan 值
ATANPUF32 R1H、R0H;R1H = ATANPU (R0H)
NOP;管道延迟
NOP;管道延迟
NOP;管道延迟
MPY2PIF32 R2H、R1H;R2H = R1H * 2 π
;=辐射值
NOP;管道延迟
MOV @RadianValue、R2H;存储结果

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确的是、ATANPUF32指令在+/- PI/4弧度的有限(输出)范围内运行。 在全圆上查找反正切、该指令与用于标识象限的 QUADF32指令结合使用。 请参阅 TMU 用户指南(spruhs1a)中的 QUADF32指令说明、了解如何使用它在整个圆圈上执行反正切的说明和示例。

    此致、

    Richard