主要内容

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

基础 App Designer 工具:实时应用程序界面设计应用

此示例展示了一个基础的 App Designer 应用程序,该应用为实时应用程序提供了一个界面。

创建目标对象并连接

为默认目标计算机创建目标对象,并连接到目标计算机。在命令行窗口中,输入:

tg = slrealtime;
connect(tg);

构建实时应用程序

要构建模型,请在命令行窗口中输入:

model = 'slrt_ex_sine_waves';
open_system(model);
modelSTF = getSTFName(tg);
set_param(model,"SystemTargetFile",modelSTF)
evalc('slbuild(model)');

打开实时应用程序接口应用

打开实时应用程序界面应用程序 slrt_sine_waves_App

控制运行实时应用程序

使用 App Designer 中的应用程序控件来:

  • 使用目标选择器列表选择目标计算机。

  • 通过点击连接按钮,将状态从断开连接切换为已连接

  • 使用加载按钮加载实时应用程序。

  • 使用启动按钮启动实时应用程序。

操作完成后,请使用停止按钮终止应用程序。

检查接口应用的代码视图

在 App Designer 中,点击代码视图选项卡,即可查看将实时应用程序与 App Designer 应用程序连接的代码。该代码在应用程序创建组件后执行,使用少量 Simulink® Real-Time™ 函数来:

  • 创建并配置调谐器组件

  • 创建并配置仪表组件

  • 启动应用程序的仪表管理器

function startupFcn(app)
  % Add Parameter Tuner Component
  Tuner = slrealtime.ui.tool.ParameterTuner(app.UIFigure);
  Tuner.Component = app.AmplitudeKnob;
  Tuner.BlockPath = 'slrt_ex_sine_waves/Sine Wave';
  Tuner.ParameterName = 'Amplitude';
  % Add Instrument Component
  Instrument = slrealtime.Instrument;
  Instrument.connectLine(app.UIAxes,'slrt_ex_sine_waves/Sine Wave',1);
  Instrument.AxesTimeSpan = 1;
  InstrumentManager = slrealtime.ui.tool.InstrumentManager(app.UIFigure);
  InstrumentManager.Instruments = Instrument;
end

关闭所有打开的文件

bdclose(model);