Inport Outports ranges in the generated code

1 回表示 (過去 30 日間)
Davide Frey
Davide Frey 2018 年 12 月 12 日
回答済み: Sourabh 2025 年 6 月 10 日
Hallo,
I'm trying to do the code generation for a model. I was wondering if there is a way to include the specified ranges in inports/outports in the code. At the moment, the only related option I've found is "Optimize using the specified minimum and maximum values", though what I need is a way to have some hard limits on the variables generated in the code.
Thanks for the help.
Davide

回答 (1 件)

Sourabh
Sourabh 2025 年 6 月 10 日
In Simulink code generation, using Embedded Coder, minimum and maximum values specified on Inports/Outports are primarily used for simulation range checking and optimization, but not directly enforced as hard constraints in the generated code by default.
To include hard limits in the generated code based on specified ranges, you’ll need to explicitly model them or configure code generation settings accordingly. One technique is to use Saturation Blocks:
  • Add Saturation blocks right after Inport blocks or before Outport blocks.
  • Set the upper and lower limits to the desired min/max values.
  • These limits will be hard-coded into the generated code as conditional logic or min/max functions.
For more information on “Saturation block, kindly refer the following MATLAB documentation:

カテゴリ

Help Center および File ExchangeSimulink Coder についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by