sscprintzcs

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

Описание

пример

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

пример

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

Примеры

свернуть все

Откройте Механическую систему с помощью модели примера Translational Hard Stop:

ssc_mechanical_system_translational_hardstop

Эта модель примера имеет включенные регистрацию данных и регистрацию статистики симуляции, с параметром Workspace variable name, установленным на 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)

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

Откройте Механическую систему с помощью модели примера Translational Hard Stop:

ssc_mechanical_system_translational_hardstop

Эта модель примера имеет включенные регистрацию данных и регистрацию статистики симуляции, с параметром Workspace variable name, установленным на 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

Результаты показывают, что единственный блок, который может создать пересечения нуля, является блоком Translational Hard Stop. Он имеет два сигнала, которые могут привести к пересечениям нуля, 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 диалогового окна Параметры конфигурации. Можно также задать узел в переменной журнала симуляции, задав полный путь к этому узлу через дерево данных моделирования. В этом случае функция печатает информацию только о пересечениях нуля, обнаруженных в этом конкретном узле.

Пример: simlog.DC_Motor

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

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

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

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

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

Введенный в R2015a