新文件日志块如何在R2020b后来工作,和它是如何不同于旧的文件范围块在实时仿真软件?万博1manbetx

17日视图(30天)

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年3月15日
写一个信号数据文件登录你的目标机SSD硬盘,使用文件日志块从R2020b开始。
模型使用文件日志块的一个例子是:
> > slrt_ex_param_tuning
本文涵盖了以下主题:
  • 文件日志是如何不同于旧的文件范围?
  • 我怎么能关掉auto-import文件日志吗?
  • 我怎么能控制文件日志运行在目标的数量吗?
  • 如何手动文件日志导入MATLAB ?
  • 我如何关闭日志记录在目标机器上吗?

文件日志是如何不同于旧的文件范围?

文件日志块类似于信号标记为流媒体在“缓冲”模式中,这是一个R2020a(早期)特性,并记录在这里。文件日志块相比,具有以下功能有所改善,旧的文件范围:
(1)在默认情况下,数据会自动转移到主机的模拟。在仿真的结束,如果主机连接和“AutoImportFileLog”选项启用,数据自动传输和模型数据加载检查员(SDI)。万博1manbetx此外,如果启用了“ExportToBaseWorkspace”选项,“logsOut”也下载的数据变量在MATLAB基础工作区,如下截图所示。如果主机没有连接,数据存储在目标机器上。
(2)数据文件从目标计算机中删除后传输到主机。数据文件从目标计算机中删除成功后转到主机电脑。如果不成功,转移数据文件不删除。注意:这意味着你必须记得要保存数据基数SDI或工作区之前关闭MATLAB。如果你关闭MATLAB不保存数据,记录数据丢失。这种行为可能在未来回顾了MATLAB版本。
(3)文件日志考虑自定义标签的信号。而不是命名信号只根据上游块名称,为的文件块范围,显示的信号将会根据您指定的自定义信号标签在您的仿真软件模型。万博1manbetx
(4)数据文件在运行时可以转移到主机。文件范围DAT文件只能复制到主机的实时仿真。进口文件日志块允许在运行时使用import()函数所示“我怎么手动文件日志导入MATLAB ?”小节。

我怎么能关掉auto-import文件日志吗?

有关详细信息,请参阅下面的回答:

我怎能控制日志存储在目标的最大数量吗?

默认情况下,日志文件的最大数量存储在目标设置为1,根据SLRTFileLogMaxRuns模型参数。
在构建应用程序之后,您可以使用“FileLogMaxRuns”开始选项选择存储的数量的模拟运行时文件启用日志记录:
> > tg = slrealtime;
> > tg.load (“myModel”);
> > tg.start (“AutoImportFileLog”假的,“FileLogMaxRuns”4);

如何手动文件日志导入MATLAB ?

如果主机是没有连接应用程序时停止,或者如果auto-import被禁用,您可以使用仿真软件实时资源管理器导入文件日志目标计算机上可用。万博1manbetx点击导入文件日志如下所示:
成功的导入之后,日志文件会自动从目标计算机中删除。自动加载到SDI导入的数据。导出的数据SDI存储主机上的数据。
文件日志导入操作也可以通过使用MATLAB API。使用目标对象获取可用的文件日志列表在目标机器上。列表包括应用程序的名称、开始日期、和大小:
> > tg.FileLog.list
您可以选择性地导入或废弃文件日志使用:
> > tg.FileLog.import (2:3)
> > tg.FileLog.discard (“slrt_ex_osc”)
从R2021a,支持工作流日志数据复制文件从Speedgoat万博1manbetx目标电脑主机没有MATLAB。有关详细信息,请参阅下面的回答:

我如何关闭日志记录在目标机器上吗?

启用了文件日志块在一个子系统,但还有一个全球开关。使用MATLAB API禁用或启用日志目标机器:
> > tg.FileLog.disable
> > tg.FileLog.enable
你也可以使用一个使文件日志块。

更多的答案(0)

社区寻宝

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

开始狩猎!