SystemLog

Получите текущий консольный журнал от целевого компьютера

Описание

SystemLog объект представляет консольный журнал от целевого компьютера в то время, когда объект создается slrealtime.SystemLog функция.

Создание

slog_object = slrealtime.SystemLog(target_object) создает системный логарифмический объект, который содержит таблицу текущих консольных сообщений целевого компьютера в ее свойстве сообщений.

Чтобы просмотреть консольный журнал целевого компьютера, создайте SystemLog возразите и просмотрите его свойство сообщений или используйте Simulink® Система Real-Time™ регистрирует средство просмотра slrtLogViewer.

Свойства

развернуть все

Значение свойства сообщений является таблицей текущих консольных логарифмических сообщений.

Функции объекта

slrtLogViewerОткройте вкладку Simulink Real-Time System Log Viewer в Simulink Real-Time Explorer, чтобы просмотреть консольный журнал от целевого компьютера

Примеры

свернуть все

Чтобы работать с несколькими целевыми компьютерами, сделайте имена компьютеров доступными при помощи целевого объекта.

Создайте целевой объект my_tgs. Добавьте целевые компьютеры в целевой объект. Присвойте целевые компьютеры целевым объектам. Создайте целевые настройки, возражают и перечисляют имена целевого компьютера.

tg = slrealtime('TargetPC1');
slog = slrealtime.SystemLog(tg);
slog.messages
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-функции, включайте заголовочный файл. Поместите ifndef оператор вокруг того, чтобы включать.

    #ifdef SIMULINK_REAL_TIME
    #include "slrt_log.hpp"
    #endif
  2. В S-функции поместите 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