Сгенерируйте синус, квадрат и пилообразные формы волны
Система audioOscillator
object™ генерирует настраиваемые формы волны. Типичное использование включает генерацию тестовых сигналов для испытательных стендов и генерацию управляющих сигналов для звуковых эффектов. Свойства Системного объекта audioOscillator
задают тип сгенерированной формы волны.
Сгенерировать настраиваемые формы волны:
Создайте объект audioOscillator
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
osc = audioOscillator
osc = audioOscillator(signalTypeValue)
osc = audioOscillator(signalTypeValue,frequencyValue)
osc = audioOscillator(___,Name,Value)
создает аудио Системный объект осциллятора, osc
= audioOscillatorosc
, со значениями свойств по умолчанию.
устанавливает свойство SignalType на osc
= audioOscillator(signalTypeValue
)signalTypeValue
.
устанавливает свойство Frequency на osc
= audioOscillator(signalTypeValue
,frequencyValue
)frequencyValue
.
osc = audioOscillator(___,
наборы каждое свойство Name,Value
)Name
к заданному Value
. Незаданные свойства имеют значения по умолчанию.
osc = audioOscillator('SignalType','sine','Frequency',8000,'DCOffset',1)
создает Системный объект, osc
, который генерирует синусоиды на 8 кГц со смещением DC одного.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
waveform = osc()
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
createAudioPluginClass
и функции configureMIDI
сопоставляют настраиваемые свойства Системного объекта audioOscillator
к стоящим с пользователем параметрам:
Свойство | Область значений | Отображение | Модули |
---|---|---|---|
Frequency | [0.1, 20000] | журнал | Гц |
Amplitude | [0, 10] | линейный | никакие модули |
DCOffset | [–10, 10] | линейный | никакие модули |
DutyCycle (доступный, когда вы устанавливаете SignalType на 'square' ), | [0, 1] | линейный | никакие модули |
Width (доступный, когда вы устанавливаете SignalType на 'sawtooth' ), | [0, 1] | линейный | никакие модули |