Matlab function Interface Error
24 views (last 30 days)
Show older comments
kukke swaroop
on 26 Jun 2013
Edited: kirteekumar sonawane
on 23 Aug 2018
I have a function which accepts 2 inputs (scalar) and outputs an array of values. I have to use this in Simulink by using the Matlab Function block. The input value can vary and the output array size depends on that. This function is for Curve generation (computing an integral using trapezoidal approximation). I did define the outputs as variable size using the ports and data manager, and also by 'coder.varsize'. However this error still remains. Does anyone has any idea?
MATLAB Function Interface Error: Unable to propagate the variable-size mode from the input 'MATLAB Function' of 'MATLAB Function'. This input expects a fixed-size mode. The variable-size mode originates from 'trapapprox_clo/MATLAB Function/ SFunction '. Examine the configurations of 'MATLAB Function' for one of the following scenarios: 1. The block does not support variable-size signals 2. The block supports variable-size signals but needs to be configured for them. You can enable variable-sizing for 'MATLAB Function' from the ports and data manager dialog.
0 Comments
Accepted Answer
Kaustubha Govind
on 26 Jun 2013
Signals that change size during simulation are called variable-size signals in Simulink. You need to configure your MATLAB Function block's output as a variable-size signal and specify the maximum possible (upper bound) size of the signal in the Ports and Data Manager, since Simulink does not support dynamic allocation of memory, and uses the upper bound to allocate memory for the output instead. Please see
More Answers (1)
kirteekumar sonawane
on 23 Aug 2018
Edited: kirteekumar sonawane
on 23 Aug 2018
I also faced same issue. after reading hint from my professor. (DI-Fh Mr. Raul Estrada) I got the solution. In addition to what is written above, you'll need to insert assert(var<=12); var: Your variable sized variable. and remember to give upper bound in assert (not lower bound).
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!