Waveform Generator

Выходные формы сигналов, использующие обозначения сигналов

  • Библиотека:
  • Simulink/Источники

  • Waveform Generator block

Описание

Блок Waveform Generator выводит формы сигналов на основе обозначений сигналов, которые вы вводите в таблицу Waveform Definition.

Этот блок поддерживает эти синтаксисы для обозначений сигналов:

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

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

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

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

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

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

abs()

Сложение

+

Деление

/

Умножение

*

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

()

Вычитание

-

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

-

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

  1. ( )

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

  3. * /

  4. + -

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

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

  • Гнездовые обозначения, например:

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

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

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

    x, y и z существуют в базовом рабочем пространстве.

Для получения дополнительной информации о формах сигналов см. Раздел «Алгоритмы».

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

Ограничения

Порты

Выход

расширить все

Выходной сигнал, заданный записью в таблице Waveform Definition.

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

Параметры

расширить все

Главный

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

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.

Более низкое значение выходной области значений, который Simulink проверяет.

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

Примечание

Output minimum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.

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

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

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

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

Примечание

Output maximum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.

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

Параметры блоков: 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 Advisor. Для получения дополнительной информации смотрите Использование настройки типа выходных данных блокировки (Fixed-Point Designer).

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

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

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

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

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

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

Ceiling

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

Convergent

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

Floor

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

Nearest

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

Round

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

Simplest

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

Zero

Число округлений к нулю. Эквивалентно MATLAB fix функция.

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

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

См. также

Для получения дополнительной информации см. раздел Округление (Fixed-Point Designer).

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

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

Установите этот флажок (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

Алгоритмы

расширить все

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

Чтобы удалить определение формы волны, нажмите кнопку Remove. Можно выбрать несколько осциллограмм, щелкнув Ctrl+ или Shift+ нажатием кнопки.

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

.

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

Введенный в R2015b