Короткий опис математичних функцій
У рівняннях Qucs можна застосовувати наступні операції, та функції. Для детальнішого опису будь-ласка зверніться до "Measurement Expressions Reference Manual". Параметри в квадратних дужках "[]" не обовязкові.
Оператори
Арифметичні оператори
| оператор | назва | 
|---|---|
 +x      | 
унарний плюс | 
 -x      | 
унарний мінус | 
 x+y     | 
додавання | 
 x-y     | 
віднімання | 
 x*y     | 
множення | 
 x/y     | 
ділення | 
 x%y     | 
залишок від ділення | 
 x^y     | 
піднесення до степеня | 
Логічні оператори
| оператор | назва                                                                                                        |
| :------- | :------------------------------------------------------------------------------------------------------------ |
| !x     |  Заперечення                                                                                                  |
| x&&y   |  І                                                                                                            |
x&bar;&bar;y | Або                                                                                                          |
| x^^y   |  Виключаюче або                                                                                               |
| x?y:z  |  Скорочення для логічного розалуження "якщо x тоді y інакше z"                                                |
| x==y   |  Тотожність                                                                                                   |
| x!=y   |  Не дорівнює                                                                                                  |
| x<y    |  Менше                                                                                                        |
| x<=y   |  Менше рівно                                                                                                  |
| x>y    |  Більше                                                                                                       |
| x>=y   |  Більше рівно                                                                                                 |
Алфавітний перелік функцій
- ?abs|
 - ?adjoint|
 - ?angle|
 - ?arccos|
 - ?arccosec|
 - ?arccot|
 - ?arcosech|
 - ?arcosh|
 - ?arcoth|
 - ?arcsec|
 - ?arcsin|
 - ?arctan|]
 - ?arg|
 - ?arsech|
 - ?arsinh|
 - ?artanh|
 - ?avg|]
 - ?besseli0|
 - ?besselj|
 - ?bessely|
 - ?ceil|
 - ?conj|
 - ?cos|
 - ?cosec|
 - ?cosech|
 - ?cosh|
 - ?cot|
 - ?coth|
 - ?cumavg|
 - ?cumprod|
 - ?cumsum|
 - ?dB|
 - ?dbm|
 - ?dbm2w|
 - ?deg2rad|
 - ?det|
 - ?dft|
 - ?diff|]
 - ?erf|
 - ?erfc|
 - ?erfcinv|
 - ?erfinv|
 - ?exp|
 - ?eye|
 - ?fft|
 - ?fix|
 - ?floor|
 - ?Freq2Time|
 - ?GaCircle|]
 - ?GpCircle|]
 - ?hypot|
 - ?idft|
 - ?ifft|
 - ?imag|
 - ?integrate|
 - ?interpolate|]
 - ?inverse|
 - ?kbd|]
 - ?limexp|
 - ?linspace|
 - ?ln|
 - ?log10|
 - ?log2|
 - ?logspace|
 - ?mag|
 - ?max|]
 - ?min|]
 - ?Mu|
 - ?Mu2|
 - ?NoiseCircle|]
 - ?norm|
 - ?phase|
 - ?PlotVs|
 - ?polar|
 - ?prod|
 - ?rad2deg|
 - ?random|
 - ?real|
 - ?rms|
 - ?Rollet|
 - ?round|
 - ?rtoswr|
 - ?rtoy|]
 - ?rtoz|]
 - ?runavg|
 - ?sec|
 - ?sech|
 - ?sign|
 - ?sin|
 - ?sinc|
 - ?sinh|
 - ?sqr|
 - ?sqrt|
 - ?srandom|
 - ?StabCircleL|]
 - ?StabCircleS|]
 - ?StabFactor|
 - ?StabMeasure|
 - ?stddev|
 - ?step|
 - ?stos|]
 - ?stoy|]
 - ?stoz|]
 - ?sum|
 - ?tan|
 - ?tanh|
 - ?Time2Freq|
 - ?transpose|
 - ?twoport|
 - ?unwrap|]
 - ?variance|
 - ?vt|
 - ?w2dbm|
 - ?xvalue|
 - ?ytor|]
 - ?ytos|]
 - ?ytoz|
 - ?yvalue|
 - ?ztor|]
 - ?ztos|]
 - ?ztoy|
 
