STL and Simulink Coder

2 views (last 30 days)
James Dwulit
James Dwulit on 5 May 2011
Answered: Anshuman on 4 Dec 2024
How can I use STL with Simulink Coder? In particular I need to access a deque.
  1 Comment
Kaustubha Govind
Kaustubha Govind on 5 May 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?

Sign in to comment.

Answers (1)

Anshuman
Anshuman on 4 Dec 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!

Categories

Find more on Simulink Coder in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!