Графики повторного использования в моделях с библиотеками графика

В Simulink® можно создать собственные библиотеки блоков как способ снова использовать функциональность блоков или подсистем в одной или нескольких моделях. Точно так же можно снова использовать набор алгоритмов Stateflow® путем инкапсуляции функциональности в библиотеке графика.

Как с другими библиотеками блока Simulink, можно специализировать каждый экземпляр библиотечных блоков графика в модели, чтобы использовать различные типы данных, шаги расчета и другие свойства. Экземпляры библиотеки, которые наследовали те же свойства, могут снова использовать сгенерированный код.

Для получения дополнительной информации о библиотеках блока Simulink, смотрите Пользовательские Библиотеки (Simulink).

Создайте специализированные библиотеки графика для крупномасштабного моделирования

  1. Добавьте диаграммы Stateflow с полиморфной логикой к модели Simulink.

    Полиморфная логика является логикой, которая может обработать данные с различными свойствами, такими как тип, размер и сложность.

  2. Сконфигурируйте графики, чтобы наследовать свойства, которые вы хотите специализировать.

    Для списка смотрите Customize Properties Библиотечных блоков.

  3. Опционально, настройте свое маскирование использования графиков.

  4. Симулируйте и отладьте свои графики.

  5. В Simulink создайте модель библиотеки. Во вкладке Simulation выберите New> Library

  6. Скопируйте или перетащите графики в модель библиотеки.

Для примера с помощью блоков MATLAB Function смотрите, Создают Библиотеки Пользовательского блока (Simulink).

Настройте свойства библиотечных блоков

Можно настроить экземпляры библиотечных блоков Stateflow, позволив им наследовать любое из следующих свойств от Simulink.

СвойствоНаследовался по умолчанию?Как задать наследование
ВводДаУстановите свойство типа данных на Inherit: Same as Simulink.
РазмерДаУстановите свойство размера данных на-1.
СложностьДаУстановите свойство сложности данных на Inherited.
Ограничьте область значенийНетЗадайте минимальные и максимальные значения как параметры Simulink. Например, если минимальное значение = aParam и максимальное значение = aParam + 3, различные экземпляры библиотечного блока Stateflow могут решить к различному aParam параметры заданы в их родительских подсистемах маски.
Начальное значениеЗависит от осциллографа

Для локальных данных временные данные и выходные параметры, задают начальные значения как параметры Simulink. Другие данные всегда наследовали начальное значение:

  • Параметры наследовали начальное значение от связанного параметра в родительской подсистеме маски.

  • Входные параметры наследовали начальное значение от входного сигнала Simulink.

  • Память хранилища данных наследовала начальное значение от хранилища данных Simulink, до которого это связано.

Режим Sampling (вводится)ДаВходные порты диаграммы Stateflow всегда наследовали режим выборки.
Режим переопределения типа данных для данных фиксированной точкиДаРазличные экземпляры библиотеки наследовали режимы переопределения другого типа данных от своих предков в иерархии модели.
Шаг расчета (блок)ДаУстановите свойство шага расчета блока на-1.

Ограничения графиков библиотеки

  1. События, порожденные машиной библиотеки Stateflow, недопустимы. Синтаксический анализатор Stateflow отмечает такие события как ошибки.

  2. Чтобы включать соединенный график библиотеки в рамках другого графика библиотеки, два графика библиотеки должны быть в отдельных библиотеках.

  3. Чтобы включать соединенный график библиотеки в Подсистеме Simulink, сначала сохраните график библиотеки в подсистеме и месте что подсистема библиотеки в Подсистеме Simulink.