Code Generation (Embedded Coder) The function has no return value?

9 visualizaciones (últimos 30 días)
Youyi Zhang
Youyi Zhang el 11 de Abr. de 2016
Respondida: Robert el 11 de Abr. de 2016
All generated function in the C files is void. How can I set a return value such as 'return a'?
Thanks!!!

Respuestas (1)

Robert
Robert el 11 de Abr. de 2016
By default, the outputs are assigned via the pointers that are passed into the function. If your model outputs a, you should see a pointer to a in the function inputs, which will be set within the function.
You have some ability to override this via the configuration settings of your model. Look at the Code Generation/Interface settings. There is a button with the text Configure Model Functions that will help you specify outputs as returned arguments and not input pointers.
If you haven't used this window before, select "Model specific C prototypes" from the first dropdown, then press "Get Default Configuration" to populate the rest of the dialog. The resulting table of parameters will include a column labeled "Category" that lets you swap pointers for values. Use value for anything you want passed by value rather than pointer.

Categorías

Más información sobre Simulink Coder en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by