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”(例如)而不是默认行为。
是否可以在 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”(例如)而不是默认行为。