Интервалы логгирования

В этом примере показано, как задать интервалы регистрации. 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]);

Похожие темы