Основы сигнала

О сигналах

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

  • Имя сигнала

  • Тип данных (например, 8-битное, 16-битное, или 32-битное целое число)

  • Числовой тип (действительный или комплексный)

  • Размерность (одномерный, двумерный, или многомерный массив)

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

В Simulink® сигналами являются выходные параметры динамических систем, представленных блоками в схеме Simulink и самой схемой. Строки в блок-схеме представляют математические отношения среди сигналов, заданных блок-схемой. Например, строка, соединяющая вывод блока к входному параметру блока B, указывает, что вывод сигнала B зависит от вывода сигнала A.

Диаграммы Simulink представляют сигналы со строками, которые имеют наконечник стрелки. Источник сигнала соответствует блоку, который пишет в сигнал во время оценки его блочных методов (уравнения). Места назначения сигнала являются блоками, которые читают сигнал во время оценки блочных методов (уравнения).

Примечание

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

Создание сигналов

Создайте сигнал путем добавления исходного блока к модели. Например, можно создать сигнал, который отличается синусоидально со временем путем добавления экземпляра блока Sine от библиотеки Simulink Sources в модель. Для получения информации о блоках, которые создают сигналы в модели, смотрите Источники.

Можно использовать менеджера Signal & Scope, чтобы создать сигналы в модели, не используя блоки. Для получения дополнительной информации смотрите менеджера по Сигналу и Осциллографу.

Стили сигнальной линии

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

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

Тип сигналаСтиль линии
Скаляр и нескалярный
Нескалярный (с Широкой нескалярной включенной опцией строк — смотрите Атрибуты Сигнала Отображения),

Управляющий сигнал

Виртуальная шина
Невиртуальная шина
Массив шин
Переменный размер

Signal Properties

Specify Signal Properties

Используйте Инспектор свойств, Редактор Данных модели или диалоговое окно Signal Properties, чтобы задать свойства для:

  • Имена сигнала и метки

  • Журналирование сигнала

  • Simulink Coder™, чтобы использовать, чтобы сгенерировать код

  • Документация сигнала

Чтобы получить доступ к свойствам сигнала в Инспекторе свойств, сначала отобразите Инспектор свойств. Выберите View> Property Inspector. Когда вы выбираете сигнал, свойства появляются в Инспекторе свойств. Чтобы использовать Редактор Данных модели (Представление> Редактор Данных модели), осмотрите вкладку Signals и выберите сигнал. Чтобы использовать диалоговое окно Signal Properties, щелкните правой кнопкой по сигналу и выберите Properties. Для получения информации о преимуществах каждого подхода смотрите Setting Properties и Параметры.

Programmatically Specify Signal Properties

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

Для примера смотрите Имя Сигнал Программно.

Чтобы изучить, как сопоставить свойства сигнала с программируемыми параметрами порта, см. Обзор Диалогового окна Signal Properties.

Имена сигнала и метки

Можно назвать сигнал. По умолчанию имя сигнала появляется ниже сигнала, отображенного как метка сигнала. Можно назвать сигнал в интерактивном режиме в модели или при помощи Инспектора свойств (Представление> Инспектор свойств), Редактор Данных модели (Представление> Инспектор свойств) вкладка Signals или диалоговое окно Signal Properties. Можно также назвать сигнал в командной строке (см. Имя Сигнал Программно). Для сводных данных того, как работать с именами сигнала и метками в Редакторе Simulink, смотрите Имя Сигнала и Маркируйте Actions.

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

  • Не используйте меньше, чем символ (<), чтобы запустить имя сигнала.

  • Имя сигнала может решить к объекту Simulink.Signal. (См. Simulink.Signal.) Имя сигнала должно затем быть легальным идентификатором MATLAB®. Этот идентификатор запускается с буквенного символа, сопровождаемого алфавитно-цифровыми символами или символами подчеркивания до длины, данной функциональным namelengthmax.

  • Сигнал имеет имя, таким образом, сигнал может быть идентифицирован и сослан по наименованию в журнале данных. (См., что Данные сигнала Экспорта Используют Журналирование Сигнала.) Такое имя сигнала может содержать пробелы и символы новой строки. Эти символы могут улучшить удобочитаемость, но иногда требовать специальных методов обработки, как описано в Обработке Пробелов и Новых строк на Регистрируемые Имена

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

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

  • Вводы к блоку Bus Creator должны иметь уникальные имена. Если существуют двойные названия, блок Bus Creator добавляет (signal#) ко всем именам входного сигнала, где # является индексом входного порта.

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

Параметры экрана сигнала

Отображение атрибутов сигнала в образцовой схеме может сделать модель легче читать. Например, в Редакторе Simulink, используйте меню Display> Signals & Ports, чтобы включать в информацию макета модели об атрибутах сигнала, таких как:

  • Типы данных порта

  • Разработайте области значений

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

  • Разрешение сигнала

Для получения дополнительной информации смотрите Атрибуты Сигнала Отображения.

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

Сохраните атрибуты дизайна сигналов и состояний

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

Также можно задать эти атрибуты при помощи свойств объекта Simulink.Signal, который вы храните в словаре данных или рабочей области. Смотрите Simulink.Signal и Объекты данных.

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

  • Чтобы улучшить мобильность модели, удобочитаемость и простота обслуживания, хранят эти спецификации в образцовом файле. Используйте Инспектор свойств, Редактор Данных модели, блокируйте диалоговые окна и диалоговые окна свойств сигнала, чтобы получить доступ к параметрам и свойствам. Вы не должны сохранять и управлять внешними объектами Simulink.Signal. Рассмотрите установку образцового разрешения Сигнала параметра конфигурации None, который отключает использование объектов Simulink.Signal моделью.

    Чтобы сконфигурировать атрибуты дизайна и настройки генерации кода для сигналов при помощи списка, что можно отсортировать, сгруппируйте, и фильтр, рассмотрите Редактор Данных модели. С этим инструментом вы храните спецификации в образцовом файле вместо того, чтобы использовать объекты Simulink.Signal. Смотрите Configure Data Properties при помощи Редактора Данных модели.

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

Тестирование сигналов

Можно выполнить следующие виды тестов на сигналах:

Минимальные и максимальные значения

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

Валидация связи

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

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

Сценарии

Блок Signal Editor отображает взаимозаменяемые группы сценариев. Используйте Редактор Сигнала, чтобы отобразить, создать, отредактировать, и переключить взаимозаменяемые сценарии.

Сценарии могут помочь с тестированием модели.

Похожие темы

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