Определите, где сохранить переменные и объекты для моделей Simulink

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

  • Числовые значения для блочных параметров, таких как объекты Simulink.Parameter и переменные MATLAB®

  • Сигналы, такие как объекты Simulink.Signal

  • Типы данных

  • Образцовые конфигурации модели

  • Данные ввода и вывода моделирования

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

  • Ваши цели моделирования.

  • Архитектура модели (модели, на которые ссылаются, подсистемы и другие стратегии разделения) и структура компонента.

  • Типы данных, которые вы используете.

Типы данных

  • Данные моделирования являются набором входных данных, которые вы используете, чтобы управлять моделированием и набором выходных данных, которые генерирует моделирование. Например, можно использовать переменные, чтобы сохранить входные данные, которые моделирование получает через блоки Inport. Моделирование может выходные данные экспорта через, например, блоки Выходного порта, К блокам Рабочей области и регистрируемым сигналам.

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

  • Данные проектирования являются набором переменных, которые вы используете, чтобы задать блочные параметры и характеристики сигнала в модели. Например, данные проектирования включает числовые переменные MATLAB, параметр и объекты данных сигнала, объекты типа данных и объекты шины.

    Можно сохранить данные проектирования в базовом рабочем пространстве, рабочих пространствах модели или разделе Design Data словаря данных. Чтобы постоянно сохранить локальные данные проектирования моделью, используйте рабочие пространства модели. Чтобы совместно использовать данные проектирования между моделями, используйте словари данных или базовое рабочее пространство. Словари данных постоянно хранят данные, и можно управлять осциллографом данных, чтобы установить владение, разделить данные, чтобы упростить удобочитаемость и обслуживание и изменения дорожки. При использовании базовое рабочее пространство, чтобы постоянно хранить данные, необходимо сохранить его в файле скрипта или MAT-файле.

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

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

Храните данные для своего дизайна

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

Моделирование сценарияОписание сценарияМеста хранения и методы

Быстрое прототипирование и образцовое экспериментирование

Вы хотите создать временные данные, такие как переменные, чтобы задать числовые блочные параметры, в то время как вы учитесь использовать Simulink®.

Вы хотите экспериментировать с моделированием методов. Вы не должны постоянно хранить данные, которые вы создаете.

Храните данные в базовом рабочем пространстве, таким образом, можно быстро создать и изменить данные.

Автономная модель

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

Храните данные в рабочем пространстве модели, чтобы улучшить мобильность модели. Используйте словарь данных, чтобы хранить данные, которые вы не можете сохранить в рабочем пространстве модели.

Также храните все данные модели в словаре данных. При использовании словарь, можно разделить данные при помощи словарей, на которые ссылаются.

Автономная иерархия моделей, на которые ссылаются,

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

Храните данные локальной модели в каждом рабочем пространстве модели.

Храните данные, которые модели совместно используют, такие как объекты шины и конфигурации модели, в словаре данных. Соедините все модели в иерархии к словарю.

Для примеров смотрите, Перемещают Иерархию Модели - ссылки, чтобы Использовать Словарь и Используя Словарь Данных, чтобы Управлять Данными для Топливной Системы управления.

Система компонентов

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

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

Храните данные что модели в доле компонента, такие как объекты шины и конфигурации модели, в словаре данных. Соедините все модели в компоненте к словарю.

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

Для примера смотрите Данные Раздела для Иерархии Модели - ссылки Используя Словари Данных.

Места хранения

Выберите любое из этих местоположений, чтобы хранить данные:

  • Базовое рабочее пространство MATLAB. Используйте базовое рабочее пространство, чтобы сохранить переменные, в то время как вы экспериментируете с временными моделями.

  • Рабочее пространство модели. Используйте рабочее пространство модели, чтобы постоянно хранить данные, который локален для модели.

  • Словарь данных. Используйте словари данных, чтобы постоянно хранить глобальные данные, осуществлять обмен данными между моделями и изменениями дорожки, внесенными в данные.

График показывает возможности и преимущества каждого места хранения.

