Sine Wave

Генерируйте непрерывную или дискретную синусоиду

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

    Поддержка/источники DSP System Toolbox HDL

  • Sine Wave block

Описание

Блок Sine Wave генерирует многоканальный действительный или комплексный синусоидальный сигнал с независимой амплитудой, частотой и фазой в каждом выходном канале. Блок поддержки с плавающей точкой и со знаком типов данных с фиксированной точкой.

Блок генерирует действительный синусоидальный сигнал, когда вы устанавливаете параметр Output complexity равным Real. Действительный синусоидальный выход определяется выражением типа

y=Asin(2πft+ϕ)

где вы задаете A в параметре Amplitude, f в hertz в параметре Frequency и в радианах в параметре Phase offset.

Блок генерирует сигнал комплексной экпоненты, когда вы устанавливаете параметр Output complexity равным Complex. Этот комплексный экспоненциальный сигнал определяется выражением типа

y=Aej(2πft+ϕ)=A{cos(2πft+ϕ)+jsin(2πft+ϕ)}

Генерация многоканальных выходов

Как для действительных, так и для сложных синусоидов Amplitude, Frequency и Phase offset значений параметра (A, f и Когда вы задаете по крайней мере один из этих параметров как вектор length-N, скалярные значения, заданные для других параметров, применяются к каждому каналу.

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

y={sin(2000πt)  (канал 1)2sin(1000πt)   (канал 2)3sin(500πt+π2)   (3 канал )             

  • Output complexity = Real

  • Amplitude = [1 2 3]

  • Frequency = [1000 500 250]

  • Phase offset = [0 0 pi/2]

Порты

Выход

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

Вывод синусоидального сигнала в виде скаляра или вектора. Для получения дополнительной информации о сложности выхода см. Описание. Для получения информации о многоканальной поддержке см. «Генерация многоканальных выходов».

Совет

Чтобы вывести типы данных с фиксированной точкой, необходимо задать Sample mode равным Discrete и Computation method к Table lookup.

Типы данных: single | double | fixed point
Поддержка комплексного числа: Да

Параметры

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

Главный

Вектор length-N, содержащий амплитуды синусоид в каждом из N выходных каналов, или скаляр, применяемый ко всем N каналам. Длина вектора должна совпадать с длиной вектора, заданной для параметров Frequency и Phase offset.

Совет

Этот параметр настраивается (Simulink) только, когда Computation method Trigonometric fcn или Differential.

Настраиваемый: Да

Вектор length-N, содержащий частоты в hertz синусоид в каждом из N выходных каналов или скаляр, применяемый ко всем N каналам. Длина вектора должна совпадать с длиной вектора, заданной для параметров Amplitude и Phase offset. Можно задать положительную, нулевую или отрицательную частоты.

Совет

Этот параметр настраивается (Simulink), когда вы задаете либо:

  • Sample mode с Continuous.

  • Sample mode с Discrete и Computation method к Trigonometric fcn.

Настраиваемый: Да

Вектор length-N, содержащий смещения фазы, в радианах, синусоид в каждом из N выходных каналов или скаляр, который будет применен ко всем N каналам. Длина вектора должна совпадать с длиной вектора, заданной для параметров Amplitude и Frequency.

Совет

Этот параметр настраивается (Simulink), когда вы задаете либо:

  • Sample mode с Continuous.

  • Sample mode с Discrete и Computation method к Trigonometric fcn.

Настраиваемый: Да

Задайте режим дискретизации следующим Continuous или Discrete:

  • Continuous

    В непрерывном режиме синусоида в i-м канале, yi, вычисляется как непрерывная функция,

    yi=Aisin(2πfit+ϕi)(реальный)илиyi=Aiej(2πfit+ϕi)(комплексный)

    и выход блока непрерывен. В этом режиме блок работает так же, как и Simulink® Блок Sine wave с Sample time установленным на 0. Этот режим предлагает высокую точность, но требует тригонометрических вычислений функции на каждом шаге симуляции, что является вычислительно дорогим. Кроме того, поскольку этот метод отслеживает абсолютное время симуляции, разрыв в конечном счете произойдет, когда значение времени достигнет своего максимального предела.

    Обратите внимание, что многие блоки DSP System Toolbox™ не принимают входы в непрерывном времени.

  • Discrete

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

Тип волны для генерации: Real задает действительную синусоиду, Complex задает комплексную экпоненту.

Метод, которым генерируются синусоиды дискретного времени: Trigonometric fcn, Table lookup, или Differential. Для получения дополнительной информации о каждой из доступных опций смотрите Алгоритмы.

Зависимости

Этот параметр видим только, когда вы устанавливаете Sample mode на Discrete.

Примечание

Чтобы сгенерировать синусоиды с фиксированной точкой, необходимо задать для Computation method значение Table lookup.

Оптимизирует таблицу значений синуса для Speed или Memory. При оптимизации на скорость таблица содержит k элементов, а при оптимизации на память таблица содержит k/4 элементов, где k - количество входа образцов за один полный период синусоиды.

Зависимости

Этот параметр видим, когда вы устанавливаете параметр Computation method равным Table lookup.

Период, с которым дискретизируется синусоида, Ts, как конечный скаляр, больше нуля. Выходсистемы координат блока является MT, где вы задаете M в параметре Samples per frame.

Зависимости

Чтобы включить этот параметр, установите Sample mode равным Discrete.

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

Блочный выход является матрицей M -by N с системой координат периода M T s, где вы задаете T s в параметре Sample time.

Зависимости

Чтобы включить этот параметр, установите Sample mode равным Discrete.

Этот параметр определяет поведение блока Sine Wave, когда включенная подсистема снова включена. Блок может либо сбросить себя в свое начальное состояние (Restart at time zero), или возобновите генерацию синусоиды на основе текущего времени симуляции (Catch up to simulation time).

Зависимости

Этот параметр применяется только, когда блок Sine Wave расположен внутри включенной подсистемы, а параметр States when enabling блока Enable (Simulink) установлен в reset.

Типы данных

Выберите способ определения свойств типа данных Output data type. Вы можете выбрать:

  • Inherit - Позволяет вам задать правило наследования типа данных, например Inherit: Inherit via back propagation

  • Built in- Позволяет вам задать встроенный тип данных, например double

  • Fixed point - Позволяет вам задать атрибуты с фиксированной точкой для типа данных.

  • Expression - Позволяет вам задать выражение, которое вычисляет допустимый тип данных, например fixdt(1,16)

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

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

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

no

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

no

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

no

Алгоритмы

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

Когда вы выбираете Discrete из параметра Sample mode параметр secondary Computation method предоставляет три опции для генерации дискретной синусоиды: Trigonometric fcn, Table lookup, и Differential.

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

.

См. также

Блоки

Функции

Объекты

Представлено до R2006a