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