ERROR: floating constant is out of range
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hai Nguyen
el 5 de Mayo de 2019
Comentada: Dajr Alfred
el 15 de Mayo de 2023
I have created a algorithm in Simulink. I tried to implement this model to TI TMS320F28379D LAUNCHXL board embedded target. When I try to build the model, I receive the following error messages.
![Capture.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/218096/Capture.jpeg)
This is one of the code segments that caused error
![Capture1.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/218097/Capture1.jpeg)
1 comentario
Walter Roberson
el 29 de Oct. de 2022
Editada: Walter Roberson
el 29 de Oct. de 2022
I wonder where that constant comes from; too bad it isn't documented. It happens to be 0x1cc0000000000000 but that does not tell me anything about what it represents.
Ah... with further checking I see that it is
format long g
eps(sqrt(realmin))
and that suggests its replacement value should be
eps(sqrt(realmin('single')))
Respuesta aceptada
Mike Hosea
el 7 de Mayo de 2019
That number is well within the range of IEEE double precision floating point numbers, but the TI TMS320F28379D has native 32bit IEEE single precision floating point. I'm not sure what the C compiler for it does with double precision data, but based on what you have shown, it doesn't seem to support IEEE double precision floating point, even in emulation. Try using single precision.
3 comentarios
Dajr Alfred
el 15 de Mayo de 2023
The easiest way to accomplish this with simulink is to use the Single Point Converter in the Apps tab
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!