Математичні функції
Вектори та матриці: Створення
eye(n)
:   n x n одинична матриця
linspace(from,to,n)
:   створює вектор з n лінійно протяжними елементами між from і to, обидва значення включно
logspace(from,to,n)
:   створює вектор з n логарифмічно протяжними елементами між from і to, обидва значення включно
Вектори та матриці: Базові матричні функції
adjoint(x)
:   сполучена матриця (транспонована і комплексно-спряжена)
det(x)
:   детермінант x
inverse(x)
:   інверсія матриці x
transpose(x)
:   транспонована матриця x (рядки - і стовпчики міняються місцями)
Елементарні математичні функції: Базові дійсні та комплексні функції
abs(x)#
:   абсолютне значення, модуль комплексного числа
angle(x)
:   фаза в радіанах
arg(x)
:   теж, як і angle(x)
conj(x)
:   спряжене комплексне число
deg2rad(x)
:   перетворює градуси в радіани
hypot(x,y)
:   Функція Евклідової відстані
imag(x)
:   уявна частина комплексного числа
mag(x)
:   те саме, що і abs(x)
norm(x)
:   квадрат mag(x)
phase(x)
:   фаза в градусах
polar(m,p)
:   повертає комплексне число, з модуля і фази
rad2deg(x)
:   перетворює радіани в градуси
real(x)
:   дійсна частина комплексного числа
sign(x)
:   обчислення знаку функції
sqr(x)
:   квадрат (x в другому степені)
sqrt(x)
:   квадратний корінь
unwrap(rad[,tol])
:   розгортає кут (в радіанах), використовуючи необов'язкове значення допуску (типово pi)
Елементарні математичні функції: Експоненціальні та логарифмічні функції
exp(x)
:   експоненціальна функція з основою e
limexp(x)
:   Обмежена експоненціальна функція
log10(x)
:   десятковий логарифм
log2(x)
:   логарифм з основою два
ln(x)
:   натуральний логарифм
Елементарні математичні функції: Тригонометричні функції
cos(x)
:   косинус
cosec(x)
:   косеканс
cot(x)
:   котангенс
sec(x)
:   секанс
sin(x)
:   синус
tan(x)
:   тангенс
Елементарні математичні функції: Оберенні тригонометричні функції
arccos(x)
:   арккосинус
arccosec(x)
:   арккосеканс
arccot(x)
:   арккотангенс
arcsec(x)
:   арксеканс
arcsin(x)
:   арксинус
arctan(x[,y])
:   арктангенс
Елементарні математичні функції: Гіперболічні функції
cosh(x)
:   косинус гіперболічний
cosech(x)
:   косеканс гіперболічний
coth(x)
:   котангенс гіперболічний
sech(x)
:   секанс гіперболічний
sinh(x)
:   синус гіперболічний
tanh(x)
:   тангенс гіперболічний
Елементарні математичні функції: Оберенні гіперболічні функції
arcosh(x)
:   арккосинус гіперболічний
arcosech(x)
:   арккосеканс гіперболічний
arcoth(x)
:   арккотангенс гіперболічний
arsech(x)
:   арксеканс гіперболічний
arsinh(x)
:   арксинус гіперболічний
artanh(x)
:   арктангенс гіперболічний
Елементарні математичні функції: Округлення
ceil(x)
:   округлення до найближчого більшого цілого
fix(x)
:   відкидає дробові розряди дійсного числа
floor(x)
:   округлення до найближчого меншого цілого
round(x)
:   округлення до найближчого цілого
Елементарні математичні функції: Спеціальні математичні функції
besseli0(x)
:   модифікована функція Бесселя нульового порядку
besselj(n,x)
:   функція Бесселя 1-го роду n-го порядку
bessely(n,x)
:   функція Бесселя 2-го роду n-го порядку
erf(x)
:   функція помилки
erfc(x)
:   компліментарна функція помилки
erfinv(x)
:   інверсна функція помилки
erfcinv(x)
:   інверсна компліментарна функція помилки
sinc(x)
:   повертає sin(x)/x і одиницю при x=0
step(x)
:   крокова функція
Аналіз даних: Базова статистика
avg(x[,range])
:   арифметичне середнє значення в векторі; якщо дано інтервал range, то в x мусить бути однозначна залежність від даних
cumavg(x)
:   накопичувальне середнє значення в векторі
max(x,y)
:   повертає більше з значень x і y
max(x[,range])
:   максимальне значення в векторі; якщо дано інтервал range, то в x мусить бути однозначна залежність від даних
min(x,y)
:   повертає менше з значень x і y
min(x[,range])
:   мінімальне значення в векторі; якщо дано інтервал range, то в x мусить бути однозначна залежність від даних
random()
:   випадкове число між 0.0 та 1.0
rms(x)
:   среднеквадратичне значення по вектору
runavg(x)
:   ковзне середнє значення в векторі
srandom(x)
:   видає випадкове число
stddev(x)
:   стандартне відхилення значень в векторі
variance(x)
:   розбіжність значень в векторі
Аналіз даних: Базові операції
cumprod(x)
:   накопичувальний добуток значень в векторі
cumsum(x)
:   накопичувальна сума значень в векторі
interpolate(f,x[,n])
:   повертає вектор інтерпольованих даних дійсної функції f(x) по n рівновіддаленим даним, останній параметр можна пропустити, тоді буде використано прийнятне значення за замовчуванням
prod(x)
:   добуток значень в векторі
sum(x)
:   сума значень в векторі
xvalue(f,yval)
:   повертає x-значение, що звязане з y-значением, найближчим до yval в даному векторі f; отже, вектор f повинен мати однозначну залежність від даних
yvalue(f,xval)
:   повертає y-значение даного вектора f, найближче до x-значению xval; отже, вектор f повинен мати однозначну залежність від даних
Аналіз даних: Диференциювання та інтегрування
diff(y,x[,n])
:   диференціює вектор y за x n раз. Якщо n пропущено, типово береться n=1.
integrate(x,h)
:   чисельно інтегрує вектор x, приймаючи постійний розмір кроку h
Аналіз даних: Обробка сигналів
dft(x)
:   обчислює дискретне перетворення Фур'є (DFT) вектора x
fft(x)
:   обчислює швидке перетворення Фур'є (FFT) вектора x
Freq2Time(V,f)
:   обчислює зворотне дискретне перетворення Фур'є функції V(f) з фізичною інтерпретацією
idft(x)
:   обчислює зворотне дискретне перетворення Фур'є (DFT) вектора x
ifft(x)
:   обчислює зворотне швидке перетворення Фур'є (IFFT) вектора x
kbd(x [,n])
:   Похідне вікно Кайзера-Бесселя
Time2Freq(v,t)
:   обчислює дискретне перетворення Фур'є функції v(t) з фізичною інтерпретацією
Функції Електроніки
Перетворення величин
dB(x)
:   децибели напруги
dbm(x)
:   перетворити напругу у потужність в дБ
dbm2w(x)
:   перетворити потужність в dBm в потужність в ваттах
w2dbm(x)
:   перетворити потужність в ваттах в потужність в dBm
vt(t)
:   Функція залежності опору від температури t в Кельвінах
Коефіцієнти відображення та VSWR
rtoswr(x)
:   перетворює коефіцієнт відображення в коефіцієнт стоячої хвилі (за напругою) (КСВ чи КСВН)
rtoy(x[,zref])
:   перетворює коефіцієнт відображення (за умовчанням повний опорний опір рівний 50 Ом) в повну провідність
rtoz(x[,zref])
:   перетворює коефіцієнт відображення (за умовчанням повний опорний опір рівний 50 Ом) в повний опір
ytor(x[,zref])
:   перетворює повну провідність в коефіцієнт відображення (за умовчанням повний опорний опір рівний 50 Ом)
ztor(x[,zref])
:   перетворює повний опір в коефіцієнт відображення (за замовчуванням повний опорний опір рівний 50 Ом)
Робота з N-портовою матрицею
stos(s,zref[,z0])
:   перетворює матрицю s-параметрів в матрицю s-параметрів з другим(и) опорним(и) опором(ами)
stoy(s[,zref])
:   перетворює матрицю s-параметрів в матрицю y-параметрів
stoz(s[,zref])
:   перетворює матрицю s-параметрів в матрицю z-параметрів
twoport(m,from,to)
:   перетворює дану матрицю чотирьохполюсника з одногопредставлення в інше, можливі значення для "from" і "to" : 'Y', 'Z', 'H', 'G', 'A', 'P.S' і 'T'.
ytos(y[,z0])
:   перетворює матрицю y-параметрів в матрицю s-параметрів
ytoz(y)
:   перетворює матрицю y-параметрів в матрицю z-параметрів
ztos(z[,z0])
:   перетворює матрицю z-параметрів в матрицю s-параметрів
ztoy(z)
:   перетворює матрицю z-параметрів в матрицю y-параметрів
Підсилювачі
GaCircle(S,Ga [,Arcs])
:   коло з постійним посиленням розподіленої потужності Ga у площині джерела
GpCircle(S,Gp [,Arcs])
:   коло з постійним посиленням потужності Gp у площині навантаження
Mu(x)
:   Mu чинник стійкості для матриці x (матриця S-параметрів чотирьохполюсника)
Mu2(x)
:   Mu' чинник стійкості для матриці x (матриця S-параметрів чотирьохполюсника)
NoiseCircle(Sopt,Fmin,Rn,F[,Arcs])
:   Створює кола з постійним параметром шуму F (може бути константою чи вектором), Arcs задає кути в градусах, створені, наприклад, з допомогою linspace(0,360,100), якщо Arcs є числом, то воно визначає кількість рівномірно розставлених сегментів кола, коли його пропущено, то типово використовується прийнятне значення
PlotVs(data,dep)
:   повертає елемент даних з data (вектор чи матричний вектор), залежний від вектора dep, наприклад, PlotVs(Gain,frequency/1e9)
Rollet(x)
:   Чинник стійкості Роллета для матриці x (матриця S-параметрів чотирьохполюсника)
StabCircleL(S [,Arcs])
:   окружність стійкості у площині навантаження
StabCircleS(S [,Arcs])
:   окружність стійкості у площині джерела
StabFactor(s)
:   Фактор стабільності для двохпортової матриці S-параметру. Синонім для Rollet()
StabMeasure(s)
:   Границі стабільності B1 для двохпортової матриці S-параметру
Номенклатура
Інтервали
| код | інтервал | 
|---|---|
 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.і        | 
змінний струм через компонент name | 
  nodename.vn   | 
шумова напруга змінного струму в вузлі nodename | 
  name.in       | 
шумовий змінний струм через компонент name | 
  nodename.Vt   | 
перехідна напруга у вузлі nodename | 
  name.It       | 
перехідний струм через компонент name | 
Примітка: Усі напруги і струми виражені піковими значеннями.
Примітка: Шумові напруги виражені СКЗ значеннями в смузі частот в 1Гц.
Константи
| код | константа | 
|---|---|
 i,j   | 
уявна одиниця ("квадратний корінь з -1") | 
 pi    | 
4*arctan(1) = 3.14159... | 
 e     | 
e = 2.71828... | 
 kB    | 
Постійна Больцмана = 1.38065e-23 | 
 q     | 
Елементарний заряд = 1.6021765e-19 C |