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

О сигналах

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

  • Имя сигнала

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

Задайте свойства сигнала

Используйте Property Inspector, Model Data Editor или диалоговое окно Signal Properties, чтобы задать свойства для:

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

  • Логгирование сигнала

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

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

Чтобы получить доступ к свойствам сигнала в Property Inspector, сначала отобразите Property Inspector. На вкладке Modeling, под Design, нажимают Property Inspector. Когда вы выбираете сигнал, свойства появляются в Property Inspector. Чтобы использовать Model Data Editor (на вкладке Modeling, нажмите Model Data Editor), смотрите вкладку Signals и выберите сигнал. Чтобы использовать диалоговое окно Signal Properties, щелкните правой кнопкой по сигналу и выберите Properties. Для получения информации о преимуществах каждого подхода смотрите Setting Properties и Параметры.

Программно задайте свойства сигнала

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры отображения сигнала

Отображение атрибутов сигнала в диаграмме модели может сделать модель легче читать. Например, в Редакторе Simulink, на вкладке Debug, используют меню Information Overlays, чтобы включать в информацию о макете модели об атрибутах сигнала, таких как:

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

  • Спроектируйте области значений

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сценарии

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

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

Похожие темы