Data exchange between a C-mex S-function and a function-call subsystem

2 views (last 30 days)
Hi,
I have a Simulink model in which several outputs from a S-Function are connected to a function-call subsystem, also called by the S-Function.
However, I am observing a data inconsistency because the function-call subsystem is executed with the default values of the S-Function outputs and not with the calculated ones inside the mdlOutputs S-Function method.
I think that function-call is executed before the S-Function updates its outputs. Is there any way of solving this?
Thanks,

Answers (1)

Kaustubha Govind
Kaustubha Govind on 18 May 2012
Are the S-function outputs that act as the function-call subsystem inputs computed after the function-call is triggered? As explained here Simulink interrupts the S-function's output function as soon the function-call subsystem is called and returns to the remaining statements after the subsystem has executed. Perhaps you should trigger the function-call at the bottom of your mdlOutputs function?

Categories

Find more on Event Functions 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!