主要内容

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

SystemLog

创建一个包含当前控制台日志的系统日志对象

说明

SystemLog 对象表示在 slrealtime.SystemLog 函数创建该对象时,所选 Speedgoat® 目标计算机的控制台日志内容。

创建对象

slog_object = slrealtime.SystemLog(target_object) 创建一个系统日志对象,该对象包含当前目标计算机控制台消息的表格。

要查看目标计算机控制台日志,请创建一个 SystemLog 对象并查看其消息,或使用 Simulink®Real-Time™ 系统日志查看器 slrtLogViewer

属性

全部展开

使用 severityFilter 属性根据日志级别严重性过滤由 messages 函数返回的控制台日志消息。要将 severityFilter 设置为 info 以获得 SystemObject slog,请使用以下命令:

slog.severityFilter="info"

使用 messageFilter 属性根据日志消息中的内容过滤由 messages 函数返回的控制台日志消息。要为包含 Ready 一词的 SystemObject slog 消息设置 messageFilter,请使用以下命令:

slog.messageFilter="Ready"

对象函数

slrtLogViewer在 Simulink Real-Time 资源管理器中打开 Simulink Real-Time 系统日志查看器选项卡,以查看目标计算机的控制台日志。
messages在系统日志对象中显示控制台日志消息
reset使用当前控制台日志消息更新系统日志对象
tail在系统日志对象中显示选定数量的控制台日志消息行

示例

全部折叠

SystemLog 对象及其相关函数可让您显示目标计算机的控制台日志,并使用过滤器搜索日志内容。

创建 Target 对象 tg。创建名为 SystemLog 的对象 slog,该对象包含目标计算机当前的控制台日志。

tg = slrealtime('TargetPC1');
slog = slrealtime.SystemLog(tg);

显示来自 slog 的控制台日志内容

messages(slog)
ans =

  13×4 table

         Timestamp                             Message                        Severity    Category
    ____________________    ______________________________________________    ________    ________

    26-Nov-2019 21:27:33    "Target IP address: 192.168.7.5"                   "info"        2    
    26-Nov-2019 21:28:44    "Loading model slrt_ex_mds_and_tasks"              "info"        0    
    26-Nov-2019 21:28:44    "Loading model slrt_ex_mds_and_tasks"              "info"        0    
    26-Nov-2019 21:28:44    "Waiting for start command"                        "info"        0    
    26-Nov-2019 21:28:44    "Waiting for start command"                        "info"        0    
    26-Nov-2019 21:28:44    "loglevel = info"                                  "info"        0    
    26-Nov-2019 21:28:44    "loglevel = info"                                  "info"        0    
    26-Nov-2019 21:28:44    "pollingThreshold = 0.0001"                        "info"        0    
    26-Nov-2019 21:28:44    "pollingThreshold = 0.0001"                        "info"        0    
    26-Nov-2019 21:28:44    "relativeTimer = [unset]"                          "info"        0    
    26-Nov-2019 21:28:44    "relativeTimer = [unset]"                          "info"        0    
    26-Nov-2019 21:28:44    "stoptime = 2"                                     "info"        0    
    26-Nov-2019 21:28:44    "stoptime = 2"    
  1. 要在 S-Function 中使用自定义消息功能,请包含头文件。在包含语句前后添加 ifdef 声明。

    #ifdef SIMULINK_REAL_TIME
    #include "slrt_log.hpp"
    #endif
  2. 在 S-Function 中调用函数时,也要用 ifndef 包裹。

    #ifdef SIMULINK_REAL_TIME
    slrealtime::log_error("Some custom message.");
    #endif
  3. 调用所选严重性级别的函数。

    slrealtime::log_trace("Some custom message.");

    slrealtime::log_debug("Some custom message.");

    slrealtime::log_info("Some custom message.");

    slrealtime::log_warning("Some custom message.");

    slrealtime::log_error("Some custom message.");

    slrealtime::log_fatal("Some custom message.");

版本历史记录

在 R2020b 中推出