Отобразите уведомления EtherCAT в человекочитаемом формате
SimulinkRealTime.etherCAT.filterNotifications() без аргументов распечатывает допустимые значения уведомления и их текстовые описания.
SimulinkRealTime.etherCAT.filterNotifications( извлечения из tlog, olog, suppress)olog значения уведомления, которые прибывают из блока EtherCAT Get Notifications, и из tlog, времена, в которые произошли эти значения.
Если suppress вектор непуст, функция удаляет из выходного списка значения уведомления, которые появляются в векторе. Для каждого кода, перечисленного в suppress вектор, функция распечатывает общее количество случаев, и время передвигаются, по которому они произошли.
Когда вы отладите проблемы EtherCAT®, используйте эту функцию. Вы, должно быть, усовершенствовали знание о функциональности EtherCAT.
возвращает вектор структуры, содержащий отфильтрованные значения.filtered_values = SimulinkRealTime.etherCAT.filterNotifications(tlog, olog, suppress)
[ возвращает вектор структуры, содержащий отфильтрованные значения и структуру, содержащую сводные данные подавленных значений.filtered_values suppressed_values]
= SimulinkRealTime.etherCAT.filterNotifications(tlog, olog, suppress)
Чтобы получить уведомления, в Командном окне, читают tg.OutputLog и tg.TimeLog от целевого компьютера.
Определите который tg.OutputLog столбцы, чтобы передать в SimulinkRealTime.etherCAT.filterNotifications.
Если вы соединили блок EtherCAT Get Notifications с первым блоком Outport, 21 сигнал уведомления появляется в столбцах 1:21 из tg.OutputLog матрица.
Определить который столбцы tg.OutputLog произойдите из блока EtherCAT Get Notifications, установите tg.ShowSignals к 'on'. От получившейся информации определите соответствующие столбцы.
Условия распространенной ошибки, такие как отключенный кабель Ethernet, могут вызвать тысячи нежелательных уведомлений, которые скрывают полезные уведомления. Чтобы отфильтровать нежелательные уведомления, используйте suppress вектор.
Блок EtherCAT Get Notifications может быстро увеличить размер выходного журнала. В панели Simulink Real-Time Options, если значение Signal logging data buffer size in doubles слишком мало, журнал переносит и перезаписывает самые старые данные, которые могут содержать важную диагностическую информацию.