STL and Simulink Coder

5 Ansichten (letzte 30 Tage)
James Dwulit
James Dwulit am 5 Mai 2011
Beantwortet: Anshuman am 4 Dez. 2024
How can I use STL with Simulink Coder? In particular I need to access a deque.
  1 Kommentar
Kaustubha Govind
Kaustubha Govind am 5 Mai 2011
Do you mean that you want to access a deque in a Simulink block? Or do you want to pass in elements from a deque to code generated using Simulink Coder?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Anshuman
Anshuman am 4 Dez. 2024
Hi James,
If you're trying to incorporate custom C++ code, including STL containers like std::deque, into your Simulink models, you can use S-Functions in your Simulink model. S-Functions allow you to integrate custom C/C++ code into Simulink. You can write an S-Function in C++ and use STL containers inside it.
  • Create a C++ source file where you include the necessary STL headers and define functions to interact with std::deque.
  • Write an S-Function wrapper in C/C++ that calls the C++ functions you've defined.
  • Use the 'mex' command to compile the S-Function.
  • Add the compiled S-Function to your Simulink model.
  • Set up the inputs and outputs of the S-Function to match your C++ functions.
For more detailed information, pleaese refer to this documentation:
Hope it helps!

Kategorien

Mehr zu Simulink Coder finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by