主要内容

以编程方式报告诊断消息

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(消息):报告信息消息。

消息描述错误、警告或构建信息,是必需参数。消息可以有以下格式的值:

  • 字符串

  • MSLExceptionMException对象

也可以使用“组件”参数及其对应的值,以指定生成消息的组件或产品,例如,“金宝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”

相关的话题