Задайте специализированные свойства сигнала

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

Simulink.ValueType объект задает основной набор свойств сигнала для типа значения:

  • Сложность

  • Тип данных

  • Описание

  • Размерности

  • Режим размерностей

  • Max

  • Min

  • Модуль

Технические требования свойства для типа значения релевантны везде, где тип значения появляется в модели. ValueType объекты не включают специфичные для экземпляра свойства, такие как начальные значения или шаги расчета.

Определите, использовать ли типы значения

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

Моделирование требованияИсточник технических требований свойства
Присвойте или подтвердите свойства сигналов на основе набора свойств, который является основным принципом специализированного типа значения сигнала, такого как скорость ветра.Используйте Simulink.ValueType объект.
Присвойте или подтвердите свойства сигнала на основе набора специфичных для экземпляра свойств, включая начальное значение и шаг расчета.Используйте Simulink.Signal возразите или блок Signal Specification.
Присвойте или подтвердите свойства сигнала, который является элементом шины.Используйте Simulink.BusElement объект в Simulink.Bus объект.

ValueType объект может задать свойства сигнала в интерфейсе. Когда порты компонентов модели непосредственно соединяются друг с другом, задают тот же ValueType объект для блоков, которые представляют те порты. Если вы задаете различный ValueType объекты, которые имеют те же свойства, но различные имена, вы получаете ошибку. Путем определения того же значения вводят в обеих сторонах интерфейса, вы осуществляете непротиворечивость в интерфейсе между этими двумя компонентами. Для получения дополнительной информации о дизайне интерфейса, смотрите, Задают Интерфейсы Компонентов модели.

ValueType объект распространяет через модель, пока это не достигает блока, который производит новые данные, как выведено. Например, объект проходит через In Bus Element и блоки Out Bus Element, но это не проходит через Sum или блоки Gain.

Информационные оверлейные программы отображают свойства, заданные ValueType объект. Информационные оверлейные программы не задают ValueType возразите себе. Предположим, что ваш тип значения имеет модули. Чтобы видеть модули, в Панели инструментов Simulink, на вкладке Debug, выбирают Information Overlays> Units. Модули заданы ValueType объект появляется на сигнальных линиях.

ValueType объекты не появляются в сгенерированном коде. Свойства сигнала, что ValueType объекты задают, появляются в сгенерированном коде.

Создайте типы значения

В интерактивном режиме создать или отредактировать Simulink.ValueType объекты, используйте Model Explorer. ValueType объекты, созданные с Model Explorer, первоначально хранятся в словаре данных или базовом рабочем пространстве.

Создать ValueType объект в Model Explorer:

  1. Откройте модель.

  2. В Панели инструментов Simulink, на вкладке Modeling, нажимают Model Explorer.

  3. В панели Model Hierarchy Model Explorer выберите место хранения для Simulink.ValueType объект. Например, если модель использует словарь данных, выберите словарь данных. В противном случае выберите базовое рабочее пространство.

  4. На панели инструментов Model Explorer выберите Add> Simulink ValueType.

    Новый ValueType объект появляется в панели Contents. Панель Dialog показывает свойства нового ValueType объект.

  5. Задайте желаемые значения свойств для типа значения.

Программно создать и отредактировать ValueType объекты, смотрите Specify Signal Properties для Типа Значения. ValueType объекты, созданные программно, первоначально хранятся в базовом рабочем пространстве.

Задайте типы значения

После того, как вы создаете ValueType возразите и задайте его свойства, используйте его, чтобы задать свойства сигнала:

Чтобы сопоставить блок или объект с типом значения, установите тип данных блока или возразите против ValueType: <object name> и замените <object name> с ValueType имя объекта.

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

Значения свойств заданы ValueType возразите заменяют значения свойств, заданные блоком, объектом или сигналом. Например, предположите, что блок Inport устанавливает Unit на ft/s. Когда вы устанавливаете Data type блока Inport к ValueType объект, который имеет m/s как его модуль, блок использует m/s как модуль.

Во время разработки моделей можно изменить сигналы совпадать с ValueType объекты или изменяют ValueType объекты совпадать с сигналами. Если вы не хотите изменять ValueType объект, вы можете:

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

  • Откатите изменения сигнала так, чтобы сигнал продолжил совпадать со связанным ValueType объект.

Когда ValueType объекты не соответствуют в интерфейсе, вы можете:

  • Задайте тот же ValueType объект в обоих портах.

  • Удалите ValueType объектная спецификация от одного из портов.

  • Вставьте блок Signal Specification между портами. Блок Signal Specification возвращает предупреждение несоответствия вместо ошибки, когда он получает различный ValueType объект, чем тот это задает.

Сохраните типы значения

Можно сохранить Simulink.ValueType объекты к этим местоположениям:

  • Словарь данных

  • Скрипт

  • Функция

  • Matfile

Если вы не сохраняете ValueType объекты, затем когда вы вновь открыли модель, которая использует ValueType объекты, необходимо воссоздать ValueType объекты.

Выберите, где сохранить ValueType основанный на объектах на ваших требованиях моделирования.

Моделирование требованияМестоположение
Храните данные для больших моделей и иерархий модели.

Используйте словарь данных.

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

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

Используйте MATLAB® для трассируемости и дифференцирования модели.

Используйте скрипт или функцию.

Создайте скрипт или функцию, которая программно задает один или несколько ValueType объекты.

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

Сохраните и загрузите ValueType объекты быстрее.

Используйте файл MAT.

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

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

Когда вы изменяете сохраненный ValueType объекты, необходимо повторно сохранить их, чтобы сохранить изменения.

Сопоставьте типы значения с моделями

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

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

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

Гарантировать необходимый ValueType загрузка объектов перед выполнением модели, рассмотрите:

  • Проекты — Автоматически загружают или запускают файлы, которые задают ValueType объекты путем конфигурирования файлов, чтобы запуститься, когда вы открываете проект. Для получения дополнительной информации смотрите управление проектами.

  • Словари данных — Хранилище ValueType объекты с переменными и другие объекты для одной или нескольких моделей.

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

  • Базы данных — информация об отображении Получения во внешнем источнике данных, такие как база данных.

  • Коллбэки модели — Загрузка или файлы запуска, которые задают ValueType объекты при помощи коллбэка модели, такой как PreLoadFcn. Для получения дополнительной информации смотрите Коллбэки Модели.

    Если модель использует только некоторых ValueType объекты, рассмотрите копирование ValueType объектный код непосредственно в коллбэк, вместо того, чтобы загрузить файл.

Найти где ValueType объект используется в открытой модели, смотрите Блоки Открытия Который Использование Определенная Переменная.

Смотрите также

| |

Похожие темы