Filter löschen
Filter löschen

How to build a simulink model in order to prevent Embedded Coder generating repeat identical functions.

1 Ansicht (letzte 30 Tage)
Within my Simulink Model there are multiple repeated MATLAB function blocks, with their only difference being their block identifiers. I have set the paramaters of these blocks to be atomic and a reusable function within the code generation tab in the hopes of the generated code sharing one function file for all instances.
However when i generate my code using Embedded Coder i'm met with repeated function files for every instance of each MATLAB function block, with these files containg identical code. How would i go about ensuring any identical function blocks all generate into one model wide function?

Akzeptierte Antwort

sschumm
sschumm am 18 Okt. 2023
Hi,
  • have you specified the "Function name" and "File name" in Block Parameters / Code Generation ?
  • have you created a subsystem mask ?
A simple example would be:
The Code Generation Settings are:
The generated code looks like this:
("Slec_reusable_Sub" is the top model name, the MATLAB Function is default)
Best regards

Weitere Antworten (0)

Kategorien

Mehr zu Deployment, Integration, and Supported Hardware finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by