Отобразите уведомления EtherCAT в человекочитаемом формате
SimulinkRealTime.etherCAT.filterNotifications()SimulinkRealTime.etherCAT.filterNotifications(tlog, olog, suppress)filtered_values = SimulinkRealTime.etherCAT.filterNotifications(tlog, olog, suppress)[filtered_values suppressed_values]
= SimulinkRealTime.etherCAT.filterNotifications(tlog, olog, suppress)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 является слишком маленьким, журнал переносит и перезаписывает самые старые данные, которые могут содержать важную диагностическую информацию.