Matlab function Interface Error
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
kirteekumar sonawane
2018년 8월 23일
편집: kirteekumar sonawane
2018년 8월 23일
0 개 추천
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).
카테고리
도움말 센터 및 File Exchange에서 Variable-Size Data에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!