rfsystem

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

Описание

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

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

  1. Создайте rfsystem Объекту и установите его свойства.

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

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

Создание

Описание

пример

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

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

пример

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

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

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

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

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

Выходная частота, вычисляемая на выходе системы RF, заданная как вектор-строка положительных скалярных величин в Гц. Эта выходная частота определяется из системы RF, разработанной с использованием rfbudget объект. Ваша система RF будет иметь два выхода, I и Q, в DC, если первое и последнее выходное значение частоты в 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™ в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

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

расширить все

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

Примеры

свернуть все

Спроектируйте RF- приемника, чтобы выполнить моделирование огибающей схемы.

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

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 для приемника с помощью rfbudget объект.

rfs = rfsystem(rfb);

Задайте входной сигнал временной области для системы RF.

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

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

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

Укажите шаг расчета системы RF.

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

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

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

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

release(rfs)

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

open_system(rfs)

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

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

in = (1:8)';

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

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

a = amplifier;

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

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

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

rfs = rfsystem(rfb);

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

out0 = rfs([in in in]);

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

release(rfs)

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

open_system(rfs)

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

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

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

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

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

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

rfs2 = rfsystem(rfb2);

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

out = rfs2(in,in);

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

release(rfs2)

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

open_system(rfs2)

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

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

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

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

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

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

rfs3 = rfsystem(rfb3);

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

[out1,out2] = rfs3(in);

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

release(rfs3)

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

open_system(rfs3)

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

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

a1 = amplifier;

Вычислите бюджет RF усилителя на вход частоте 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 системы РФ.

open_system(rfs4)

Создайте полосно-пропускающий RF фильтр пятого порядка.

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);

Создайте систему RF с помощью объекта 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