В Simulink® можно создать собственные библиотеки блоков как способ снова использовать функциональность блоков или подсистем в одной или нескольких моделях. Точно так же можно снова использовать набор алгоритмов Stateflow® путем инкапсуляции функциональности в библиотеке графика.
Как с другими библиотеками блока Simulink, можно специализировать каждый экземпляр библиотечных блоков графика в модели, чтобы использовать различные типы данных, шаги расчета и другие свойства. Экземпляры библиотеки, которые наследовали те же свойства, могут снова использовать сгенерированный код.
Для получения дополнительной информации о библиотеках блока Simulink, смотрите Пользовательские Библиотеки (Simulink).
Добавьте диаграммы Stateflow с полиморфной логикой к модели Simulink.
Полиморфная логика является логикой, которая может обработать данные с различными свойствами, такими как тип, размер и сложность.
Сконфигурируйте графики, чтобы наследовать свойства, которые вы хотите специализировать.
Для списка смотрите Customize Properties Библиотечных блоков.
Опционально, настройте свое маскирование использования графиков.
Симулируйте и отладьте свои графики.
В Simulink создайте модель библиотеки. Во вкладке Simulation выберите New> Library
Скопируйте или перетащите графики в модель библиотеки.
Для примера с помощью блоков MATLAB Function смотрите, Создают Библиотеки Пользовательского блока (Simulink).
Можно настроить экземпляры библиотечных блоков Stateflow, позволив им наследовать любое из следующих свойств от Simulink.
Свойство | Наследовался по умолчанию? | Как задать наследование |
---|---|---|
Ввод | Да | Установите свойство типа данных на Inherit: Same as Simulink. |
Размер | Да | Установите свойство размера данных на-1. |
Сложность | Да | Установите свойство сложности данных на Inherited. |
Ограничьте область значений | Нет | Задайте минимальные и максимальные значения как параметры Simulink. Например, если минимальное значение = aParam и максимальное значение = aParam + 3, различные экземпляры библиотечного блока Stateflow могут решить к различному aParam параметры заданы в их родительских подсистемах маски. |
Начальное значение | Зависит от осциллографа | Для локальных данных временные данные и выходные параметры, задают начальные значения как параметры Simulink. Другие данные всегда наследовали начальное значение:
|
Режим Sampling (вводится) | Да | Входные порты диаграммы Stateflow всегда наследовали режим выборки. |
Режим переопределения типа данных для данных фиксированной точки | Да | Различные экземпляры библиотеки наследовали режимы переопределения другого типа данных от своих предков в иерархии модели. |
Шаг расчета (блок) | Да | Установите свойство шага расчета блока на-1. |
События, порожденные машиной библиотеки Stateflow, недопустимы. Синтаксический анализатор отмечает такие события как ошибки.