的sldiagviewer
函数使您能够在诊断查看器中生成、显示和记录诊断消息。
可以使用这些函数以编程方式报告诊断消息:
函数创建一个舞台:sldiagviewer.createStage
用于报告诊断消息的函数:
sldiagviewer.reportError
sldiagviewer.reportWarning
sldiagviewer.reportInfo
命令功能记录诊断信息。sldiagviewer.diary
在诊断查看器中,错误、警告和信息消息根据操作(如模型加载、模拟和构建)分组显示。这些组称为阶段。的sldiagviewer.createStage
命令功能用于创建阶段。您还可以为阶段对象创建子阶段。父阶段对象必须处于活动状态才能创建子阶段。当你创建一个舞台对象,Simulink金宝app®初始化阶段。当您关闭舞台对象时,Simulink将结束舞台。金宝app如果删除父阶段对象,则相应的父阶段及其子阶段将在诊断查看器中关闭。创建舞台的语法是:
stageObject = sldiagviewer.createStage (StageName ModelName, ModelNameValue)
在这个语法,
StageName
指定舞台的名称,并且是必需参数,例如:“分析”
.
使用“ModelName”
,ModelNameValue
例如,Pair以指定阶段的模型名称“ModelName”
,“vdp”
.所有的子阶段都从父阶段继承模型名。
my_stage = sldiagviewer.createStage (“分析”,“ModelName”,“vdp”);
你可以使用sldiagviewer
函数用于在诊断查看器中报告错误、警告或信息消息。报告诊断消息的语法是:
sldiagviewer.reportError(消息)
:报告错误消息。
sldiagviewer.reportWarning(消息)
:报告警告。
sldiagviewer.reportInfo(消息)
:报告信息消息。
消息
描述错误、警告或构建信息,是必需参数。消息
可以有以下格式的值:
字符串
MSLException
或MException
对象
也可以使用“组件”
参数及其对应的值,以指定生成消息的组件或产品,例如,“金宝app模型”
和“Stateflow”
.
%创建一个Stage来显示所有消息my_stage = sldiagviewer.createStage (“分析”,“ModelName”,“vdp”);%捕获vdp中引入的错误作为异常。试一试sim卡(“vdp”);抓错误将捕获的异常报告为警告sldiagviewer.reportWarning(错误);结束向诊断查看器报告自定义信息消息sldiagviewer.reportInfo (“我的信息消息”);
你可以使用sldiagviewer.diary
函数将模拟警告、错误和构建信息记录到文件中。生成日志文件的语法如下:
sldiagviewer.diary
:拦截传输到Diagnostic Viewer的构建信息、警告和错误,并将它们记录到文本文件中diary.txt
在当前目录中。
sldiagviewer.diary(文件名)
:切换指定文本文件的日志记录状态文件名
.
sldiagviewer.diary(切换)
:切换日志记录功能。有效的值“上”
和“关闭”
.如果未指定日志文件名,则切换设置将应用于为日志指定的最后一个文件名或diary.txt
文件。
sldiagviewer.diary(文件名,“utf - 8”)
:指定日志文件的字符编码。
在这个语法,
文件名
指定记录数据的文件。
切换
指定日志记录状态“上”
或“关闭”
.
%开始将构建信息、模拟警告和错误记录到diary.txtsldiagviewer.diaryopen_system (“vdp”) set_param (的vdp /亩,“获得”,“xyz”) set_param (“vdp”,“SimulationCommand”,“开始”)%这引入了一个错误,你可以在日志中看到UI模拟%打开diary.txt查看日志。%###启动vdp模型的构建过程%### #模型:'vdp'的构建过程由于错误而中止。%……将日志记录设置到一个特定的文件sldiagviewer.diary (“C: \ MyLogs \ log1.txt”)%确保你对这个位置有写权限%切换文件的日志状态sldiagviewer.diary (“C: \ MyLogs \ log2.txt”)%打开日志记录并指定一个日志文件。open_system (“vdp”) set_param (的vdp /亩,“获得”,“xyz”) set_param (“vdp”,“SimulationCommand”,“开始”) sldiagviewer.diary (“关闭”)%关闭登录。open_system (“sldemo_fuelsys”)%您在上一个命令之后所做的任何操作都不会被记录slbuild (“sldemo_fuelsys”) sldiagviewer.diary (“上”)%在先前指定的日志文件中恢复日志记录。%指定要登录的文件名和要使用的字符编码sldiagviewer.diary (“C: \ MyLogs \ log3.txt”,“utf - 8”)