- Qucs -
Почти универсальный симулятор цепей

Краткое описание математических функций

В уравнениях Qucs могут применяться следующие операции и функции.

+x унарный плюс
-x унарный минус
x+y сложение
x-y вычитание
x*y умножение
x/y деление
x%y остаток от деления
x^y возведение в степень
max(x[,range]) максимальное значение в векторе; если дан интервал range, то у x должна быть однозначная зависимость от данных
min(x[,range]) минимальное значение в векторе; если дан интервал range, то у x должна быть однозначная зависимость от данных
sum(x) сумма значений в векторе
prod(x) произведение значений в векторе
avg(x[,range]) арифметическое среднее значений в векторе; если дан интервал range, то у x должна быть однозначная зависимость от данных
real(x) вещественная часть комплексного числа
imag(x) мнимая часть комплексного числа
abs(x) абсолютное значение, величина комплексного числа
mag(x) то же, что и abs(x)
norm(x) квадрат mag(x)
conj(x) сопряженное комплексное число
phase(x) фаза в градусах
angle(x) фаза в радианах
arg(x) то же, что и angle(x)
deg2rad(x) преобразует градусы в радианы
rad2deg(x) преобразует радианы в градусы
unwrap(rad[,tol]) разворачивает угол (в радианах), используя необязательное значение допуска (по умолчанию pi)
dB(x) децибеллы напряжения
sqrt(x) квадратный корень
exp(x) экспоненциальная функция с основанием e
ln(x) натуральный логарифм
log10(x) десятичный логарифм
log2(x) двоичный логарифм
sin(x) синус
cos(x) косинус
tan(x) тангенс
sinh(x) синус гиперболический
cosh(x) коиснус гиперболический
tanh(x) тангенс гиперболический
arcsin(x) арксинус
arccos(x) арккосинус
arctan(x) арктангенс
arccot(x) арккотангенс
arsinh(x) ареасинус гиперболический
arcosh(x) ареакосинус гиперболический
artanh(x) ареатангенс гиперболический
arcoth(x) ареакотангенс гиперболический
sec(x) секанс
cosec(x) косеканс
cot(x) котангенс
sech(x) секанс гиперболический
cosech(x) косеканс гиперболический
coth(x) котангенс гиперболический
ztor(x[,zref]) преобразует полное сопротивление в коэффициент отражения (по умолчанию опорное полное сопротивление равно 50 Ом)
rtoz(x[,zref]) преобразует коэффициент отражения  (по умолчанию опорное полное сопротивление равно 50 Ом) в полное сопротивление
ytor(x[,zref]) преобразует полную проводимость в коэффициент отражения (по умолчанию опорное полное сопротивление равно 50 Ом)
rtoy(x[,zref]) преобразует коэффициент отражения (по умолчанию опорное полное сопротивление равно 50 Ом) в полную проводимость
rtoswr(x) преобразует коэффициент отражения в коэффициент стоячей волны (по напряжению)
diff(y,x) дифференцирует вектор y относительно x
diff(y,x,n) дифференцирует вектор y относительно x n раз
stos(s,zref[,z0]) преобразует матрицу s-параметров в матрицу s-параметров с другим(и) опорным(и) сопротивлением(ями)
stoy(s[,zref]) преобразует матрицу s-параметров в матрицу y-параметров
stoz(s[,zref]) преобразует матрицу s-параметров в матрицу z-параметров
ytos(y[,z0]) преобразует матрицу y-параметров в матрицу s-параметров
ytoz(y) преобразует матрицу y-параметров в матрицу z-параметров
ztos(z[,z0]) преобразует матрицу z-параметров в матрицу s-параметров
ztoy(z) преобразует матрицу z-параметров в матрицу y-параметров
twoport(m,из,в) преобразует данную матрицу четырехполюсника из одного представления в другое, возможные значения для "из" и "в": 'Y', 'Z', 'H', 'G', 'A', 'S' и 'T'.
sign(x) вычисляет знак
sinc(x) возвращает sin(x)/x и 1 при x=0
det(x) детерминант x
transpose(x) транспонированная матрица x (строки и столбцы меняются местами)
inverse(x) инверсная матрица x
eye(n) n x n единичная матрица
adjoint(x) комплексно-сопряженная матрица x
Rollet(x) Коэффициент устойчивости Роллета для матрицы x (матрица S-параметров четырехполюсника)
Mu(x) Коэффициент устойчивости Мю для матрицы x (матрица S-параметров четырехполюсника)
Mu2(x) Коэффициент устойчивости Мю' для матрицы x (матрица S-параметров четырехполюсника)
linspace(from,to,n) создает вектор с n линейно расставленными элементами между from и to, оба включительно
logspace(from,to,n) создает вектор с n логарифмически расставленными элементами между from и to, оба включительно
NoiseCircle(Sopt,
  Fmin,Rn,F[,Arcs])
окружности с постоянным(и) числом(ами) шума F (может быть константой или вектором), Arcs задает углы в градусах, созданные, например, с помощью linspace(0,360,100), если Arcs явялется числом, то оно определяет количество равномерно расставленных сегментов окружности, если оно опущено, то по умолчанию используется приемлемое значение
StabCircleS(S[,Arcs]) круг устойчивости в плоскости источника
StabCircleL(S[,Arcs]) круг устойчивости в плоскости нагрузки
GaCircle(S,Ga[,Arcs]) круг(и) с постоянным усилением располагаемой мощности Ga в плоскости источника
GpCircle(S,Gp[,Arcs]) круг(и) с постоянным усилением мощности  Gp в плоскости нагрузки
PlotVs(data,dep) возвращает данные, основанные на data (вектор или матричный вектор) в зависимости от данного вектора dep, например, PlotVs(Gain,frequency/1e9)
interpolate(f,x[,n]) возвращает вектор интерполированных данных вещественной функции f(x) с использованием n равноудаленных отсчетов данных, последний параметр может быть опущен, и будет использовано разумное значение по умолчанию
fft(v,t) рассчитывает быстрое преобразование Фурье (FFT) функции v(t)
ifft(V,f) рассчитывает обратное быстрое преобразование Фурье (IFFT) функции V(f)
dft(v,t) рассчитывает дискретное преобразование Фурье (DFT) функции v(t)
idft(V,f) рассчитывает обратное дискретное преобразование Фурье (IDFT) функции V(f)
yvalue(f,xval) возвращает y-значение данного вектора f, ближайшее к x-значению xval; следовательно, вектор f должен иметь однозначную зависимость от данных
xvalue(f,yval) возвращает x-значение, связанное с y-значением, ближайшик к yval в данном векторе f; следовательно, вектор f должен иметь однозначную зависимость от данных

Интервалы
LO:HI интервал от LO до HI
:HI вплоть до HI
LO: от LO
: нет границ интервала

Матрицы
M вся матрица M
M[2,3] элемент, находящийся во 2-й строке и 3-м столбце матрицы M
M[:,3] вектор, состоящий из 3-го столбца матрицы M

Имена величин
S[1,1] значение S-параметра
nodename.V постоянное напряжение в узле nodename
name.I постоянный ток через компонент name
nodename.v переменное напряжение в узле nodename
name.i переменный ток через компонент name
nodename.vn шумовое напряжение переменного тока в узле nodename
name.in шумовой переменный ток через компонент name
nodename.Vt переходное напряжение в узле nodename
name.It переходной ток через компонент name
Примечание: Все напряжения и токи являются пиковыми значениями.

Константы
j мнимая единица ("квадратный корень из -1")
pi 4*arctan(1) = 3.14159...
e e = 2.71828...
kB Постоянная Больцмана = 1.38065e-23

наверх