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-порта, nobj к объекту s-параметра.

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 массив -by- N -by- K для данных S-параметров N-порта.

Данные S-параметра, ссылающиеся на z 0, заданные как 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