MATLAB.Exponenta
–Û·Ë͇ Matlab&Toolboxes

Simulink

Советы пользователям Simulink от ведущего раздела

Полный список советов

14. Выборочная запись данных в рабочую область MATLAB

В некоторых случаях при записи сигналов из Simulink-модели в рабочую область MATLAB требуется выполнять запись лишь для отдельных моментов времени (или для отдельных интервалов времени). Стандартные блоки Simulink не позволяют выполнять это. Однако, используя свойства управляемых подсистем (Enabled Subsystem и Triggered Subsystem) такую запись легко организовать. Основная идея при этом заключается в том, что блок To Workspace необходимо поместить внутрь управляемой подсистемы. Тогда запись в рабочую область будет производиться лишь при наличии управляющего сигнала на соответствующем входе подсистемы. Для Triggered Subsystem запись будет производиться по перепаду управляющего сигнала, а для Enabled Subsystem запись будет выполняться при наличии управляющего сигнала.

На рис. 1. показан пример модели использующей запись в рабочую область по перепаду управляющего сигнала, а на рис. 2 показана модель, в которой запись в рабочую область выполняется при наличии не нулевого управляющего сигнала. Там же показаны окна Array Editor отражающие результаты записи. В примерах общее время расчета задано равным 10 с, а время перепада в блоке Step9 с. Таким образом, в первом случае в Workspace записываются значения сигналов для момента времени 9 с, а во втором – выполняется запись всех рассчитанных значений сигналов в интервале от 9 до 10 с.

Рис.1. Запись в рабочую область с помощью Triggered Subsystem

[Скачать пример]

Рис.2. Запись в рабочую область с помощью Enabled Subsystem

[Скачать пример]

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика