exponenta event banner

Генератор формы сигнала

Выходные формы сигналов с использованием обозначений сигналов

  • Библиотека:
  • Симулинк/источники

  • Waveform Generator block

Описание

Блок генератора сигналов выводит сигналы на основе обозначений сигналов, введенных в таблицу Определение сигналов (Waveform Definition).

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

  • Синтаксис функции - укажите все аргументы в определенном порядке для синтаксиса сигнала (см. Алгоритмы).

  • Синтаксис «имя-значение» - укажите необязательные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (' '). Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN. Дополнительные сведения см. в разделе Алгоритмы.

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

Поддерживаемые операторы

ОперацияОператор

Абсолютное значение

abs()

Дополнение

+

Подразделение

/

Умножение

*

Круглые скобки

()

Вычитание

-

Унарный минус

-

Блок Waveform соблюдает следующие правила приоритета оператора:

  1. ( )

  2. + - (унарный)

  3. * /

  4. + -

Поддерживаемые операции

Блок генератора сигналов выдает по одному сигналу за один раз. Этот выходной сигнал можно изменить. Параметры экспресс-частоты и фазового смещения в радианах. Также можно:

  • Вложенные обозначения сигналов, например:

    sin('Amplitude',sin('Amplitude',1,'Frequency',1,'Phase',0),'Frequency',1,'Phase',1)

  • Ссылка на вещественные скалярные переменные в базовой рабочей области или рабочей области модели, например:

    sin('Amplitude',x,'Frequency',y,'Phase',z)

    x, y и z существуют в базовой рабочей области.

Дополнительные сведения о формах сигналов см. в разделе Алгоритмы.

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

Ограничения

Порты

Продукция

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | bus

Параметры

развернуть все

Главный

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

Программное использование

Параметр блока: SelectedSignal
Текст: символьный вектор
Значения: скаляр
По умолчанию: '1'

Введите обозначения сигналов в таблицу «Определение формы сигнала», по одному определению формы сигнала на строку. Дополнительные сведения о синтаксисе см. в разделе Алгоритмы.

Атрибуты сигнала

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

Меньшее значение диапазона вывода, которое проверяет Simulink.

Simulink использует минимум для выполнения:

Примечание

Минимальный выходной сигнал не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

Программное использование

Параметр блока: OutMin
Текст: символьный вектор
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

Верхнее значение диапазона вывода, которое проверяет Simulink.

Simulink использует максимальное значение для выполнения:

Примечание

Выходной максимум не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

Программное использование

Параметр блока: OutMax
Текст: символьный вектор
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

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

Программное использование

Параметр блока: OutDataTypeStr
Текст: символьный вектор
Значения:, 'Inherit: Inherit via back propagation', 'single', 'int8', 'uint8', int16, 'uint16', 'int32', 'uint32', 'int64', 'uint64', fixdt(1,16,0), fixdt(1,16,2^0,0), fixdt(1,16,2^0,0). '<data type expression>'
По умолчанию: 'Double'

Выберите этот параметр, чтобы заблокировать тип выходных данных этого блока от изменений, внесенных инструментом Fixed-Point Tool и помощником Fixed-Point. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).

Программное использование

Параметр блока: LockScale
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите этот параметр, чтобы заблокировать параметры типа данных этого блока от изменений с помощью инструмента «Фиксированная точка» и помощника по фиксированным точкам. Дополнительные сведения см. в разделе Блокировка параметров типа выходных данных (конструктор фиксированных точек).

Программное использование

Параметр блока: LockScale
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите один из этих режимов округления.

Ceiling

Округляет как положительные, так и отрицательные числа в сторону положительной бесконечности. Эквивалентно MATLAB ®ceil функция.

Convergent

Округляет число до ближайшего представимого значения. Если возникает связь, округляется до ближайшего чётного целого числа. Эквивалентно Designer™ фиксированной точки convergent функция.

Floor

Округляет как положительные, так и отрицательные числа в сторону отрицательной бесконечности. Эквивалентно MATLAB floor функция.

Nearest

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

Round

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

Simplest

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

Zero

Округляет число до нуля. Эквивалентно MATLAB fix функция.

Программное использование

Параметр блока: RndMeth
Текст: символьный вектор
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
По умолчанию: 'Floor'

См. также

Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

Укажите, будут ли переполнения насыщаться или переноситься.

ДействиеОбъяснениеВлияние на переполнениеПример

Установите этот флажок (on).

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

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

Максимальное значение, int8 (со знаком, 8-разрядное целое число) может представлять тип данных 127. Любой результат операции блока, превышающий это максимальное значение, вызывает переполнение 8-разрядного целого числа. Если флажок установлен, выходной сигнал блока насыщается на уровне 127. Аналогично, блочный выход насыщается при минимальном выходном значении -128.

Не устанавливайте этот флажок (off).

Требуется оптимизировать эффективность созданного кода.

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

Переполнение до соответствующего значения, представляемого типом данных.

Максимальное значение, int8 (со знаком, 8-разрядное целое число) может представлять тип данных 127. Любой результат операции блока, превышающий это максимальное значение, вызывает переполнение 8-разрядного целого числа. Если флажок снят, программное обеспечение интерпретирует значение, вызывающее переполнение, как int8, что может привести к непреднамеренному результату. Например, результат блока 130 (двоичный 1000 0010), выраженный как int8, составляет -126.

Если этот флажок установлен, насыщение применяется ко всем внутренним операциям блока, а не только к выводу или результату. Обычно процесс генерации кода может обнаруживать, когда переполнение невозможно. В этом случае генератор кода не создает код насыщения.

Программное использование

Параметр блока: SaturateOnIntegerOverflow
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Укажите интервал времени между выборками. Чтобы наследовать время выборки, задайте для этого параметра значение -1. Дополнительные сведения см. в разделе Указание времени образца.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр
По умолчанию: '0.1'

Характеристики блока

Типы данных

Boolean | double | fixed point | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Алгоритмы

развернуть все

Введите обозначения сигналов в таблицу «Определение формы сигнала», по одному определению формы сигнала на строку. Чтобы добавить определение формы сигнала, нажмите кнопку Добавить. Новая форма сигнала отображается как пустой символьный вектор. Блок интерпретирует пустые или пустые символьные векторы как наземные.

Чтобы удалить определение формы сигнала, нажмите кнопку Удалить. Можно выбрать несколько форм сигнала, удерживая клавиши CTRL + CLICK или SHIFT + CLICK.

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен в R2015b