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

All generated function in the C files is void. How can I set a return value such as 'return a'?
Thanks!!!

답변 (1개)

Robert
Robert 2016년 4월 11일

1 개 추천

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.

카테고리

도움말 센터 및 File Exchange에서 Simulink Coder에 대해 자세히 알아보기

태그

질문:

2016년 4월 11일

답변:

2016년 4월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by