Cast to double in embedded coder

조회 수: 7 (최근 30일)
Florian
Florian 2025년 4월 2일
답변: Mark McBroom 2025년 4월 12일
I am seeing cast to double even though all data types are set to float.
Issue occures in stateflow chart with sampletime. Any nice way to disable this pointless conversion.
Prepared reduced dummy example due to IP protection.
Issue occures in Line 203 now.
  댓글 수: 4
Florian
Florian 2025년 4월 8일
Hi,
sorry for the late reply.i updated the question with a reduced dummy example.
BR
Florian
Sahas
Sahas 2025년 4월 10일
I am still unable to see the Liftgate_Control library file to reproduce the issue at my end. The issue seems to be due to an extra type casting in the generated code. I would recommend to see where that logic is there in the stateflow diagram and look for any set datatypes for that variable.

댓글을 달려면 로그인하십시오.

답변 (1개)

Mark McBroom
Mark McBroom 2025년 4월 12일
The default data type for literal constants ( i.e. 1.25) is double. This is causing operations with these contants to be cast to double. YOu need to cast the constants as single: single(1.25).
Thanks.
Mark.

카테고리

Help CenterFile Exchange에서 Deployment, Integration, and Supported Hardware에 대해 자세히 알아보기

제품


릴리스

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by