В этом примере показано, как создать rfckt.mixer объект и график шпор смесителя этого объекта.
Смесители являются нелинейными устройствами, используемыми в системах RF. Они обычно используются для преобразования сигналов с одной частоты на другую. В дополнение к желаемой выходной частоте смесители также производят продукты интермодуляции (также называемые шпорами смесителя), которые являются нежелательными побочными эффектами их нелинейности. Выход смесителя происходит на частотах:
где:
- частота входа.
- частота локального генератора (LO).
является неотрицательным целым числом.
- целое число.
Желаемым тональным сигналом является только одна из этих выходных частот. Для примера, в смесителе с нисходящей конверсией (т.е. ) с low-side LO (т.е. ), дело , представляет требуемый выходной тональный сигнал. То есть:
Все другие комбинации и представляют ложные продукты интермодуляции.
Интермодуляционные таблицы (IMTs) часто используются в моделировании смесителей на уровне системы. Этот пример сначала исследует IMT смесителя. Затем пример читает .s2d Формат файл, содержащий IMT и графики выхода степени на каждой частоте выхода, включая требуемый сигнал и нежелательные шпоры. Пример также создает каскадную схему, которая содержит смеситель с IMT, за которым следует фильтр, целью которого является смягчение отрогов, и строит графики выхода, степени до и после смягчения.
Для получения дополнительной информации об IMT смотрите пример OpenIF Нахождение свободных полос пропускания IF.
Создайте rfckt.mixer объект для представления преобразователя вниз, который задан в файле, samplespur1.s2d. Смеситель характеризуется S-параметрами, точечным шумом и IMT. Эти данные хранятся в NetworkData, NoiseData и MixerSpurData свойства rfckt объект, соответственно.
Mixer = rfckt.mixer('FLO', 1.7e9); % Flo = 1.7GHz read(Mixer,'samplespur1.s2d'); disp(Mixer)
rfckt.mixer with properties:
MixerSpurData: [1x1 rfdata.mixerspur]
MixerType: 'Downconverter'
FLO: 1.7000e+09
FreqOffset: []
PhaseNoiseLevel: []
NoiseData: [1x1 rfdata.noise]
NonlinearData: Inf
IntpType: 'Linear'
NetworkData: [1x1 rfdata.network]
nPort: 2
AnalyzedResult: [1x1 rfdata.data]
Name: 'Mixer'
IMT = Mixer.MixerSpurData.data
IMT = 16×16
99 26 35 39 50 41 53 49 51 42 62 51 60 47 77 50
24 0 35 13 40 24 45 28 49 33 53 42 60 47 63 99
73 73 74 70 71 64 69 64 69 62 74 62 72 60 99 99
67 64 69 50 77 47 74 44 74 47 75 44 70 99 99 99
86 90 86 88 88 85 86 85 90 85 85 85 99 99 99 99
90 80 90 71 90 68 90 65 88 65 85 99 99 99 99 99
90 90 90 90 90 90 90 90 90 90 99 99 99 99 99 99
90 90 90 90 90 87 90 90 90 99 99 99 99 99 99 99
99 95 99 95 99 95 99 95 99 99 99 99 99 99 99 99
90 95 90 90 90 99 90 99 99 99 99 99 99 99 99 99
⋮
Используйте plot метод rfckt объект для построения графика степени необходимого выходного сигнала и шпор. Вторым входным параметром должна быть строка 'MIXERSPUR'. Третьим входным параметром должен быть индекс схемы, для которой нужно построить график выхода степени данных. The rfckt.mixer объект содержит только одну схему (смеситель), поэтому индекс 0 соответствует входу смесителя, а индекс 1 соответствует выходу смесителя.
CktIndex = 1; % Plot the output only Pin = -10; % Input power is -10dBm Fin = 2.1e9; % Input frequency is 2.1GHz figure plot(Mixer,'MIXERSPUR',CktIndex,Pin,Fin);

Наведите курсор на график, чтобы получить частоту и уровень степени каждого сигнала и ветви.
Создайте объект усилителя для объектов LNA, mixer и LC Bandpass Tee. Затем создайте каскад, показанный на следующем рисунке:
Фигура 1: Каскадная схема
FirstCkt = rfckt.amplifier('NetworkData', ... rfdata.network('Type','S','Freq',2.1e9,'Data',[0,0;10,0]), ... 'NoiseData',0,'NonlinearData',Inf); % 20dB LNA SecondCkt = copy(Mixer); % Mixer with IMT table ThirdCkt = rfckt.lcbandpasstee('L',[97.21 3.66 97.21]*1.0e-9, ... 'C',[1.63 43.25 1.63]*1.0e-12); % LC Bandpass filter CascadedCkt = rfckt.cascade('Ckts',{FirstCkt,SecondCkt,ThirdCkt});
Используйте plot метод rfckt объект для построения графика степени необходимого выходного сигнала и шпор. Третий входной параметр 3, который направляет тулбокс, чтобы построить график степени на выходе третьего компонента каскада (LC-фильтр).
CktIndex = 3; % Plot the output signal and spurs of the LC filter, % which is the 3rd circuit in the cascade Pin = -30; % Input power is -30dBm Fin = 2.1e9; % Input frequency is 2.1GHz plot(CascadedCkt,'MIXERSPUR',CktIndex,Pin,Fin)

Используйте plot метод rfckt объект с третьим входным параметром 'all' для построения графика входа степени и выхода степени после каждого компонента схемы в каскаде. Схема индекса 0 соответствует входу каскада. Схема индекса 1 соответствует выходу LNA. Схема индекса 2 соответствует выходу смесителя, который был показан на предыдущем графике. Схема индекса 3 соответствует выходным данным фильтра LC Bandpass Tee.
CktIndex = 'all'; % Plot the input signal, the output signal, and the % spurs of the three circuits in the cascade: FirstCkt, % SecondCkt and ThirdCkt Pin = -30; % Input power is -30dBm Fin = 2.1e9; % Input frequency is 2.1GHz plot(CascadedCkt,'MIXERSPUR',CktIndex,Pin,Fin) view([68.5 26])
