Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 像Simulink块一样显示,具有动态变化的图标_Matlab_Simulink_Mex - Fatal编程技术网

Matlab 像Simulink块一样显示,具有动态变化的图标

Matlab 像Simulink块一样显示,具有动态变化的图标,matlab,simulink,mex,Matlab,Simulink,Mex,Simulink中的显示块在模拟过程中根据输入信号(显示输入信号值)动态更改其图标。我想创建一个自己的块,它也会这样做。当输入信号变为非零时,从红色背景切换到绿色背景就足够了。对图标进行编程很简单,问题是如何强制重新绘制图标,例如,每0.1秒或当输入更改时 我试过 查看仪表板块。但是我没有找到如何写我自己的。现有的还不够。他们似乎也没有投入 我屏蔽了一个显示块,并根据输入在屏蔽图标脚本中更改了图标。旧的显示图标在“我的遮罩”图标上绘制,并在信号更改时更新。遮罩图标不会更新/重新绘制 我注意到,

Simulink中的显示块在模拟过程中根据输入信号(显示输入信号值)动态更改其图标。我想创建一个自己的块,它也会这样做。当输入信号变为非零时,从红色背景切换到绿色背景就足够了。对图标进行编程很简单,问题是如何强制重新绘制图标,例如,每0.1秒或当输入更改时

我试过

  • 查看仪表板块。但是我没有找到如何写我自己的。现有的还不够。他们似乎也没有投入
  • 我屏蔽了一个显示块,并根据输入在屏蔽图标脚本中更改了图标。旧的显示图标在“我的遮罩”图标上绘制,并在信号更改时更新。遮罩图标不会更新/重新绘制
  • 我注意到,当您更改块参数时,块图标似乎会更新/重新绘制。目前,我正在考虑以编程方式将一个人工参数设置为输入值以强制更新,但我不确定如何最好地进行更新/这是否可行

最好是知道这是如何在显示中完成的,因为该块(以及该功能)可能会永远存在。

查看[多序列图像]。()街区。打开块,然后选择要处理的信号跟踪。@rinkert:除非我遗漏了关于dashboard的某些内容,否则我最终会复制我的完整模型结构,每个块一个dashboard,这不是我想要的(我只有几个合成块,它们都是可视的。其中一半已经可以工作了,因为它们的图标的更改是由于触发重新绘制的参数更改)。显示块证明我想要的应该是可能的。无论如何,谢谢。请查看[MultistaiImage]。()块。打开块,然后选择要处理的信号跟踪。@rinkert:除非我遗漏了有关仪表板的某些内容,否则我最终会复制我的完整模型结构,每个块一个仪表板,这不是我想要的(我只有几个合成块,它们都是可视的。其中一半已经可以工作了,因为它们的图标的更改是由于触发重新绘制的参数更改)。显示块证明我想要的应该是可能的。无论如何,谢谢。