STL and Simulink Coder

How can I use STL with Simulink Coder? In particular I need to access a deque.

1 件のコメント

Kaustubha Govind
Kaustubha Govind 2011 年 5 月 5 日
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?

サインインしてコメントする。

回答 (1 件)

Anshuman
Anshuman 2024 年 12 月 4 日

0 投票

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!

カテゴリ

ヘルプ センター および File ExchangeSimulink Coder についてさらに検索

質問済み:

2011 年 5 月 5 日

回答済み:

2024 年 12 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by