MATLAB Answers

How to print output to console when using a C Caller Block inside a Simulink model?

7 views (last 30 days)
Viv on 21 Sep 2021
Answered: Yongjian Feng on 21 Sep 2021
Hi everyone,
I am wanting to debug some C Code that I have implemented in a Simulink model of a feedback control system. I am using a C Caller block to do this. To help with debugging, I am wanting to print the value of a variable at different points of the function to the console. In the C code, I am currently trying to use printf() to do this. However, when executing, the function does not print to the Diagnostic Viewer or anywhere else I am able to see. When doing some research I came across mexPrintf(), however, this does not seem to be suitable for my issue as I am using the C code directly in the C Caller block. I have also tried using a display block to display values, but this only displays the final value of the output, as expected. Any help with how I would be able to print values at different points throughout the funtion would be appreciated!

Community Treasure Hunt

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

Start Hunting!