rational

Выполните рациональный подбор кривой, чтобы объединить зависимые частотой данные

Описание

Используйте rational возразите и interpolative алгоритм, чтобы создать рациональную подгонку к зависимым частотой данным.

Комплексные частоты даны уравнением:

F (s) = остатки (1)s-полюса (1)+остатки (2)s-полюса (2)+...+остатки (n)s-полюса (n)+directtermгде, s=j2πfreq

Создание

Описание

fit = rational(freq,data) возвращает рациональный объект с комплексными частотами с помощью данного вектора частоты и сетевых данных о параметре.

пример

fit = rational(s) возвращает рациональный объект для S-параметров N-порта.

fit = rational(___,tol) возвращает рациональный объект fit это удовлетворяет допуску относительной погрешности.

[fit,error] = rational(___) также возвращает ошибку подгонки.

fit = rational(...,Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Например, fit = rational(s,'Tolerance',-34)устанавливает погрешность относительной погрешности в децибелах для подгонки.

Входные параметры

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

Неотрицательные частоты в виде вектора из неотрицательных частот в Гц.

Типы данных: double

Сетевые данные о параметре в виде вектора, 2D массива или трехмерного массива. Длина значений данных должна равняться продолжительности значений частоты.

Допуск относительной погрешности в виде скаляра, меньше чем или равного нулю. tol наборы значений вход для 'Tolerance' свойство.

Типы данных: double

S-параметры N-порта в виде N-by-N матрица элементов S совместное использование идентичных полюсов.

Свойства

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

Допуск относительной погрешности в виде скаляра, меньше чем или равного нулю.

Типы данных: double

Поведение пригодных для больших S-параметров в виде true или false. Когда true, прямой термин в подгонке обнуляется так, чтобы рациональный подходящий F(S) имеет тенденцию обнулять как S бесконечность подходов. Когда false, ненулевой прямой термин позволен.

Типы данных: логический

Максимальное количество полюсов в виде скалярного неотрицательного целого числа.

Типы данных: double

Параметры отображения для алгоритма подбора рационального объекта в виде одного из следующего:

  • 'off' - Никакое отображение

  • 'on' - Печатная информация

  • 'plot' - Графики прогресса интерполяции

  • 'both' - и распечатанная информация и графики.

Типы данных: char

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

timerespОтвет времени для рационального объекта и rationalfit функциональный объект
steprespОтвет неродной сигнала рационального объекта и rationalfit функциональный объект
freqrespЧастотная характеристика рационального объекта и rationalfit функциональный объект
impulseИмпульсная характеристика для объекта рациональной функции
ispassiveВозвратите true если rationalfit выход является пассивным элементом на всех частотах
makepassiveОсуществите пассивность rationalfit выведите или рациональный объект
passivityПостройте пассивность N-by-N rationalfit функциональный выход
generateSPICEСгенерируйте файл SPICE от rationalfit из S-параметров

Примеры

свернуть все

Создайте S-параметры из файла с именем passive.s2p.

S = sparameters('passive.s2p');

Выполните рациональный подбор кривой S-параметров.

fit = rational(S);

Создайте объект S-Parameters из файла с именем default.s2p. Выполните рациональный подбор кривой S-параметров.

S = sparameters('default.s2p');
fit = rational(S,'Display', 'plot')

fit = 
  rational with properties:

      NumPorts: 2
      NumPoles: 14
         Poles: [14x1 double]
      Residues: [2x2x14 double]
    DirectTerm: [2x2 double]
         ErrDB: -21.0060

Вычислите нули, полюса, усиление и усиление DC рационального объекта.

[z,p,k,dcgain] = zpk(fit)
z=2×2 cell array
    {13x1 double}    {13x1 double}
    {13x1 double}    {13x1 double}

p=2×2 cell array
    {14x1 double}    {14x1 double}
    {14x1 double}    {14x1 double}

k = 2×2
1010 ×

    4.2525    0.0285
    2.6654   -0.1416

dcgain = 2×2

   -0.0336   -0.0060
   -0.6717    0.4098

Смотрите также

Введенный в R2020a