金宝app仿真软件自动定量范围

142次(过去30天)
Raldi
Raldi 2012年1月17日
回答: 杰西Mathault2021年8月27日
大家好,我想知道是否有一种方法,我使用的范围在simulink模型自动自动缩放。金宝app也许从添加一个代码到它的startfunction??

接受的答案

提多Edelhofer
提多Edelhofer 2012年1月18日
嗨Raldi,
假设作用域块是打开的,下面的代码段会为你自动缩放:
%找到所有范围块的MATLAB图:
集(0,“showhiddenhandles”“上”
范围= findobj (0,“标签”“金宝appSIMULINK_SIMSCOPE_FIGURE”);
i = 1:长度(范围)
%这是“自动缩放”按钮的回调:
simscope (“ScopeBar”“ActionIcon”“发现”、范围(我))
结束
集(0,“showhiddenhandles”“关闭”
提图斯
5个评论
Ignacio
Ignacio 2013年9月18日
为了使自动缩放功能自动,我用上面的代码创建了一个matlab函数。代码将在每段特定的时间内执行。在我的例子中是3秒,我用这个函数和Simulink的块时钟来做。金宝app我创建的函数是这样的:--------函数u=scope(y) %找到所有的作用域块,如MATLAB图:u=0;z=mod(y,3)==0 if(z==1) set(0, 'showhiddenhandles', 'on') scope = findobj(0, 'Tag', '金宝appSIMULINK_SIMSCOPE_FIGURE');for i=1:length(scope) %这是"autoscale"按钮的回调函数:simscope('ScopeBar', 'ActionIcon', 'Find', scope(i)) end set(0, 'showhiddenhandles', 'off') end
然后,在时钟块中我选择1000作为抽取,我在一个“解释Matlab函数”块中使用这个代码,只是在标签“Matlab函数”中写“scope”。我将这个函数的输出驱动到一个作用域,但是这个输出并不是很有趣。
致以最亲切的问候

登录评论。

更多的答案(5)

伊哈代
伊哈代 2012年1月17日
也许通过点击望远镜上的双目按钮?
2的评论
Mandip Regmi
Mandip Regmi 2020年5月20日
我也没有找到双目按钮

登录评论。


选项卡
选项卡 2012年1月18日
在你的 “StopFcn” 回调函数。当仿真完成时,它将打开并自动缩放模型中的所有范围。
[可用于多个输入范围]
bh = find_system (gcs,“FindAll”“上”“BlockType”“范围”);
x = 1:长度(bh)%关闭所有范围
set_param (bh (x),“开放”“关闭”);
结束
x = 1:长度(bh)
set_param (bh (x),“开放”“上”);
跳频= gcf;
AxesInScope = findall(跳频,“类型”“轴”);
y = 1:长度(AxesInScope)
集(跳频,“CurrentAxes”AxesInScope (y));
xlim (“汽车”);
ylim (“汽车”);
结束
结束
6个评论
选项卡
选项卡 2012年1月18日
当范围读取2个输入时,之前的代码只自动缩放其中一个图,而其他图保持不变。
我已经更新了代码,以便它可以在多个输入范围内工作。

登录评论。


安德烈亚斯•戈斯
安德烈亚斯•戈斯 2012年1月18日
通常,当用户描述这一点时,他们对DSP系统工具箱中的时间范围块很满意。这是 的链接 的文档。
特别是,由于Raldi在一所大学从事信号处理领域的工作,这个产品应该是可用的。注意,以前的版本使用不同的名称,如信号处理块集或DSP块集。
4评论
Raldi
Raldi 2012年1月18日
我想有另一种方法,我会尝试通过我的gui改变它的YLim并更新它。

登录评论。


Mingli朱
Mingli朱 2021年4月22日
编辑:Mingli朱 2021年4月22日
集(0,“showhiddenhandles”,“上”)
%当前图形对象
范围= gcf;
%找到自动定量对象
规模= findobj (gcf,“标签”,“uimgr.uisplittool_Autoscale”);
%点击这个对象
函数宏指令(get(规模,“回调”),规模,[]);
%找到PrintToFigure菜单
无花果= findobj (gcf,“标签”,“uimgr.uimenu_PrintToFigure”);
%点击这个菜单
函数宏指令(get(无花果、“回调”)、无花果、[]);
集(0,“showhiddenhandles”,“关闭”)

杰西Mathault
杰西Mathault 2021年8月27日
这个函数:
simscope (“ScopeBar”“ActionIcon”“发现”、范围(我))
在MATLAB 2020b中似乎不再支金宝app持。
这似乎是可行的:
allAxes = findall (gcf,“类型”“轴”);
x = 1:元素个数(allAxes)
轴(allAxes (x)'汽车y ');
轴(allAxes (x)“汽车x”);
结束

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!