模型已经打开吗?
我只是点击我巨大的未读邮件,收件箱,看到一个MATLAB中央新闻阅读器警报。
我快速扫描信息,然后点击链接查看线程在MATLAB中央。
定期撰稿人本·哈珀问一个问题:
我可以与“open_sys万博1manbetxtem”命令打开一个模型文件。我想看看仿真软件模型打开?万博1manbetx
我如何检查mdl文件是否打开或不呢?
谢谢你!
他的第一反应杰森Retik:
openModels = find_system (SearchDepth, 0)
openModels将所有当前打开的单元阵列模型。您可以使用比较字符串函数openModels检查是否一个特定的模型是开放的。
这所有的原料本启动并运行,但是加文·沃克也回答说:
尝试“bdIsLoaded”
加文
虽然我觉得这样的一个函数的存在,它不是在我的脑海里。bdIsLoaded为模型,返回true在内存中。函数将模型名称作为一个字符串,或单元阵列模型名称作为输入。
如果你编辑bdIsLoaded.m,你会发现它包括确切的find_system叫杰森建议,加上一个小代码来检查您的特定加载模型。
这是答案吗?
回到最初的问题,我想进一步提高这个答案。最初的问题是关于使用open_system,这是不同的load_system。方框图可以被加载,但用户不可见。我认为本最初的问题是是否一个特定的模型是可见的,这是我的回答:
首先检查加载模式,如果是,使用get_param检查显示属性。这是一个例子:> > load_system (vdp)
> > bdIsLoaded (vdp)
ans =
1
> > get_param (vdp,“显示”)
ans =
从
> > open_system (vdp)
> > get_param (vdp,“显示”)
ans =
在
所示的模型只是可见如果= =。
你得到你的答案在哪里?
如何技术支持万博1manbetx吗?留下一个这里的评论并告诉我们。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。