Сигнал в 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:
Откройте модель.
В Панели инструментов Simulink, на вкладке Modeling, нажимают Model Explorer.
В панели Model Hierarchy Model Explorer выберите место хранения для Simulink.ValueType
объект. Например, если модель использует словарь данных, выберите словарь данных. В противном случае выберите базовое рабочее пространство.
На панели инструментов Model Explorer выберите Add> Simulink ValueType.
Новый ValueType
объект появляется в панели Contents. Панель Dialog показывает свойства нового ValueType
объект.
Задайте желаемые значения свойств для типа значения.
Программно создать и отредактировать ValueType
объекты, смотрите Specify Signal Properties для Типа Значения. ValueType
объекты, созданные программно, первоначально хранятся в базовом рабочем пространстве.
После того, как вы создаете ValueType
возразите и задайте его свойства, используйте его, чтобы задать свойства сигнала:
В интерфейсе с Inport, Outport, In Bus Element или блоками Out Bus Element
В модели с блоками Signal Specification
В Simulink.BusElement
объект
Чтобы сопоставить блок или объект с типом значения, установите тип данных блока или возразите против 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
основанный на объектах на ваших требованиях моделирования.
Моделирование требования | Местоположение |
---|---|
Храните данные для больших моделей и иерархий модели. | Используйте словарь данных. Когда вы сохраняете в словарь данных от базового рабочего пространства, вы получаете все переменные, используемые моделью, не только Для получения дополнительной информации смотрите, Перемещают Модели, чтобы Использовать Словарь Данных Simulink. |
Используйте MATLAB® для трассируемости и дифференцирования модели. | Используйте скрипт или функцию. Создайте скрипт или функцию, которая программно задает один или несколько Для получения дополнительной информации см. Создание скриптов и Создайте Функции в Файлах. |
Сохраните и загрузите ValueType объекты быстрее. | Используйте файл MAT. Создать файл MAT, который содержит любого заданный |
Сохранить ValueType
объекты сохранили в базовом рабочем пространстве, можно использовать любой метод MATLAB, который сохраняет содержимое базового рабочего пространства. Однако получившийся файл содержит все в базовом рабочем пространстве, не только ValueType
объекты.
Когда вы изменяете сохраненный ValueType
объекты, необходимо повторно сохранить их, чтобы сохранить изменения.
Прежде чем вы симулируете модель, весь ValueType
объекты, что использование модели должно загрузиться в базовое рабочее пространство или словарь данных, используемый моделью. Отображение ValueType
объекты к моделям важны для автоматизации и непротиворечивости через модели.
Путем идентификации всего ValueType
объекты, которых требует модель, можно гарантировать, что те объекты загружаются перед выполнением модели.
Путем идентификации всех моделей, которые используют ValueType
объект, можно гарантировать что изменения в ValueType
объект не вызывает неожиданные изменения ни в одной из моделей, которые используют ValueType
объект.
Гарантировать необходимый ValueType
загрузка объектов перед выполнением модели, рассмотрите:
Проекты — Автоматически загружают или запускают файлы, которые задают ValueType
объекты путем конфигурирования файлов, чтобы запуститься, когда вы открываете проект. Для получения дополнительной информации смотрите управление проектами.
Словари данных — Хранилище ValueType
объекты с переменными и другие объекты для одной или нескольких моделей.
Совместно использовать ValueType
объект среди моделей, можно соединить каждую модель со словарем и создать общий словарь, на который ссылаются, чтобы хранить объект. Для примера смотрите, что Данные о Словаре Раздела Используют Словари, на которые Ссылаются.
Базы данных — информация об отображении Получения во внешнем источнике данных, такие как база данных.
Коллбэки модели — Загрузка или файлы запуска, которые задают ValueType
объекты при помощи коллбэка модели, такой как PreLoadFcn
. Для получения дополнительной информации смотрите Коллбэки Модели.
Если модель использует только некоторых ValueType
объекты, рассмотрите копирование ValueType
объектный код непосредственно в коллбэк, вместо того, чтобы загрузить файл.
Найти где ValueType
объект используется в открытой модели, смотрите Блоки Открытия Который Использование Определенная Переменная.
Simulink.ValueType
| Simulink.Signal
| Simulink.BusElement