Соответствуйте программной архитектуре совместным использованием и копированием настроек генерации кода по умолчанию между моделями

Вы и другие пользователи можете сконфигурировать настройки генерации кода по умолчанию для категорий данных модели и функций при помощи редактора Отображений Кода (см., Конфигурируют генерацию кода C По умолчанию для Категорий Данных модели и Функций). Можно также сконфигурировать другие настройки генерации кода всей модели через параметры конфигурации. С этими широкими, общими настройками можно заставить модели сгенерировать код, который соответствует общей программной архитектуре по умолчанию.

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

Можно скопировать настройки между моделями, позволив каждой модели позже изменить настройки друг независимо от друга. В качестве альтернативы можно совместно использовать настройки, позволив вам изменить настройки для многоуровневых моделей целиком с минимальным усилием.

Инструменты, чтобы скопировать и совместно использовать настройки

ИнструментОписание и факторыСсылка
Обработайте модели по шаблону

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

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

Создайте шаблон из модели (Simulink)
Обработайте проекты по шаблону

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

Что такое проекты? (Simulink)
Программируемые интерфейсы

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

Методы, чтобы скопировать настройки
Объекты конфигурации модели

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

Совместно используйте настройку с многоуровневыми моделями (Simulink)
Словари данных

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

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

Для получения общей информации о словарях данных, включая то, как получить доступ к ним программно, видят то, Что Словарь Данных? (Simulink). Для примера, который показывает, как сохранить разделяемые данные для иерархии модели - ссылки в автономном словаре, смотрите Данные о Разделе для Иерархии Модели - ссылки Используя Словари Данных (Simulink).

Методы, чтобы скопировать настройки

Чтобы скопировать настройки, используйте один или несколько методов, описанных в таблице.

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

Можно выполнить этот код в:

  • Скрипт.

  • Коллбэк модели. Например, можно использовать PreLoadFcn коллбэк, который выполняется каждый раз, когда вы открываете модель. Для получения информации о коллбэках модели смотрите Коллбэки Модели (Simulink).

Чтобы скопировать настройки программно, используйте программируемый интерфейс.

Методы, чтобы совместно использовать настройки

  • Чтобы совместно использовать настройки параметра конфигурации, создайте объект конфигурации модели. Создайте модель шаблона, которая относится к объекту через ссылку настройки.

    Рассмотрите хранить объект в словаре данных. Поскольку вы не можете создать модель шаблона, которая соединена со словарем данных, необходимо сконфигурировать соединение словаря и ссылку для каждой новой модели.

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

Похожие темы