exponenta event banner

sscprintzcs

Печать информации о пересечении нулей для зарегистрированных данных моделирования

Описание

пример

sscprintzcs(node) печатает информацию о пересечениях нулей, обнаруженных во время моделирования, на основе зарегистрированных данных моделирования, указанных node. Перед вызовом этой функции в текущей рабочей области должна быть переменная журнала моделирования, включающая статистические данные моделирования. Создайте переменную рабочего пространства путем моделирования модели с включенным журналом статистики моделирования или загрузите ранее сохраненную переменную из файла.

пример

sscprintzcs(node,verbosity) печатает подробную информацию о пересечениях нулевого уровня. verbosity параметр управляет уровнем детализации.

Примеры

свернуть все

Откройте пример модели Mechanical System with Translational Hard Stop:

ssc_mechanical_system_translational_hardstop

В этом примере модели включена регистрация данных и статистика моделирования, а для параметра Имя переменной рабочей области установлено значение simlog_ssc_mechanical_system_translational_hardstop.

Моделирование модели для регистрации данных моделирования:

sim('ssc_mechanical_system_translational_hardstop');

Получение информации о пересечении нулей на уровне блока:

sscprintzcs(simlog_ssc_mechanical_system_translational_hardstop)
ssc_mechanical_system_translational_hardstop (2 signals, 28 crossings)
  +-Translational_Hard_Stop (2 signals, 28 crossings)

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

Откройте пример модели Mechanical System with Translational Hard Stop:

ssc_mechanical_system_translational_hardstop

В этом примере модели включена регистрация данных и статистика моделирования, а для параметра Имя переменной рабочей области установлено значение simlog_ssc_mechanical_system_translational_hardstop.

Моделирование модели для регистрации данных моделирования:

sim('ssc_mechanical_system_translational_hardstop');

Получение информации о пересечении нуля на уровне сигнала:

sscprintzcs(simlog_ssc_mechanical_system_translational_hardstop,1)
ssc_mechanical_system_translational_hardstop (2 signals, 28 crossings)
  +-Translational_Hard_Stop (2 signals, 28 crossings)
    -zc_1 	 16
    -zc_2 	 12

Результаты показывают, что единственным блоком, который может создать пересечение нуля, является блок поступательного жесткого останова. Он имеет два сигнала, которые могут создавать нулевые пересечения, zc_1 и zc_2. Всего обнаружено 28 фактических пересечений нулевого уровня. Сигнал zc_1 производил 16 пересечений нуля во время моделирования, и сигнал zc_2 получено 12.

Используйте sscexplore функция для дальнейшего изучения данных пересечения нуля для сигнала zc_1.

sscexplore(simlog_ssc_mechanical_system_translational_hardstop,...
'Translational_Hard_Stop.SimulationStatistics.zc_1')

Входные аргументы

свернуть все

Переменная рабочей области журнала моделирования, содержащая записанные данные моделирования модели, включая статистику моделирования, указанную как Node объект. Имя переменной журнала моделирования задается с помощью параметра Имя переменной рабочего пространства (Workspace variable name) на панели Simscape диалогового окна Параметры конфигурации (Configuration Parameters). Можно также указать узел в переменной журнала моделирования, предоставив полный путь к этому узлу через дерево данных моделирования. В этом случае функция печатает информацию только о пересечениях нулей, обнаруженных в этом конкретном узле.

Пример: simlog.DC_Motor

Уровень детализации в печатной информации о пересечениях нулевого уровня, указанный как число:

  • 0 - Информация на уровне блока

  • 1 - Информация об уровне сигнала

  • 2 - Информация об уровне сигнала, включая местоположение

Типы данных: double

Представлен в R2015a