ВозможностьБазовое рабочее пространствоРабочее пространство моделиСловарь данных
Связь модели данныхнеявныйнеявный
Объединенный интерфейс для определения данных
Зависимость данных модели
Сравнение ввода данных
Персистентность ввода данных 
Опции, чтобы исправить отсутствующую переменнуюДополнительные опции
Разделяемые данные 
Группировка данных  
Отслеживание изменений для вводов данных  
Отслеживание изменений для конфигураций модели  
Слияние ввода данных и согласование  
Устройство хранения данных и разделение вспомогательных данных  
Соединение требований  

Для получения информации о способе, которым модели взаимодействуют с рабочими областями и переменными рабочей области, смотрите Разрешение Символа.

Временные данные: базовое рабочее пространство

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

  • В то время как вы учитесь использовать Simulink

  • Когда необходимо быстро создать переменные при экспериментировании с моделированием методов

  • Когда вы не должны хранить данные постоянно

Чтобы создать переменные в базовом рабочем пространстве, можно использовать подсказку команды MATLAB или Образцовый Проводник. Все открытые модели могут использовать данные, которые вы создаете в базовом рабочем пространстве.

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

Чтобы постоянно хранить данные базового рабочего пространства, прежде чем вы закончите сеанс работы с MATLAB, можно сохранить данные в MAT-файле или файле скрипта. Во время более позднего сеанса можно загрузить данные из файла. Однако, если вы вносите изменения в данные в базовом рабочем пространстве, необходимо сохранить данные к файлу снова. Полагайте, что вместо этого использование рабочего пространства модели или словаря данных постоянно хранит данные.

Локальные данные: рабочее пространство модели

Используйте рабочее пространство модели, чтобы хранить данные, которые вы используете только в связанной модели. Это данные может включать:

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

  • Объекты данных, такие как Simulink.Signal и объекты Simulink.Parameter, которые вы используете для характеристик параметра и управляющего сигнала. Однако объекты сигнала в рабочем пространстве модели могут использовать только класс памяти Auto. Если вы храните объект AUTOSAR.Parameter в рабочем пространстве модели, генератор кода игнорирует класс памяти, который вы задаете для объекта.

  • Simulink.NumericType возражает, что вы используете, чтобы задать типы данных. Однако вы не можете использовать объект в качестве псевдонима типа данных. Необходимо установить свойство IsAlias на false.

  • Образцовые аргументы.

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

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

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

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

Глобальная переменная и разделяемые данные: словарь данных

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

Когда вы можете с рабочими пространствами модели, можно использовать словари данных, чтобы непосредственно сопоставить данные с моделью. Можно использовать эту ассоциацию, чтобы определить объем данных и установить владение.

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

Используйте словарь данных, чтобы хранить данные, которые совместно используют многоуровневые модели или системные компоненты. Это данные может включать:

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

  • Simulink.AliasType и Simulink.NumericType возражают, что вы используете, чтобы задать типы данных в многоуровневых моделях целиком.

  • Объекты данных, включая объекты сигнала (такие как Simulink.Signal), которые используют класс памяти кроме Auto. Если у вас есть лицензия Simulink Coder™, эти объекты могут представлять сигналы и настраиваемые параметры, которые появляются как глобальные переменные в сгенерированном коде.

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

  • Simulink.ConfigSet возражает, что вы используете, чтобы поддержать однородность параметра конфигурации через многоуровневые модели.

  • Определения перечислимого типа, которые вы храните использование объекты Simulink.data.dictionary.EnumTypeDefinition.

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

Для основной информации о словарях данных смотрите то, Что Словарь Данных?.

Факторы для генерации кода

Если вы намереваетесь сгенерировать код С от модели (Simulink Coder), примите эти факторы во внимание.

  • Если вы применяете класс памяти кроме Auto к объекту сигнала (такому как Simulink.Signal), чтобы управлять внешним видом сигнала или блочного состояния в сгенерированном коде, вы не можете хранить объект в рабочем пространстве модели. Храните объект в базовом рабочем пространстве или словаре данных. Для получения дополнительной информации о классах памяти для сигналов и состояний, смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).

  • Если вы применяете класс памяти кроме Auto к объекту параметра (такому как Simulink.Parameter), можно хранить объект в базовом рабочем пространстве, рабочем пространстве модели или словаре данных. Однако, если вы храните объект в рабочем пространстве модели, генератор кода принимает, что содержание модели владеет параметром. Для получения дополнительной информации смотрите Влияние Генерации кода Места хранения для Объектов параметра (Simulink Coder).

Похожие темы

Была ли эта тема полезной?