请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TMS320C5402
工具/软件:Code Composer Studio
我正在尝试澄清在输出数据超过+/-32767时从浮点转换为短整数的行为。
我可以看到编译器正在调用函数 F$FTOI 、后跟 SSBX SXM
我无法找到的是 这些功能中的任何一个的文档。
原始 C 代码等效于....
函数 doit (常量浮点值)
短路输出
output=(short)(值* 30000.0F);
似乎超过短整数范围的数据可能会被削波、如果我确信这种情况将始终发生、这将非常好。
原始 C 代码等效于....
函数 doit (常量浮点值)
短路输出
output=(short)(值* 32768.0F);
有什么想法?
Glen Wardrop