主要内容

本页采用了机器翻译。点击此处可查看英文原文。

EventManager

为目标计算机的事件创建事件管理器组件

自 R2024a 起

说明

hEvtManager = slrealtime.ui.tool.EventManager(hFigure) 创建了一个事件管理器组件,用于管理目标计算机的事件。您可以将此组件添加到仪表盘 uifigure 图形中。

事件管理器组件负责管理仪表盘所使用的事件监听器集合及其对应的回调函数,并提供 Simulink Real-TimeApp 组件的功能。当仪表板切换目标计算机时,受管理的观察者将从之前的 Speedgoat® 目标计算机中移除,并添加到新的目标计算机中。要查看目标计算机事件的列表,请创建一个目标对象 tg,然后在 MATLAB 命令行窗口中输入:

events(tg)

有关控制属性的信息,请参阅 slrealtime.ui Properties。若计划在默认目标计算机之外的其他计算机上使用该应用程序,则必须为该控件设置 TargetSource 属性。

示例

示例

全部折叠

创建一个事件管理器组件,并为目标计算机上的参数变更事件配置回调函数。

% Create figure 
hFig = uifigure();

% Create target selector component  
hTgSelect = slrealtime.ui.control.TargetSelector(hFig);
hTgSelect.Position = [3,375,211,33];

% Create EventManager and configure events
hTgEventManager = slrealtime.ui.tool.EventManager(hFig);
hTgEventManager.TargetSource = hTgSelect;
hTgEventManager.EventCallbacks = struct( ...
    'Event', {'ParamChanged'}, ...
    'Callback',@ParamChanged});

输入参数

全部折叠

hFigure 参量标识了您要向其添加 UI 组件的 uifigure

示例: hFig = uifigure()

数据类型: function_handle

输出参量

全部折叠

hEvtManager 参量是事件管理器组件的句柄,该组件用于配置针对目标计算机事件的回调函数。

版本历史记录

在 R2024a 中推出