How to change the real_T in generated C code to be float type?
17 次查看(过去 30 天)
显示 更早的评论
Hi, I am now using Matlab2015b. I use the Code Generation of simulink to convert the algorithm inside Matlab Function into C code. In the generated code, I found that the real_T is float, as shown below
typedef doulbe real_T;
However, I hope that real_T could be float, so that the calculation time needed inside my ARM chip could be saved a lot.
I know that one method is specifying every variable with single() function, but there are so many variables inside my algorithm. So is there some other better methods? Thank you.
0 个评论
回答(1 个)
Rami Al Halabi
2016-3-27
have you tried replacing double by float in that typedef statement?
typedef float real_T;
2 个评论
Rami Al Halabi
2016-3-27
No problem. Not sure if there is a setting in matlab that allows you to specify whether you want single or double precision. If you find any, please share it here :)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!