Apply C code for real-time Speedgoat operation

8 次查看(过去 30 天)
I am trying to simulate a MCU which is programmed via C. I have tried C Caller and it does return the function's result to Scope.
I also sent a constant to Speedgoat's analog output - it outputed the required voltage.
But I cannot merge these two - when I connect C Caller output to Analog Output, I get 'code generation information file does not exist'
Is it even possible to do so? My goal is to use the original controller C code in Matlab, to simulate it. That means I would need a main() loop, which calls other functions and these functions do something (like sending and receiving CANbus messages or reading analog input).
Whole simulation consists only of three elements - C Caller, Speedgoat setup and Speedgoat analog output.

回答(1 个)

Dimitri MANKOV
Dimitri MANKOV 2023-6-5
Hi Mantas,
The integration of external C/C++ code in Simulink Real-Time is documented here. Please note that your original code might need to be adjusted in order to work with Simulink Real-Time/Speedgoat.
I hope this is helpful!
Best,
Dimitri
  1 个评论
Mantas Dabrovolskas
编辑:Mantas Dabrovolskas 2023-6-7
Thanks, I'll check it out.
Well it did not give me any usable information. I tried different blocks S-function (wrapper) - still same error.

请先登录,再进行评论。

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by