How to create inline S function?

2 views (last 30 days)
Nitin Athreya
Nitin Athreya on 24 Jul 2018
Answered: Kanishk on 5 Feb 2025
During code generation, RTW build fails since the s function is not in line. How to manage tunable parameter in S function?

Answers (1)

Kanishk
Kanishk on 5 Feb 2025
To inline an S-function during code generation, you indeed need to create a TLC file that specifies how the S-function should be translated into C code. Below is a simple example of a TLC file that inlines an S-function using a custom C function named "timestwo". This example S-function has one input and one output.
%assign outPtr = LibBlockOutputSignalAddr(0, "", "", 0)
%assign inPtr = LibBlockInputSignalAddr(0, "", "",0)
%assign numEls = LibBlockOutputSignalWidth(0)
timestwo(%<inPtr>,%<outPtr>,%<numEls>);
After creating the TLC file, make sure to configure the S-Function block to use the TLC file.
You can learn more about Inlining S-Function using TLC files by following this documentation.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!