rfsystem

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

Описание

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

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

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

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

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

пример

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

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

пример

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

Свойства

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

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

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

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

Имя модели RF Blockset в виде строкового скаляра или вектора символов.

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

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

Примечание

Можно установить InputFrequency быть вектором, если вы хотите исследовать интермодуляцию соседних сигналов, проходящих ту же архитектуру после конструкции the rfsystem системный объект.

Выведите частоту, которая будет вычислена при выходе системы RF в виде неотрицательного в Гц. Эта выходная частота выведена из системы RF, созданной с использованием rfbudget объект. Ваша система RF будет иметь два выходных параметров, меня и 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 как массив вектор-столбцов, когда существует 'InputFrequency' N значения.

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

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

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

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

Чтобы использовать объектную функцию, задайте Систему 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 GHz.

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

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

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

Создайте систему RF для приемника 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 спроектированной системы RF с помощью open_system объектная функция.

open_system(rfs)

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

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

in = (1:8)';

Спроектируйте архитектуру RF-RF

Создайте rfbudget объект с помощью amplifier объект.

a = amplifier;

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

rfb = rfbudget(a,5e9,-30,10e3);

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

rfs = rfsystem(rfb);

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

out0 = rfs(in);

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

release(rfs)

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

open_system(rfs)

Спроектируйте архитектуру IQ-RF

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

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

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

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

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

rfs2 = rfsystem(rfb2);

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

inI = in;
inQ = in;
out = rfs2(inI,inQ);

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

release(rfs2)

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

open_system(rfs2)

Спроектируйте архитектуру RF-IQ

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

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

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

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

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

rfs3 = rfsystem(rfb3);

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

[outI,outQ] = rfs3(in);

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

release(rfs3)

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

open_system(rfs3)

Спроектируйте архитектуру IQ-IQ

Создайте rfbudget объект с помощью amplifier объект.

a1 = amplifier;

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

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

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

rfs4 = rfsystem(rfb4);

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

[outI2,outQ2] = rfs4(inI,inQ);

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

release(rfs4)

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

open_system(rfs4)

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

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

Создайте усилитель с усилением 3 дБ, шумовая фигура 1.53 дБ и OIP3 35 dBm.

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

Создайте rfbudget объект с помощью этих элементов на входной частоте 5 GHz, доступная входная мощность -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
Для просмотра документации необходимо авторизоваться на сайте