主要内容

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

start

在目标计算机上启动实时应用程序的执行

说明

start(target_object,Name-Value Pair Arguments) 开始执行加载在 Speedgoat® 目标计算机上的实时应用程序,该计算机由 target_object 表示。在使用此方法之前,您必须在目标计算机上创建并加载该实时应用程序。如果正在运行一个实时应用程序,执行 start 命令会引发错误。

您也可以从 RTOS 命令行启动实时应用程序。有关详细信息,请参阅通过控制台或 SSH 执行目标计算机的命令行命令目标计算机命令行接口

示例

示例

全部折叠

启动在目标计算机上加载的实时应用程序,该计算机由目标对象 tg 表示。

tg = slrealtime('TargetPC1');
load(tg, 'my_xpctank');
start(tg);

输入参数

全部折叠

表示目标计算机的对象,指定为 Target 对象。该对象提供了用于操作目标计算机属性的方法。

示例: tg

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称 - 值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: start(tg,'LogLevel','info')

选择过滤级别,该级别将限制出现在系统日志中的 Simulink® Real-Time™ 目标计算机系统消息。有关详细信息,请参阅Simulink Real-Time 选项窗格

示例: start(tg,'LogLevel','info')

除非基本采样率等于或低于轮询阈值(默认值为 100 μs),否则该实时应用程序由定时器中断驱动。如果基本采样率小于或等于阈值,则实时应用程序将以轮询模式运行。

示例: start(tg,'PollingThreshold',100)

当日志在每次仿真运行后存储在目标计算机上(而非上传至开发计算机)时,请选择要保留的文件日志数量。

注意

如果您使用 slrealtime.Application 函数将 Options 更改为 FileLogMaxRuns,然后重新加载该应用程序,可能会无意中删除目标计算机上已安装的实时应用程序的现有文件日志。若要更改存储日志的数量而不删除现有日志,请加载实时应用程序,然后使用 start(tg) 函数修改 FileLogMaxRuns 选项。

示例: start(tg,'FileLogMaxRuns',1)

选择在启动实时应用程序时,是否开始对根输入端口和 Playback 模块进行激励。

示例: start(tg,'StartStimulation','on')

为实时应用程序选择停止时间值。

示例: start(tg,'StopTime',Inf)

在应用程序停止后,指示 Simulink Real-Time 在目标计算机上重新加载该实时应用程序。

示例: start(tg,'ReloadOnStop',false)

选择在实时应用程序停止后,是否将文件日志数据上传到开发计算机上的“仿真数据检查器”。

若模型包含 Enable File Log 模块,则 start(tg) AutoImportFileLog 选项无效,且 startRecording 函数与 stopRecording 函数仅控制信号流传输(不影响文件日志记录)。

示例: start(tg,'AutoImportFileLog',true)

选择在实时应用程序停止后,是否将文件日志数据上传到开发计算机上的 Simulink 基础工作区

示例: start(tg,'ExportToBaseWorkspace',true)

版本历史记录

在 R2020b 中推出

全部展开