我怎么能强迫执行的ClickFcn回调模型注释对象每次我更新我的框图?万博1manbetx

6视图(30天)
我在仿真软件模型与ClickFcn注释对象回调代码如以下:万博1manbetx
annotationObject = getCallbackAnnotation;
annotationObject。文本= [gc“:”annotationObject.Text];
代码执行如预期当我点击注释。然而,我还想自动地执行相同的代码我每次更新框图model-wide基础上对所有注释块。换句话说,我想模仿InitFcn可用调库街区。

接受的答案

MathWorks支万博1manbetx持团队
注释的能力来执行一个回调对象,当框图更新在仿真软件不可用。万博1manbetx
万博1manbetx仿真软件。注释对象是数据对象和没有一个InitFcn回调与他们有关,至于模型库模块。万博1manbetx
为了解决这个问题,评估模型的InitFcn中的ClickFcn代码调,利用仿真软件。万博1manbetx注释对象的ClickFcn属性如下:
annotationHandles = find_system (gcs,“FindAll”,“上”,“类型”,“注释”);
annotationIndex = 1:长度(annotationHandles)
annotationObject = get_param (annotationHandles (annotationIndex),“对象”);
eval (annotationObject.ClickFcn)
结束
然而,注意,回调代码执行的基本工作空间。因此,操作(比如GETCALLBACKANNOTATION)被调用依赖从注释调不按预期的行为。
在GETCALLBACKANNOTATION使用的情况下,整个回调代码必须在InitFcn实现回调函数如下:
annotationHandles = find_system (gcs,“FindAll”,“上”,“类型”,“注释”);
annotationIndex = 1:长度(annotationHandles)
annotationObject = get_param (annotationHandles (annotationIndex),“对象”);
annotationObject。文本= [gc“:”annotationObject.Text];
结束

更多的答案(0)

标签

没有标签了。

s manbetx 845


释放

R2008b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!