SimulinkRealTime.crashInfo

Получите информацию об исключении центрального процессора целевого компьютера

Описание

Создает объект, который читает файл катастрофического отказа из целевого компьютера

Некоторые целевые компьютеры содержат оборудование, которое может сохранить информацию в памяти до перезапуска программного обеспечения. Если эти компьютеры также содержат жесткий диск, они могут сохранить данные о катастрофическом отказе после фатальной ошибки.

Внимание

После фатальной ошибки не перезапускайте компьютер вручную при помощи начальной загрузки или выключателя питания. Ручной перезапуск препятствует тому, чтобы компьютер сохранил данные о катастрофическом отказе.

Для Сети, Загрузчика DOS и режимов начальной загрузки Съемного диска, спустя двадцать секунд после фатальной ошибки, целевой компьютер перезапускает себя и сохраняет данные о катастрофическом отказе на жестком диске целевого компьютера.

Для Одинокого режима начальной загрузки, спустя двадцать секунд после фатальной ошибки, целевой компьютер перезапускает себя, затем можно использовать ручную автономную начальную загрузку, чтобы заставить целевой компьютер сохранить данные о катастрофическом отказе на жестком диске целевого компьютера. Для получения дополнительной информации см. Автономный Метод Начальной загрузки.

Когда компьютер запускается снова, можно вызвать функцию display от компьютера разработчика, чтобы получить данные о катастрофическом отказе.

Создание

cinfo_object = SimulinkRealTime.crashInfo(target_name) и cinfo_object = SimulinkRealTime.crashInfo(settings_object) создайте и возвратите информационный объект катастрофического отказа.

Если исключение центрального процессора произошло, оно вызывает update и display, чтобы распечатать информацию о катастрофическом отказе.

Если исключение центрального процессора не произошло, SimulinkRealTime.crashInfo производит сообщение об ошибке.

Функция SimulinkRealTime.crashInfo принимает эти аргументы:

  • target_name — Имя присвоено целевому компьютеру (вектор символов или скаляр строки). Например, 'TargetPC1'.

  • target_object — Целевой компьютер представления объекта, который имел исключение центрального процессора.

  • Целевой компьютер представления объекта settings_object — Settings

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

  • cinfo_object — Объект, представляющий информацию о катастрофическом отказе

    Объект, который обеспечивает свойства и функции для доступа к информации о катастрофическом отказе.

Свойства

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

Это свойство доступно только для чтения.

Структура со следующими полями, важными для клиента:

  • MATLABRelease — Версия MATLAB®

  • HasException1, если центральный процессор имел исключение, в противном случае 0

  • ModelName — Имя приложения реального времени

  • MdlExecutionTime — Время остановки модели

Остающиеся поля для внутреннего пользования MathWorks® только.

Это свойство доступно только для чтения.

Структура со следующими полями, важными для клиента:

  • Found1, если точка катастрофического отказа была найдена, в противном случае 0

  • Сообщение Передайте описание местоположения, одного из:

    • Found in model code

    • Failed to locate crash point in model code

    • Crash point is outside reachable address space

  • File — Имя исходного файла катастрофического отказа

  • Строка Номер строки в исходном файле

  • Функция Имя функции, которая вызывает катастрофический отказ

Остающееся поле для внутреннего пользования MathWorks только.

Номер строки прибывает из значения, которое имел указатель команд программы, когда обработчик исключений ядра отловил критическое исключение. Катастрофический отказ может прибыть из предыдущей инструкции и поэтому из предыдущей строки кода.

Структура со следующими полями, важными для клиента:

  • TargetTimeAtCrash — Время катастрофического отказа, согласно часам целевого компьютера

  • CurrentTargetTime — Время вызова, чтобы получить информацию катастрофического отказа, согласно часам целевого компьютера

  • CurrentHostTime — Время вызова, чтобы получить информацию катастрофического отказа, согласно часам компьютера разработчика

