通过宏命令,实现循环开始仿真与结束仿真,这个功能我没做过,不知道以下方式是否可行。
你可以尝试将仿真开始命令,放在FOR循环里面,然后在嵌套一个WHILE循环来判断仿真是否结束、或者出现什么警告框,如果仿真结束就跳出WHILE循环,如果出现警告框就BREAK所有循环;
所以难点是:
1、怎么判断仿真结束:你可以通过观察命令窗口,查找强制结束仿真的命令,以及查找仿真自行结束后有什么信息,我看到了

简单示例
a、强制结束:

强制结束
模型验证正确
abort stop_all_commands=no
end
else
simulation single scripted &
sim_script_name = &
reset_before_and_after =
end
mdi gui_utl_check_sim alert_done=no alert_stop=no
var set var = .mdi.errno int=0 ! in case a simulation is running
b、自行完成后出现:

仿真自行完成
模型验证正确
end
else
simulation single scripted &
sim_script_name = &
reset_before_and_after =
end
mdi gui_utl_check_sim alert_done=no alert_stop=no
var set var = .mdi.errno int=0 ! in case a simulation is running
c、然后就可以发现,
似乎abort stop_all_commands=no是运行中的强制结束命令;
而
mdi gui_utl_check_sim alert_done=no alert_stop=no
var set var = .mdi.errno int=0
是仿真结束后出现的,似乎某种判断结束的标志,具体含义需要百度百度,不行就翻墙
2、或者创建一个测量来检测你需要的结果,再创建一个传感器sensor来判断测量结果满足要求时,传感器能自动停止当前仿真并开始下一次仿真。。。。。

建立传感器

简单的自定义脚本
以上,这些都需要你去研究一下,因为我也没实际做过,但感觉可行。。。。
3、下面这个网址是我找到的关于两种循环语句的
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删