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/UCD3138:在 TI UCD3138 PFC 代码中、ABS 是什么意思?

Guru**** 2553450 points
Other Parts Discussed in Thread: UCD3138

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/759950/ccs-ucd3138-what-is-abs-means-in-ti-ucd3138-pfc-code

器件型号:UCD3138

工具/软件:Code Composer Studio

您好;

在 UCD3138 PFC 代码切换器下载窗体 功率因数校正(PFC)应用开发套件 中。  

一个函数、Abs 我使用 CCS6.0找不到  函数定义。

 有人能回答我的问题吗?  如何工作? 为什么我找不到定义?

听说是一些规范:

if (abs (iv.vin_squared_average -(iv.vin_squared_slow_average >> VRECT_squared_slow_averal_shift)>(iv.vin_squared_slow_average >>(VRECT_squared_slow_averal_shift + 4)))))))

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,杜都
    "abs"是一个 C 语言库函数、它返回整数的绝对值。

    有关 更多详细信息、请参阅 fresh2refresh.com/.../。

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

    绝对值为 int。  它是 C 语言定义的一部分、因此它位于库中。  它是 stdlib 的一部分、因此您可能需要将其放在您调用它的任何文件的前面:

    #include

    这应该会解决它。  

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

    为什么在 TI PFC 代码 中未包含此内容   但 ABS 功能仍然有效。  

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

    你好,杜都

    默认情况下、stdlib.h 通过工程属性包含在内。

    在 CCS 的 Explorer 窗口中右键点击工程、然后左键点击"Properties"

    在弹出菜单上、转到 CCS Build -> ARM Compiler -> Include Options

    请参阅包含"${CG_TOOL_ROOT}/include"。

    如果返回到属性、然后转到资源->链接资源、您将看到$CG_TOOL_ROOT 设置为您的工具安装目录

    对于我来说、这是 C:\ti\ccsv8\tools\compiler\ti-cgt-arm_5.2.5

    如果我通过 Windows 资源管理器转到此目录、然后降级到"include"目录中、我会找到 stdlib.h  

    因此、通过这个机制、这个目录中的所有文件都包含在这个项目中。

    此致

    Cormac

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

    感谢您 解决 我 的困惑。