Задает папку сборки модели. Если текущая папка не является папкой сборки, можно установить buildDir на определенное значение. Объект использует папку сборки, чтобы определить местоположение образцовых файлов.

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

displayОтобразите информацию о катастрофическом отказе
updateОбновите информационный объект катастрофического отказа

Примеры

свернуть все

Создайте объект SimulinkRealTime.crashInfo, получите его свойства, информацию о катастрофическом отказе отображения.

Ожидайте целевого компьютера, чтобы перезапустить себя и отобразить сообщение об ошибке.

Error: Target computer halted with an exception and restarted
automatically. To get information about the exception, call
SimulinkRealTime.crashInfo from MATLAB.

Создайте объект SimulinkRealTime.crashInfo.

cinfo_object = SimulinkRealTime.crashInfo('TargetPC1')
Crash information object saved as C:\Users\AppData\Local\...
    Temp\SLRTCrashInfo_2016_28_20_56_00_33.mat

--------------- Crash report ------------------
Crash time:        28-Jun-2016 20:56:00. Current target ...
    computer time: 28-Jun-2016 20:58:00
Model:             testmodel
Crash address:     2003B643
Model base:        20030000
File:              c:\pdbparsing\test_sfun.c, line 106
Function:          mdlOutputs
Message:           Found in model code

Для технической поддержки отправьте файл SLRTCrashInfo*.mat MathWorks Support (www.mathworks.com/support).

Создайте объект SimulinkRealTime.crashInfo по наименованию и информацию о катастрофическом отказе отображения.

Ожидайте целевого компьютера, чтобы перезапустить себя и отобразить сообщение об ошибке.

Error: Target computer halted with an exception and restarted
automatically. To get information about the exception, call
SimulinkRealTime.crashInfo from MATLAB.

Создайте объект SimulinkRealTime.crashInfo.

cinfo_object = SimulinkRealTime.crashInfo('TargetPC1')
Crash information object saved as C:\Users\AppData\Local\...
    Temp\SLRTCrashInfo_2016_28_20_56_00_33.mat

--------------- Crash report ------------------
Crash time:        28-Jun-2016 20:56:00. Current target ...
    computer time: 28-Jun-2016 20:58:00
Model:             testmodel
Crash address:     2003B643
Model base:        20030000
File:              c:\pdbparsing\test_sfun.c, line 106
Function:          mdlOutputs
Message:           Found in model code

Создайте объект simulinkRealTime.crashInfo целевым объектом и информацией о катастрофическом отказе отображения.

Создайте и отобразите объект SimulinkRealTime.crashInfo.

target_object = slrt;
cinfo_object = SimulinkRealTime.crashInfo(target_object)
Crash information object saved as C:\Users\AppData\Local\...
    Temp\SLRTCrashInfo_2016_28_20_56_00_33.mat

--------------- Crash report ------------------
Crash time:        28-Jun-2016 20:56:00. Current target ...
    computer time: 28-Jun-2016 20:58:00
Model:             testmodel
Crash address:     2003B643
Model base:        20030000
File:              c:\pdbparsing\test_sfun.c, line 106
Function:          mdlOutputs
Message:           Found in model code

Создайте объект SimulinkRealTime.crashInfo объектом настроек и информацией о катастрофическом отказе отображения.

Создайте и отобразите объект SimulinkRealTime.crashInfo.

settings_object = SimulinkRealTime.getTargetSettings('TargetPC1');
cinfo_object = SimulinkRealTime.crashInfo(settings_object)
Crash information object saved as C:\Users\AppData\Local\...
    Temp\SLRTCrashInfo_2016_28_20_56_00_33.mat

--------------- Crash report ------------------
Crash time:        28-Jun-2016 20:56:00. Current target ...
    computer time: 28-Jun-2016 20:58:00
Model:             testmodel
Crash address:     2003B643
Model base:        20030000
File:              c:\pdbparsing\test_sfun.c, line 106
Function:          mdlOutputs
Message:           Found in model code

Введенный в R2017b