Отобразите уведомления 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 является слишком маленьким, журнал переносит и перезаписывает самые старые данные, которые могут содержать важную диагностическую информацию.