Документация Engee

mixerIMT

Создает IMT смеситель.

Библиотека

EngeeRF

Описание

Используйте IMT смеситель для выполнения преобразования частоты, определенного в таблице интермодуляции (см. [1], [2]), для однотонального несущего сигнала, смешанного с сигналом опорного генератора (LO). Объект IMT смесителя учитывает нелинейное усиление, шум устройства и фазы, а также паразитные составляющие. Для однотонального несущего сигнала , нелинейно модулированного сигналом опорного генератора с частотой , интермодуляционные составляющие на выходе смесителя возникают на частотах:

где

  • — несущая частота входного радиочастотного сигнала;

  • — частота опорного генератора;

  • и — неотрицательные целые числа (от 0 до порядка нелинейности);

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

Синтаксис

Вызов функции

  • imt = mixerIMT() — создает объект IMT смесителя, свойства которого заданы по умолчанию.

  • imt = mixerIMT(Name=Value) — создает объект IMT смесителя со свойствами, заданными одним или несколькими аргументами типа Name=Value. Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

Входные аргументы «имя-значение»

# Name — имя IMT смесителя
"MixerIMT" (по умолчанию) | строка

Details

Имя IMT смесителя. Все имена должны быть допустимыми именами переменных.

Типы данных

String

# ConverterType — тип преобразования
"Up" (по умолчанию) | "Down"

Details

Тип преобразования, заданный одним из следующих значений:

  • "Up";

  • "Down".

Типы данных

String

# ReferenceInputPower — опорная входная мощность, дБм
−15 (по умолчанию) | скаляр

Details

Опорная входная мощность в дБм, заданная как скаляр.

Типы данных

Float64

# NominalOutputPower — номинальная выходная мощность, дБм
−5 (по умолчанию) | скаляр

Details

Номинальная выходная мощность в дБм, заданная как скаляр.

Типы данных

Float64

# NF — коэффициент шума, дБм
0 (по умолчанию) | скаляр

Details

Коэффициент шума в дБм, заданный как скаляр.

Типы данных

Float64

# LO — частота опорного генератора, Гц
1e9 (по умолчанию) | вещественный положительный скаляр

Details

Частота опорного генератора в Гц, заданная как вещественный конечный положительный скаляр.

# Zin — входное сопротивление, Ом
50 (по умолчанию) | положительный скаляр

Details

Входное сопротивление в Ом, заданное как положительный скаляр.

Типы данных

Float64

# Zout — выходное сопротивление, Ом
50 (по умолчанию) | положительный скаляр

Details

Выходное сопротивление в Ом, заданное как положительный скаляр.

Типы данных

Float64

# IMT — выходное сопротивление, Ом
[99.0 99.0 99.0; 99.0 0.0 99.0; 99.0 99.0 99.0] (по умолчанию) | вещественная квадратная матрица

Details

Негармонические спектральные составляющие IMT для построения графика, заданные как вещественная квадратная матрица.

# UseDataFile — опция использования S2D файла
false (по умолчанию) | true

Details

Опция использования S2D файла, заданная как true или false.

# FileName — имя S2D файла
"" (по умолчанию) | строка

Details

Имя S2D файла.

Типы данных

String

# NumPorts — количество портов
2 (по умолчанию) | скаляр

Details

Количество портов, заданное как целочисленный скаляр.

Этот аргумент доступен только для чтения.
Типы данных

Int64

# Terminals — имена клемм
("p1+", "p2+", "p1−", "p2−") (по умолчанию) | кортеж строк

Details

Имена клемм, заданные как кортеж строк.

Этот аргумент доступен только для чтения.

Выходные аргументы

# imt — объект IMT смесителя
объект

Details

Объект IMT смесителя.

Примеры

Создание IMT смесителя со свойствами по умолчанию

Details

Создадим IMT смеситель и выведем его свойства.

using EngeeRF

imt=mixerIMT()

println("Name: ", imt.Name)
println("ConverterType: ", imt.ConverterType)
println("ReferenceInputPower: ", imt.ReferenceInputPower)
println("NominalOutputPower: ", imt.NominalOutputPower)
println("NF: ", imt.NF)
println("LO: ", imt.LO)
println("Zin: ", imt.Zin)
println("Zout: ", imt.Zout)
println("IMT: ", imt.IMT)
println("UseDataFile: ", imt.UseDataFile)
println("FileName: ", imt.FileName)
println("NumPorts: ", imt.NumPorts)
println("Terminals: ", imt.Terminals)
Name: MixerIMT
ConverterType: Up
ReferenceInputPower: -15.0
NominalOutputPower: -5.0
NF: 0.0
LO: 1.0e8
Zin: 50.0
Zout: 50.0
IMT: [99.0 99.0 99.0; 99.0 0.0 99.0; 99.0 99.0 99.0]
UseDataFile: false
FileName:
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")

Литература

  1. Faria, Daniel., Lawrence Dunleavy, and Terje Svensen. The Use of Intermodulation Tables for Mixer Simulations. Microwave Journal, April 2002. https://www.microwavejournal.com/articles/3430-the-use-of-intermodulation-tables-for-mixer-simulations

  2. RF Mixing / Multiplication: Frequency Mixers. Electronic Notes. https://www.electronics-notes.com/articles/radio/rf-mixer/rf-mixing-basics.php