Simulink support package for Arduino - Combining with cusom code?

1 visualizzazione (ultimi 30 giorni)
I've recently purchased Matlab 2014a, and with it I've downloaded the Arduino Due support package. This is great, as I can essentially implement my controller on the arduino with no programming whatsoever - which is great, apart from the fact that I need to actually use code and libraries to obtain the value of the gyroscope over I2C, amongst many other things which are impossible (as far as I am aware) to do in Simulink.
Is there a way to somehow combine custom code with the power of the 'Run on target hardware' capability of Simulink? If not, isn't this a massive oversight?
If this is indeed the case, is there a way to obtain the Arduino code generated by Simulink to implement into my own code?

Risposte (2)

Mischa Kim
Mischa Kim il 8 Apr 2014
Modificato: Mischa Kim il 8 Apr 2014
Alex, you can implement MATLAB code (is this what you are referring to as custom code?) in Simulink, e.g., via the MATLAB function block (in User-Defined Functions).
To actually read the generated code you'd need the Embedded Coder Toolbox.
  3 Commenti
Alex
Alex il 9 Apr 2014
Thanks. I've had a look and it can't seem to compile C++ files, which is what the libraries I'm using are compiled in. Any other solutions?

Accedi per commentare.


Florian M. Faessler
Florian M. Faessler il 10 Mag 2014
Hallo together!
I wondered about the same thing. I would like to combine the capabilities of the Arduino support for Simulink with self written C-code. In my case it doesn't need to be the modified c-code used in Arduino sketches but "plain"/"real" c-code is just fine. Beeing able to use both I could design controller and filter in MATLAB/Simulink and at the same time code the rest in c.
So I'd be happy about ideas, too.
Best Regrads, Florian
  2 Commenti
Alex
Alex il 10 Mag 2014
In the end, I just ended up turning the Simulink controller into C code using the embedded coder, then integrated this with my existing code. Hope this helps.

Accedi per commentare.

Categorie

Scopri di più su Arduino Hardware in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by