В этом примере показано, как задать интервалы регистрации. Simulink ® ограничивает регистрацию данных заданными интервалами.
Откройте модель примера, sldemo_mdlref_bus
.
Чтобы уменьшить объем записанных данных, ограничьте регистрацию данных определенными временными интервалами симуляции. В этом примере вы задаете два интервала для регистрации данных двух системных событий, инициируемых increment
и reset
сигналы. Первый интервал захватывает первое событие сброса. Второй интервал захватывает поведение системы после того, как происходит событие шага и сигналы достигают более низких пределов насыщения. Интервалы основаны на increment
и reset
значения сигналов.
Чтобы задать параметр конфигурации Logging Intervals, на панели инструментов Simulink, на вкладке Modeling, нажмите Model Settings. В диалоговом окне Параметров конфигурации, на вкладке Данных Импорт/Экспорт, включите параметр Logging Интервалов путем выбора Single симуляции выхода.
Интервалы значения параметров Logging должна быть действительной двойной матрицей с двумя столбцами. Элементы матрицы не должны быть NaN. Каждая строка определяет время начала и конца для интервала. Интервалы должны быть несвязанными и упорядоченными.
В данном примере установите интервалы логгирования на [9,10.5;14.5,30]
.
Симулируйте модель.
OUTERDATA является широким сигналом с двумя элементами. Область возможностей показывает значения сигнала OUTERDATA во время симуляции. Область возможностей не соответствует настройке Интервалы.
Установка Logging Intervals учитывается во время регистрации, корневых выходах, сигналах, памяти хранилища данных, состояниях и других видах данных. Для отображения записанных значений OUTERDATA, захваченных в рамках логгирования сигналов, используйте stem
функция, которая игнорирует настройки интерполяции данных.
time = out.get('topOut').get('OUTERDATA').Values.Time; data = out.get('topOut').get('OUTERDATA').Values.Data; stem(time,data,':.'); xlabel('Simulation Time'); xlim([0 35]); ylabel('OUTERDATA'); ylim([0 45]);