exponenta event banner

rfsystem

Выполнить моделирование огибающей РЧ-системы с использованием rfbudget

Описание

Используйте rfsystem object™ системы для имитации огибающей цепи радиочастотной системы, разработанной с использованием rfbudget объект. Вы можете использовать rfsystem объект для создания модели радиочастотного Blockset™. Этот объект поддерживает векторные входы и не имеет ограничений размера кадра.

Для выполнения моделирования огибающей ВЧ-системы:

  1. Создать rfsystem и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

rfs = rfsystem(rfb) создает объект System из радиочастотной системы rfb. Используйте объект System, rfs, для моделирования огибающей цепи.

Объект System генерирует модель RF Blockset без названия RF-системы. Используйте функции объектов для открытия, сохранения, закрытия или скрытия модели RF Blockset.

пример

rfs = rfsystem(rfb,Name,Value) Задает свойства с помощью аргументов «имя-значение». Например, rfsystem(rfb,'ModelName','rfmodel') устанавливает имя модели RF Blockset на rfmodel.

Свойства

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

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Имя модели RF Blockset, указанное как строковый скалярный или символьный вектор.

Пример: 'ModelName','RFModel'

Входная частота, применяемая к каждому входу РЧ системы, заданная как вектор строки положительных скаляров в Гц. Эта входная частота получена из радиочастотной системы, разработанной с использованием rfbudget объект. Ваша радиочастотная система будет иметь два входа, I и Q, при постоянном токе, если первое значение в rfb.InputFrequency вектор - 0.

Выходная частота, вычисляемая на выходе РЧ-системы, заданная как вектор строки положительных скаляров в Гц. Эта выходная частота выводится из радиочастотной системы, разработанной с использованием rfbudget объект. Ваша радиочастотная система будет иметь два выхода, I и Q, на постоянном токе, если первое и последнее значение выходной частоты в rfb.OutputFrequency вектор - 0.

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

Использование

Синтаксис

Описание

пример

out = rfs(in) создает выходные данные моделирования оболочки цепи RF Blockset out используя значения входного сигнала in. Проход in в качестве входного аргумента для автоматически генерируемой модели RF Blockset.

Можно разработать четыре архитектуры: RF-RF, DC-RF, RF-DC и DC-DC с помощью rfsystem объект. Дополнительные сведения см. в разделах Проектирование архитектур RF-RF, IQ-RF, RF-IQ и IQ-IQ.

Примечание

Прохождение множества входных векторов и конкатенация выходных векторов эквивалентны выполнению одного длинного моделирования с вертикально конкатенированным входом.

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

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

Входной сигнал временной области, указанный как векторы столбцов. Определить in как массив векторов столбцов при наличии N 'InputFrequency' значения.

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

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

Выходной сигнал временной области, возвращаемый в виде векторов столбцов. out возвращается в виде массива векторов столбцов при наличии N 'OutputFrequency' вычисляемые значения.

Функции объекта

Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

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

open_systemОткрыть модель RF Blockset, созданную с помощью rfsystem
save_systemСохранить модель RF Blockset, созданную с помощью rfsystem
close_systemЗакрыть окно модели RF Blockset, созданное с помощью rfsystem
hide_systemСкрыть окно модели RF Blockset, созданное с помощью rfsystem

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

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Проектирование РЧ-приемника для моделирования огибающей схемы.

Создание полосовых радиочастотных фильтров пятого и седьмого порядка.

f1 = rffilter('ResponseType','Bandpass','FilterOrder',5, ...
        'PassbandFrequency',[4.85 5.15]*1e9);
f2 = rffilter('ResponseType','Bandpass','FilterOrder',7, ...
        'PassbandFrequency',[10 130]*1e6);

Создание двух объектов усилителя с помощью 3 дБ и 5 коэффициент усиления дБ соответственно.

a1 = amplifier('Gain',3,'NF',1.53,'OIP3',35);
a2 = amplifier('Gain',5,'NF',8,'OIP3',37);

Создание модулятора с локальной частотой 4.93 ГГц.

d = modulator('Gain',0,'NF',4,'OIP3',50,'LO',4.93e9, ...
        'ConverterType','Down');

Проектирование радиочастотного приемника с элементами бюджета на входной частоте 5 ГГц, доступная входная мощность -30 dBm и полоса пропускания 200 МГц.

rfb = rfbudget([f1 a1 d f2 a2],5e9,-30,200e6);

Создайте RF-систему для RF-приемника с помощью rfbudget объект.

rfs = rfsystem(rfb);

Укажите входной сигнал временной области для радиочастотной системы.

in = [1e-3*ones(8,1); zeros(8,1)] .* ones(1,10);
in = in(:);

Вычислите выходной сигнал во временной области ВЧ-системы.

