Borrar filtros
Borrar filtros

set rounding mode in stateflow

4 visualizaciones (últimos 30 días)
진회
진회 el 8 de Abr. de 2024
Comentada: Manikanta Aditya el 8 de Abr. de 2024
i try to calculate in stateflow with action language C
input_a => fixdt(1,16,1e-3,0)
input_b => fixdt(1,32,1e-7,0)
output_c = > fixdt(1,16,1e-3,0)
output_c = input_a + input_b
In this case, the rounding mode of ouput_c is always floor in stateflow chart.
But, i want to make the ouput with round or nearest in chart.
Is there any option to set rounding mode as round or nearest with action language C in stateflow chart?
  3 comentarios
진회
진회 el 8 de Abr. de 2024
thank you for comment.
that is usefull technique!
Manikanta Aditya
Manikanta Aditya el 8 de Abr. de 2024
Cool.

Iniciar sesión para comentar.

Respuestas (1)

Angelo Yeo
Angelo Yeo el 8 de Abr. de 2024
(1) "In this case, the rounding mode of ouput_c is always floor in stateflow chart."
>> Not true. It depends on conversion mode: offline or online conversion.
Offline conversions initialize data during code generation. Offline conversions are designed to maximize accuracy. These conversions round the resulting quantized integer to its nearest integer value.
Online conversions perform casting operations during run time. Online conversions are designed to maximize computational efficiency. Instead of rounding Q to its nearest integer, online conversions round to the floor (except for division, which can round to 0, depending on the C compiler).
(2) "Is there any option to set rounding mode as round or nearest with action language C in stateflow chart?"
>> No, as long as you use Charts for run time.
(3) My answers are quoted rom the doc below. See the doc for more information.
(4) If you think this design does not meet your requirement, please reach out to technical support team in order to submit an enhancement request.
  1 comentario
진회
진회 el 8 de Abr. de 2024
thank you for your comment!
i will try your recomendation by following you contents.

Iniciar sesión para comentar.

Categorías

Más información sobre Complex Logic en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by