When building a Simulink model, my s-function output is generated as a constant and the build process stops with an error
조회 수: 3 (최근 30일)
이전 댓글 표시
I've created an S-Function block with 6 inputs and 1 output, but when I build the project, the output is being generated as a constant and the build exits with an error.
In the TLC file I use the InitializeConditions function to initialize the output, but it crashes because the output is being generated as a constant:
"f_test_ecu.c", line 9529: error (etoa:4137): expression must be a modifiable lvalue
f_test_ecu_ConstB.SFunction = 4;
^
What are the constrainst that may cause an output of a S-Function to be generated as a constant?
Is it something that must be specified in the S-Function? I've compared with other working S-Functions and I don't see diferences.
댓글 수: 0
답변 (1개)
Amit Dhakite
2023년 3월 14일
Hi Nelson,
As per my understanding, your S-Function block is generating a constant as the output, which results in an error in the build process.
Upon further investigation, I have identified certain constraints within the S-Function which causes the output port to generate constant values. To address this, I recommend reviewing the information provided in the following link, which contains valuable insights on the topic:
참고 항목
카테고리
Help Center 및 File Exchange에서 Block and Blockset Authoring에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!