out = rfs(in);
out = [out; rfs(in)];

Укажите время выборки радиочастотной системы.

t = rfs.SampleTime*(0:length(out)-1);

Постройте график смоделированных выходных данных.

plot(t,[in; in],'-o',t,abs(out),'-+')
grid on

Освободите системные ресурсы и отключите быстрый перезапуск.

release(rfs)

Откройте модель RF Blockset проектируемой RF-системы с помощью open_system объектная функция.

open_system(rfs)

Разработка четырех различных архитектур цепочек с использованием объекта RF System.

Создайте вектор входного столбца.

in = (1:8)';

Проектирование архитектуры RF-RF

Создание rfbudget объект с использованием amplifier объект.

a = amplifier;

Расчет РЧ бюджета усилителя на входной частоте 5 – 5.2 ГГц, доступная входная мощность –30 dBm и полоса пропускания 10 МГц.

rfb = rfbudget(a,[5e9 5.1e9 5.2e9],-30,10e3);

Создайте радиочастотную систему с помощью rfbudget объект.

rfs = rfsystem(rfb);

Создайте РЧ-РЧ архитектуру с использованием вектора входного столбца.

out0 = rfs([in in in]);

Освободите системные ресурсы и отключите быстрый перезапуск.

release(rfs)

Откройте модель RF Blockset системы RF.

open_system(rfs)

Проектирование архитектуры IQ-RF

Использовать modulator с преобразователем up для создания rfbudget объект.

u = modulator('ConverterType','Up','LO',1e9);

Расчет РЧ бюджета модулятора на входной частоте 0 ГГц, доступная входная мощность –30 dBm и полоса пропускания 10 МГц.

rfb2 = rfbudget(u,0,-30,10e3);

Создайте радиочастотную систему с помощью rfbudget объект.

rfs2 = rfsystem(rfb2);

Создайте архитектуру IQ-RF с использованием вектора входного столбца.

out = rfs2(in,in);

Освободите системные ресурсы и отключите быстрый перезапуск.

release(rfs2)

Откройте модель RF Blockset системы RF.

open_system(rfs2)

Проектирование архитектуры RF-IQ

Использовать modulator объект с преобразователем вниз для создания rfbudget объект.

d = modulator('ConverterType','Down','LO',1e9);

Расчет РЧ бюджета модулятора на входной частоте 1 ГГц, доступная входная мощность –30 dBm и полоса пропускания 10 МГц.

rfb3 = rfbudget(d,1e9,-30,10e3);

Создайте радиочастотную систему с помощью rfbudget объект.

rfs3 = rfsystem(rfb3);

Создайте архитектуру RF-IQ с использованием вектора входного столбца.

[out1,out2] = rfs3(in);

Освободите системные ресурсы и отключите быстрый перезапуск.

release(rfs3)

Откройте модель RF Blockset системы RF.

open_system(rfs3)

Архитектура проектирования IQ-IQ

Создание rfbudget объект с использованием amplifier объект.

a1 = amplifier;

Расчет РЧ бюджета усилителя на входной частоте 0 ГГц, доступная входная мощность –30 dBm и полоса пропускания 10 МГц.

rfb4 = rfbudget(a1,0,-30,10e3);

Создайте радиочастотную систему с помощью rfbudget объект.

rfs4 = rfsystem(rfb4);

Создайте архитектуру IQ-IQ с использованием вектора входного столбца.

[out3,out4] = rfs4(in,in);

Освободите системные ресурсы и отключите быстрый перезапуск.

release(rfs4)

Откройте модель RF Blockset системы RF.

open_system(rfs4)

Создайте полосовой радиочастотный фильтр пятого порядка.

f1 = rffilter('ResponseType','Bandpass','FilterOrder',5,'PassbandFrequency',[4.85 5.15]*1e9);

Создание усилителя с коэффициентом усиления 3 дБ, показатель шума 1.53 дБ и OIP3 35 дБм.

a1 = amplifier('Gain',3,'NF',1.53,'OIP3',35);

Создание rfbudget объект, использующий эти элементы на входной частоте 5 ГГц, доступная входная мощность -30 dBm и полоса пропускания 200 МГц.

rfb = rfbudget([f1 a1],5e9,-30,200e6);

Создайте радиочастотную систему с помощью объекта rfbdget. Присвойте модели имя и сохраните модель RF Blockset.

rfs = rfsystem(rfb,'ModelName','myRFSystem_Model')
save_system(rfs);
rfs = 

  rfsystem with properties:

          ModelName: 'myRFSystem_Model'
         SampleTime: 6.2500e-10
     InputFrequency: 5.0000e+09
    OutputFrequency: 5.0000e+09

Представлен в R2021a