Sine Wave

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

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

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

  • Sine Wave block

Описание

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

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

y=Asin(2πft+ϕ)

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

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

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

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

И для действительных и для комплексных синусоид, Amplitude, Frequency и значений параметров Phase offset (A, f, и ϕ) могут быть скаляры или векторы длины-N, где N является желаемым количеством каналов в выходе. Когда вы задаете по крайней мере один из этих параметров как вектор длины-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
Поддержка комплексного числа: Да

Параметры

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

Основной

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

Совет

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

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

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

Совет

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

  • Sample mode к Continuous.

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

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

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

Совет

Этот параметр является настраиваемым (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, как конечный скаляр, больше, чем нуль. Выходным периодом системы координат блока является MTS, где вы задаете 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 вторичный параметр Computation method предоставляет три возможности для генерации дискретной синусоиды: Trigonometric fcn, Table lookup, и Differential.

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

Смотрите также

Блоки

Функции

Объекты

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