Simulink TestSequence 반복문에서의 출력

9 次查看(过去 30 天)
eblee
eblee 2023-9-1
Test Harness에서 입력을 Test Sequence로 할 때, 반복문을 사용하는 경우 반복문이 모두 끝나고 출력이 나오고 있습니다.
반복문이 수행되며 바뀌는 값에 따라 출력이 바로 나오도록 하는 방법이 없을까요?
------------------------------------------------------------------------------
Run
TargetRange = [int32(5) int32(6) int32(7) int32(8)];
%% Initialize data outputs.
s32KL15 = int32(0);
s32KeepPFlg = int32(0);
s32TargetRange = int32(0);
for i=1:4
s32TargetRange = TargetRange(i)
end
--------------------------------------------------------------------------------

回答(1 个)

Angelo Yeo
Angelo Yeo 2023-9-3
안녕하세요.
Test Sequence의 한 step안에서 for loop를 이용한다고 해서 새로운 step이 만들어지는 것이 아니라 해당 step 안에서 모든 계산이 완료되게 됩니다. 따라서 반복문의 마지막 iteration 출력만이 나오게 됩니다.
for loop 등으로 반복 작업을 수행하여 여러 step을 sequential하게 만들기 위해서는 Simulink Test에서 제공하는 Test Sequence용 API들을 이용해야 합니다. 아래의 문서에서 자세한 예시와 함께 설명하고 있으니 확인하여 주십시오.

类别

Help CenterFile Exchange 中查找有关 모델 구성요소 테스트하기 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!