Сгенерируйте синусоиду переменной частоты
DiscreteTimeVCO
объект (управляемого напряжением генератора) генерирует сигнал, сдвиг частоты которого из статического свойства частоты пропорционален входному сигналу. Входной сигнал интерпретирован как напряжение.
Сгенерировать синусоиду переменной частоты:
Задайте и настройте свой объект управляемого напряжением генератора дискретного времени. Смотрите Конструкцию.
Вызовите step
сгенерировать синусоиду переменной частоты согласно свойствам comm.DiscreteTimeVCO
. Поведение step
характерно для каждого объекта в тулбоксе.
Примечание
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
H = comm.DiscreteTimeVCO
создает Системный объект управляемого напряжением генератора (VCO) дискретного времени, H
. Этот объект генерирует синусоидальный сигнал с частотой, переключенной от заданной статической частоты до значения, пропорционального входному сигналу.
H = comm.DiscreteTimeVCO(
создает объект VCO дискретного времени, Name
,Value
)H
, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
|
Амплитуда выходного сигнала Задайте амплитуду выходного сигнала как двойное - или скалярное значение с одинарной точностью. Значением по умолчанию является |
|
Частота выходного сигнала, когда введенный нуль Задайте статическую частоту выходного сигнала в Герц как двойное - или действительное, скалярное значение с одинарной точностью. Значением по умолчанию является |
|
Чувствительность сдвига частоты выходного сигнала Задайте чувствительность сдвига частоты выходного сигнала на вход как двойное - или действительное, скалярное значение с одинарной точностью. Значением по умолчанию является |
|
Начальная фаза выходного сигнала Задайте начальную фазу выходного сигнала, в радианах, как двойная или одинарная точность, действительное, скалярное значение. |
|
Частота дискретизации входа Задайте частоту дискретизации входа, в Герц, как двойное - или положительное, скалярное значение с одинарной точностью. Значением по умолчанию является |
шаг | Сгенерируйте синусоиду переменной частоты |
Этот объект реализует алгоритм, входные параметры и выходные параметры, аналогичные описанному на странице с описанием блока Discrete-Time VCO. Однако этот объект и соответствующий блок не могут сгенерировать те же самые выходные параметры для входных параметров с одинарной точностью или значений свойств из-за следующих различий в кастинге стратегий и арифметических проблем точности:
Блок всегда бросает результат промежуточных математических операций к типу входных данных. Объект не бросает промежуточные результаты, и MATLAB решает тип данных. Объект бросает окончательный результат к типу входных данных.
Можно задать SampleRate
свойство объекта в с одинарной точностью или с двойной точностью. Блок не позволяет это.
В арифметических операциях больше чем с двумя операндами со смешанными типами данных результат может отличаться в зависимости от порядка операции. Таким образом следующее вычисление может также способствовать различию в выходе блока и объекта:
введите * чувствительность * sampleTime
Блок выполняет это вычисление слева направо. Однако начиная с чувствительности * sampleTime
одноразовое вычисление, объект вычисляет это следующим образом:
введите * (чувствительность * sampleTime
)