Apply C code for real-time Speedgoat operation

11 Ansichten (letzte 30 Tage)
Mantas Dabrovolskas
Mantas Dabrovolskas am 5 Jun. 2023
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.

Antworten (1)

Dimitri MANKOV
Dimitri MANKOV am 5 Jun. 2023
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 Kommentar
Mantas Dabrovolskas
Mantas Dabrovolskas am 6 Jun. 2023
Bearbeitet: Mantas Dabrovolskas am 7 Jun. 2023
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.

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by