exponenta event banner

ispassive

Проверка пассивности S-параметров N-порта

Описание

пример

[result, idx_nonpassive]= ispassive(sparams) проверяет пассивность объекта или данных S-параметров. Если S-параметры пассивны на каждой частоте, то результат true. В противном случае результат будет false. Он также дополнительно возвращается idx_non_passive, индексы непассивных S-параметров.

пример

[___]= ispassive(sparams_data,'Impedance',z0) проверяет пассивность данных S-параметров N-порта, которые относятся к значению импеданса в паре имя-значение, 'Impedance',z0. Импеданс может быть в целом сложным.

Примеры

свернуть все

Чтение файла данных Touchstone.

S = sparameters('measured.s2p');

Проверьте пассивность S-параметров.

[passivevar,idx] = ispassive(S);
passivevar
passivevar = logical
   0

Получите непроходные S-параметры.

if ~passivevar
    nonpassivevals = S.Parameters(:,:,idx);
end

Новообращенный passive.s2p Файл Touchstone для объекта nport.

nobj = nport('passive.s2p');

Преобразование объекта n-port, nobj к объекту s-parameter.

sobj = sparameters(nobj)
sobj = 
  sparameters: S-parameters object

       NumPorts: 2
    Frequencies: [202x1 double]
     Parameters: [2x2x202 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

Найдите пассивность данных S-параметра n-порта при значении импеданса 60.

ispassive(sobj.Parameters,'Impedance',60)
ans = logical
   1

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

свернуть все

S-параметры, указанные как один из следующих:

  • Скалярный объект S-параметров

  • Комплексный массив N-за-N-за-K для данных S-параметров N-порта.

Данные S-параметра, ссылающиеся на z0, задаются как числовая матрица N-by-N-by-K.

Опорный импеданс, заданный как положительный действительный скаляр.

Примечание

z0 должен быть положительным действительным скаляром или вектором. Если z0 является вектором, то вектор должен быть равен числу точек данных параметра сети или частотному вектору.

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

свернуть все

Пассивность данных s-параметра, возвращаемых как логический скаляр 0 или 1. Если все S-параметры пассивны, то ispassive наборы flag равно 1 (true). В противном случае flag равно 0 (false). Если flag является true, idx_non_passive пуст.

Индексы, соответствующие частотам, где S-параметр не является пассивным, возвращаются как вектор числовых целых чисел.

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