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

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

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

Дополнительные сведения о библиотеках блоков Simulink см. в разделе «Пользовательские библиотеки» (Simulink).

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

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

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

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

    Список см. в разделе Настройка свойств библиотечных блоков.

  3. Вы можете настроить графики с помощью маскировки.

  4. Моделируйте и отлаживайте свои графики.

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

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

Пример использования блоков MATLAB Function см. в разделе Создание пользовательских библиотек блоков (Simulink).

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

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

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

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

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

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

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

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

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

  1. Недопустимые события, помеченные компьютером Stateflow библиотеки. Анализатор Stateflow помечает такие события, как ошибки.

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

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