Simulink For Iterator 迭代限制可见性

Simulink For Iterator iteration limit visibility

是否可以在 Simulink 上为迭代器块显示 N(迭代限制)值?

黄色标记:For Iterator 0:N-1

On block we see: For 0 : N - 1 Iterator
and I would like to see: For 0 : 5 Iterator
Similar to other programming syntax: for (int i=0;i<6;i++) for (int i = 0; i < 6 ; i++)

您可以在每个块下方(默认情况下)显示的“块注释”中显示任何块的值 属性。

右键点击方块,点击“方块属性”。导航到“块注释”选项卡,然后在文本框中输入类似

的内容
IterationLimit=  %<IterationLimit>

关闭对话框,应用任何更改,限制应显示在块下方。

敷面膜

另一种方法是将掩码应用于迭代器子系统内的“For Iterator”块。右键单击“For Iterator”并单击“Mask”、“Create Mask”。然后在“图标绘图命令”框中输入以下脚本。

mode = get_param(gcb,'IndexMode');
if strcmp(mode,'One-based')
    start = 1;
else
    start = 0;
end

limit = str2num(get_param(gcb,'IterationLimit'));
disp(sprintf('For %i:%i', start, limit-1));

clear limit mode start

这将在块上显示“For 1:6”(例如)而不是默认行为。