Qucs Help Documentation

Transkript

Qucs Help Documentation
Qucs Help Documentation
Vydání 0.0.18
Qucs Team (2014)
20.01.2015
Obsah
1
Začínáme s Analogovými simulacemi
3
2
Začínáme s Digitálními sumulacemi
2.1 Komponenta VHDL soubor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
8
3
Začínáme s optimalizací
11
4
Getting Started with Octave Scripts
4.1 Postprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
17
5
Krátký popis k ovládání
5.1 Hlavní ovládání . . . . . . .
5.2 “Výběr”-Mód . . . . . . . .
5.3 “Vložit komponentu”-Mód .
5.4 “Vodič”-Mód . . . . . . . .
5.5 “Vložit”-Mód . . . . . . . .
5.6 Myš v záložce “Obsah” . .
5.7 Klávesnice . . . . . . . . .
.
.
.
.
.
.
.
19
19
19
20
20
20
20
21
6
Práce s vnořenými obvody
6.1 Subcircuits with Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
24
7
Krátký popis matematických funkcí
7.1 Operátory . . . . . . . . . . . .
7.2 Matematické funkce . . . . . .
7.3 Electronics Functions . . . . .
7.4 Nomenclature . . . . . . . . .
7.5 Constants . . . . . . . . . . . .
27
27
28
31
32
33
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
Seznam speciálních symbolů
35
9
Laděné obvody
9.1 2-vývodové laděné obvody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
37
10 Instalované soubory
10.1 Příkazová řádka - argumenty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
39
11 Popis k formátu souborů
11.1 Vlastnosti (Properties) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
41
i
11.2
11.3
11.4
11.5
11.6
ii
Symbol . . . . . . . . . . .
Components (Komponenty)
Vedení . . . . . . . . . . .
Diagramy . . . . . . . . . .
Obrazce . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
42
42
42
43
43
Qucs Help Documentation, Vydání 0.0.18
Contents:
Obsah
1
Qucs Help Documentation, Vydání 0.0.18
2
Obsah
KAPITOLA 1
Začínáme s Analogovými simulacemi
Qucs (vyslovovat kju:ks) je simulátor elektronických obvodů s grafickým rozhraním. Je schopen provádět mnoho
rozdílných typů simulace (například DC simulace s parametrem) Tento manuál by vám měl seznámit se základy, jak
používat Qucs.
Když spustíte Qucs poprvé, vytvoří adresář ”.qucs” ve vašem domovském adresáři. Každý soubor je uložen do této
složky, nebo do některých podadresářů. Po tom, co se Qucs načte, uvidíte hlavní okno, podobné tomu na obrázku 1.
Na pravé straně je pracovní oblast (6) obsahující schémata, zobrazuje data, atd.. Použitím horních záložek (5) můžete
rychle přepínat mezi dokumenty, které máte současně otevřené. Na levé straně hlavního okna je další oblast (1) která
zobrazuje svůj obsah v závislosti na zvolené záložce: “Projekty” (2), “Obsah” (3) a “Komponenty” (4). Po spuštění
Qucs se automaticky aktivuje záložka “Projekty” (2). A protože toto je poprvé, co spouštíte tento program, záložka
je prázdná, protože jste zatím nevytvořili žádný projekt. Stiskněte tlačítko “Nový” právě v oblasti (1). Poté se otevře
malé okno. Zde se píše název projektu, například “prvni_projekt” a stiskněte tlačitko “Hotovo”. Qucs vytvoří projektu
vlastní složku v ~/.qucs, pro tento příklad “prvni_prjekt_prj”. Každý soubor patřící k tomuto projektu bude uložen
do tohotu adresáře. Nový projekt se okamžitě otevře (lze si název projektu přečíst na horní liště) a záložka vlevo se
přepne na “Obsah” (3), kde je zobrazen obsah právě otevřeného projektu. Zatím nemáte vytvořený žádný dokument,
takže stiskněte tlačítko “Uložit” na panelu nástrojů (nebo použijte hlavní menu: Soubor->Uložit). Budete dotázáni na
jméno nového dokumentu. Zadejte například “prvni_schema” a stiskněte tlačítko “Hotovo”.
3
Qucs Help Documentation, Vydání 0.0.18
Obrázek 1 - Qucs - hlavní okno
Nyní budeme chtít vytvořit jednoduchou DC simulaci. Budeme chtít analyzovat obvod na obrázku 1. Aktivujte záložku
“Komponenty” (4). Zde můžete vidět combo box, kde můžete vybrat skupinu komponent (zdroje, sondy,...) a pod
jsou komponenty (většinou součástky, voltmetr, ampérmetr, atd) z vybrané skupiny komponent. Vyberte “Diskrétní
komponenty” a klikněte na první symbol: “Odpor” (Pouze kliknout, není potřeba držet). Posouváním kurzoru myši
do pracovní oblasti (6) přenesete rezistor na požadované místo. Kliknutím pravým tlačítkem myši můžete součástku
otáčet. Levým kliknutím myši součástku umístíte do schématu. Opakováním tohoto procesu dodejte do schématu i
zbývající komponenty, které jsou zakresleny na obrázku 1. Zdroj napětí můžete nalézt ve skupině komponent “zdroje”,
symbol zem můžete vzít z “Diskrétní komponenty”, nebo z panelu nástrojů. Chtěná simulace je definována velkým
čtvercem, který nalezneme ve skupině komponent “Simulace”. Pro změnu parametrů druhého rezistoru na něj jen
dvakrát klikněte. Otevře se malé okno, ve kterém můžete měnit odpor. Zadejte “100 Ohm” do pravého políčka a
stiskněte enter.
Pro propojení součástek stisknětě tlačítko “Vodič” na panelu nástrojů (nebo použijte hlavní menu: Vložit->Vodič).
Kurzorem přejed’te na malý červený kroužek. Klikněte na něj pro započatí vodiče. Nyní klikněte na další červený
kroužek jiné součástky, kterou chcete propojit. Součástky jsou nyní propojeny. Pokud chcete změnit směr vodiče,
klikněte pravým tlačítkem myši ještě předtím, než nastavíte konec vodiče. Můžete také ukončit vodič bez jakéhokoliv
připojení. Jen dvakrát klikněte levým tlačítkem myši.
Dále je potřeba označit vodič, kde Qucs vypočítá napětí. Klikněte na “Označení vodiče” na panelu nástrojů (nebo
Vložit->Označení vodiče). Nyní klikněte na vybraný vodič. Objeví se okno. Sem napište například “Ux” (název je jen
pro větší přehlednost, je na vás, jaký název si zvolíte) a klikněte na tlačítko “Hotovo”. Nyní by obvod měl vypadat
jako obvod na obrázku 1.
4
Kapitola 1. Začínáme s Analogovými simulacemi
Qucs Help Documentation, Vydání 0.0.18
Pro spouštění simulace stiskněte tlačítko “Simulovat” na panelu nástrojů (nebo použijte menu: Simulace->Simulovat).
Otevře se okno, které ukazuje postup výpočtů. Po úspěšném dokončení simulace se objeví list, ve kterém se vypisují
data z simulace. Obyčejně se tato operace provede tak rychle, že pouze vidíte krátký “záblesk”. Nyní máte možnos
podívat se na výsledky simulace, Na levé straně je automaticky vybrána komponenta “Diagramy”. Klikněte na tlačítko
“Tabulka” a přesuňte ji do pracovní oblasti. Tabulku přidáme do pracovní oblasti opět kliknutím levým tlačítkem myši.
Otevře se okno, kde si můžeme vybrat, co chceme v novém diagramu zobrazit. V levé oblasti vidíme námi definované
“Ux” a dále V1.l , což je označení pro zdroj napětí. Pro zobrazení Ux dvakrát klikněte na “Ux.V”. Tím se přidá
proměnná do diagramu. Dále klikněte na “Hotovo”. Nyní můžete vidět výsledky simulace: 0.666667 voltů. Nádhera,
můžete se poplácat na ramenu ;-)
5
Qucs Help Documentation, Vydání 0.0.18
6
Kapitola 1. Začínáme s Analogovými simulacemi
KAPITOLA 2
Začínáme s Digitálními sumulacemi
Qucs obsahuje také grafické rozhraní umožňující digitální simulace. Tento manuál by vám měl ukázat “Jak nato”.
Pro digitální simulace Qucs používá FreeHDL program (http://www.freehdl.seul.org) , takže FreeHDL a GNU C++
kompilátor musí být nainstalován na vašem počítači.
Zde není příliš velký rozdíl mezi zprovozněním analogové, nebo digitální simulace. Takže pokud jste si přečetli manuál
Začínáme s analogovými simulacemi, bude pro vás hračka zprovoznit digitální simulaci. Pokud chcete, aby hradlo
AND vypadalo jako na ukázkovém obrázku, pak dvakrát klikněte na hradlo a u položky “Symbol” změňte “Old” na
“DIN40900”. Nechme na programu, aby nám vypočítal pravdivostní tabulku z jednoduchého hradla AND. Vyberte
ze skupiny komponent digitální komponenty v comboboxu. Čtverec “Digitální simulace” naleznete v kategorii skupin
konponent “Simulace”.
Digitální zdroje S1 a S2 jsou vstupy. Uzel nadepsaný jako Output je výstup. Po provedení simulace se otevře okno,
ve kterém se vypisují data ze simulace. Umístěte diagram Logická tabulka (Pradivostní tabulka). Vyberte proměnnout
Output. Nyní se nám zobrazí pravdivostní tabulka dvou-vstupového hradla AND. Gratuluji, první digitální simulace
je hotová!
7
Qucs Help Documentation, Vydání 0.0.18
Obrázek 1 - Qucs - hlavní okno
Pravdivostní tabluka není jediné, co Qucs zvládne. Je zde také možnost poslat náhodný signál do obvodu a podívat se
na na výstup v časovém diagramu. Pro to ale musíme změnit parametr simulace. Vrat’te se ke schématu a změňte v
Type (stačí jednou kliknout) TruthTable na TimeList. Nebo jednodušeji dvakrát klikněte na ikonu “Digitální simulace”
a zde změňte “TruthTable” na “TimeList”. Ale během simulace musí být zadán další parametr. Digitální zdroje se nyní
chovají jinak. Na jejich výstupech se náhodně mění sekvence bitů od prvního (definovaného) bitu (logická “0” nebo
logická “1”). Dále je třeba nastavit seznam, kerý bude určovat kdy se bude měnit jejich logické stavy. Po “přečtení”
tohoto seznamu se “přečte” ještě jednou a pak se program ukončí. Takže vytvořme generátor s taktovací frekvencí
1GHz se střídou 1:1, do listu se zapíše: 0.5ns, 0.5ns
Pro zobrazení výsledků typu této simualce je zde navržený diagram Časový diagram. Zde mohou býte zobrazeny
výsledky všech výstupů za sebou na řádkách. Takže, ted’ si můžete hrát ;-)
2.1 Komponenta VHDL soubor
Více složité a více univerzální simulace mohou být zrealizovány použitím komponenty “VHDL soubor”. Tuto komponentu můžete najít v skupině komponent “Digitální komponenty”. Přesto je však doporučeno, že VHDL soubor by
měl být součástí projektu. Vrat’te se zpět na “Obsah” a kllikněte na název souboru. Po “vstupu” do schématu by se
měla komponenta VHDL vložit
Poslední část ve VHDL souboru definuje prostředí, to jsou všechny vstupy a mýstupy. Ty také musejí být deklarovány
8
Kapitola 2. Začínáme s Digitálními sumulacemi
Qucs Help Documentation, Vydání 0.0.18
právě zde. Kontakty jsou rovněž ve schématu a mohou být propojeny se zbytkem obvodu. Během simulace je zdrojový
kód VHDL souboru umístěn do nejvyšší úrovně VHDL souboru. Toto musí být šetrné kvůli jistým limitacím. Například celky názvů ve VHDL souboru musí být různé než jsou názvy vnořených obvodů. Po simulaci můžete zobrazit
kompletní zdrojový kód stisknutím klávesy F6. Zobrazte si jej pokud se chcete o této proceduře dozvědět více.
2.1. Komponenta VHDL soubor
9
Qucs Help Documentation, Vydání 0.0.18
10
Kapitola 2. Začínáme s Digitálními sumulacemi
KAPITOLA 3
Začínáme s optimalizací
Pro optimalizaci obvodu používá Qucs utilitku ASCO (http://asco.sourceforge.net/). Zde předložím popis jak připravit
vaše schéma, jak to celé spustit a jak porozumět výsledkům. Předtím než budete chtít využívat tuto funkci, musíte
ASCO nainstalovat na váš počítač.
Obvod s minimalizací není nic víc, než program, který minimalizuje počet funkcí. Může to být každé časové zpoždění,
nebo doba náběžné hrany v digitálních obvodech, nebo jakýkoli zdroj v analogových obvodech. Další možností je
definovat optimalizační problém jako skládání funkcí, nebo jako v tomto případě, definovat “figure-of-metir”.
Pro nastavení optimalizace musíme dvě věci do schématu přidat: rovnici/rovnice (Vložit -> Vložit rovnici) a velký
čtverec s nápisem “Optimalizace” (Ve skupině “Simulace”). Sestavte schéma podle obrázku 1 a hrajte si s Qucs, dikud
vaše schéma nebude vypadat jako na obrázku 2 ;-) . Dejte si pozor na znaménko minus u S11_In_Band!
Obrázek 1 - Počáteční schéma
11
Qucs Help Documentation, Vydání 0.0.18
Obrázek 2 - Připravené schéma
Nyní vyberte ze skupin komponent komponentu “Optimalizace”. Z existujících parametrů je třeba věnovat speciální
pozornost “Maximální počet opakování” , “Konstanta F” a “Přechod přes faktor”. Někdy může optimalizace trvat jen
chvilinku, ale někdy i celkem dlouho.
Obrázek 3 - Optimalizace - dialog, možnosti algoritmu.
V tabulce Proměnné, které definují jednotlivé komponenty bude vybráno z rozsahu, jak je zobrazeno na obrázku 4.
12
Kapitola 3. Začínáme s optimalizací
Qucs Help Documentation, Vydání 0.0.18
Jména proměnných jsou ve shodě s jejich identifikátory umístěných ve vlastnostech komponent a NE jmen konponent.
Obrázek 4 - Optimalizace - dialoh, možnosti proměnných.
Konečně, se dostáváme do cíle kde objekty optimalizace (maximalizace, minimalizace) a omezení (menší, větší,
rovno) jsou definovány. Poté ASCO je automaticky zkombinuje do jediné funkce a to je minimalizace.
Obrázek 5 - Optimalizace - dialog, cílové možnosti.
Dalším krokem je změna schématu a definice které součásti obvodu budou optimalizovány. Výsledné schéma se zobrazeno na obrázku 6.
13
Qucs Help Documentation, Vydání 0.0.18
Obrázek 6 - Nové hlavní okno QUCS
Posledním krokem optimalizace je spuštění simulace stisknutím klávesy F2. Simulace může trvat několik sekund na
moderním počítači. Nejlepší bude, když si výsledky necháte zobrazit do grafu. Vyberte si diagram kartézský. Přidejte
do něj S[2,1] a S[1,1]. Už jen nastavit barvy a tloušt’ku grafu (čím větší číslo, tím tlustější).
14
Kapitola 3. Začínáme s optimalizací
Qucs Help Documentation, Vydání 0.0.18
Obrázek 7 - Qucs - okno s výsledky.
Nejlepší nalezené obvody můžete najít v optimalizačním dialogu v záložce Proměnné. Zde jsou hodnoty pro každý z
uvedených prvků (Obrázek 8).
Obrázek 8 - Nejlepší nalezené obvody.
15
Qucs Help Documentation, Vydání 0.0.18
16
Kapitola 3. Začínáme s optimalizací
KAPITOLA 4
Getting Started with Octave Scripts
Qucs can also be used to develop Octave scripts (see http://www.octave.org). This document should give you a short
description on how to do this.
If the user creates a new text document and saves it with the Octave extension, e.g. ‘name.m’ then the file will be listed
at the Octave files of the active project. The script can be executed with F2 key or by pressing the simulate button
in the toolbar. The output can bee seen in the Octave window that opens automatically (per default on the right-hand
side). At the bottom of the Octave window there is a command line where the user can enter single commands. It has
a history function that can be used with the cursor up/down keys.
There are two Octave functions that load Qucs simulation results from a dataset file: loadQucsVariable() and loadQucsDataset(). Please use the help function in the Octave command line to learn more about them (i.e. type help
loadQucsVariable and help loadQucsDataset).
4.1 Postprocessing
Octave can also be used for automatic postprocessing of a Qucs simulation result. This is done by editing the data
display file of a schematic (Document Settings... in File menu). If the filename of an Octave script (filename extension
m) from the same project is entered, this script will be executed after the simulation is finished.
17
Qucs Help Documentation, Vydání 0.0.18
18
Kapitola 4. Getting Started with Octave Scripts
KAPITOLA 5
Krátký popis k ovládání
5.1 Hlavní ovládání
(platné pro všechny módy)
kolečko myši
kolečko myši + klávesa Shift
kolečko myši + klávesa Ctrl
“přetáhnout” soubor do oblasti s dokumenty (viz Začínáme Analogové obvody obrázek 1 (5) )
Posouvá vertikálně pracovní oblast.
Posunuje horizontálně pracovní oblsat.
Přiblíží, nebo oddálí pracovní oblast.
Qucs se pokusí otevřít soubor jako schéma, nebo
jako soubor s výstupními daty.
5.2 “Výběr”-Mód
(Menu: Upravit->Vybrat)
levé tlačítko myši
Levé tlačítko
myši + klávesa
Ctrl
pravé tlačíko
myši
Dojklik levým
tlačítkem myši
Vybere komponentu pod kurzorem. Pokud je zde několik komponent, můžete klikat tak
dlouho, dokud nebude vybrána taková komponenta, kterou chcete. Pokud necháte tlačítko
myši stisklé, můžete komponenty pod kurzorem přesouvat. Pokud chcete nastavit přesně
pozici komponent, držte klávesu CTRL během přesouvání. Tím se vypne automatické
přichytávání k mřížce. Pokud budete držet tlačítko myši v prázdném poli, vytvoříte obdélník.
Po uvolnění myši všechny komponenty umístěné vevnitř obdélníku budou vybrané. Vybrané
schéma, nebo kresba může být zvětšena, nebo zmenšena pomocí stisklého levého tlačítka
myši na jednom z jeho rohů a přesunutím kurzoru se stisklým tačítkem myši. Po kliknutí na
text u komponenty, může být obsah upravován přímo. Po stisknutí Enteru automaticky skočí
na další řádek. Pokud je na dalším řádku možnost si vybrat (například ze 2 možností),
můžete tyto možnosti projít pomocí šipky nahoru a šipky dolů. Kliknutím v obvodu na uzel
vstoupíte do “propojovacího módu”.
Povolí vybrat více jak jednu komponentu. Například vyberete několik komponent, ale z
tohoto výběru pořebujete mít dvě nevybrané. Kliknutím na vybranou komponentu ji
odeberete z výběru. Tento mód je také platný pro výběr pomocí obdélníku (podívejte se o
odstavec výše).
Kliknutím na vodič vyberete pouze číst vodiče namísto celého vodiče.
Otevře se okno, ve kterém můžeme měnit vlastnost (značky vodičů, parametry komponent,
atd.)
19
Qucs Help Documentation, Vydání 0.0.18
5.3 “Vložit komponentu”-Mód
(Kliknout na komponentu/diagram v levé oblasti)
levé tlačítko myši
pravé tlačíko myši
Umístí novou komponentu do schématu.
Otočí komponentu. (Neplatí pro diagramy.)
5.4 “Vodič”-Mód
(Menu: Vložit->Vodič)
levé tlačítko myši
pravé tlačíko myši
Dojklik levým tlačítkem myši
Nastaví začítek/konec vodiče.
Změní směr vodiče v rohách (první doleva/dopravas, nebo první nahoru/dolů).
Ends a wire without being on a wire or a port.
5.5 “Vložit”-Mód
(Menu: Upravit->Vložit)
levé tlačítko myši
pravé tlačíko myši
Umístí komponentu do schématu (ze schránky).
klik levým tlačítkem
5.6 Myš v záložce “Obsah”
20
Kapitola 5. Krátký popis k ovládání
Qucs Help Documentation, Vydání 0.0.18
dvojklik
dvojklik
Otevře soubor.
Otevře soubor.
Zobrazí se menu:
“Otevřít”
Klávesnice
Přejmenovat
“Smazat”
“Smazat skupinu”
• otevře vybraný soubor
• změní jméno vybraného souboru
• Smaže vybraný soubor
• smaže vybraný soubor i data
s tím spojená (schémata, výstupy dat, nastavení)
5.7 Klávesnice
Mnoho akcí můžeme aktivovat/potrvrdit pomocí klávesnice. Tyto klávesové zkratky můžete najít v hlavním menu.
Další klávesové zkratky najdete v tomto seznamu:
Šipky doleva/doprava
Šipky
nahoru/dolů
Tabulátor
Nahoru
Smaže vybrané komponenty, nebo se zapne mazací mód, pokud není nic vybráno.
Změní pozici vybraných popisovačů v jejich grafech. Pokud není žádny popisovač vybrán, posune
vybrané objekty. Pokud není žádná komponenta vybrána, bude se rolovat mezi záložkami
dokumentů.
Změní pozici vybraných popisovačů ve více rozměrných grafech.Pokud není žádný popisovač
vybrán, po Changes the position of selected markers on more-dimensional graphs.Pokud není
žádny popisovač vybrán, posune vybrané objekty. Pokud není žádná komponenta vybrána, bude se
rolovat mezi záložkami dokumentů.
Skočí na další otevřený dokument. (souhlasně s další záložkou).
5.7. Klávesnice
21
Qucs Help Documentation, Vydání 0.0.18
22
Kapitola 5. Krátký popis k ovládání
KAPITOLA 6
Práce s vnořenými obvody
Vnořené obvody se používají pro větší přehlednost ve schématu. Toto je velice užitečné při sestavování rozsáhlejších
obvodů, kde se mnohokrát objevují stejné bloky součástek.
Nejprve vytvoríme vnořený obvod samotný. Vytváří se stejně jako každé jiné schéma. Nejdříve ale musíme programů
říct, kolik bude mít vlastně vnořený obvod pinů (pro začátek stačí třeba 2). Tyto piny najdete v liště nástrojů “Vložit
připojení”, nebo v menu Vložit->Vložit připojení. Na ty červené kroužky připojte například dva rezistory 50 Ohmů
zapojeny paralelně. Nyní schéma uložte (například vnoreny_obvod.sch). Všiměnte si, že v záložce “Obsah” je u názvu
schématu poznámka “2-port”. To znamená, že se jedná o vnořený obvod se dvěma piny (konektory). Ted’ už jen zbývá
otevřít (popřípadě vytvořit nové) schéma a do něj vložit komponentu “Podobvod”. Klikněte na náš vnořený obvod
následně dvakrát klikněte na schéma, kam chcete vložit vnořený obvod. Komponenta “Podobvod” by se měla sama
nabídnout ke vložení. Nyní už zbývá vybrat pro “Podobvod” vybrat vhodné místo a napojit k němu další součástky.
Vzorový příklad můžete vidět na obrázku 1. Nyní můžete obvod odsimulovat. Výsledky jsou naprosto shodné, jako
kdyby součástky ze vnořeného obvodu byli připojené přímo.
23
Qucs Help Documentation, Vydání 0.0.18
Obrázek 1 - Obvod s vnořeným obvodem
Pokud vyberete komponentu “Podobvod” (jednou kliknout na symbol ve schématu) můžete se snadno a rychle dostat
do vnořeného obvodu, pokud stisknete klávesu CTRL současně s klávesou I (Samozřejmě, že tato funkce je dostupná
z lišty nástrojů i hlavního menu). Vrátit zpět se můžete pomocí CTRL-H (současně stisknout CTRL a klávesu H).
Pokud se vám nelíbí symbol komponenty pro vnořený obvod, můžete si nakreslit svůj vlastní symbol a vložit vlastní
popisky komponenty na vaše oblíbené místo. Pouze vytvořte vnořený obvod a v menu kliněte na Soubor->Upravit
symbol komponenty. Pokud ještě nemáte nakreslený symbol pro tento obvod, jednoduchý symbol je vytvořen automaticky. Nyní můžete upravovat symbol kreslením čar a vlastně čímkoliv, co najdete na levé straně programu. Nyní
máte místo schématu nový symbol.
Jako všschny ostatní komponenty, má i komponenta “Podobvod” nějaké parametry. Pro definování vlastních parametrů
se vrat’te do schématu, kde je vlažena komponenta “Podobvod” a dvakrát na ni klikněte. Objeví se okno, ve kterém
můžete vyplnit parametry a popisy. Až bedete připraveni, zavřete okno a uložte vnořený obvod. V každém schématu,
kde je vnořený obvod umístěn, bude vlastnit nové parametry, které lze měnit jako ostatní komponenty.
6.1 Subcircuits with Parameters
A simple example using subcircuits with parameters and equations is provided here.
Create a subcircuit:
• Create a new project
24
Kapitola 6. Práce s vnořenými obvody
Qucs Help Documentation, Vydání 0.0.18
• New schematic (for subcircuit)
• Add a resistor, inductor, and capacitor, wire them in series, add two ports
• Save the subcircuit as RLC.sch
• Give value of resistor as ‘R1’
• Add equation ‘ind = L1’,
• Give value of inductor as ‘ind’
• Give value of capacitor as ‘C1’
• Save
• File > Edit Circuit Symbol
• Double click on the ‘SUB File=name’ tag under the rectangular box
– Add name = R1, default value = 1
– Add name = L1, default value = 1
– Add name = C1, default value = 1
– OK
Insert subcircuit and define parameters:
• New schematic (for testbench)
• Save Test_RLC.sch
• Project Contents > pick and place the above RLC subcircuit
• Add AC voltage source (V1) and ground
• Add AC simulation, from 140Hz to 180Hz, 201 points
• Set on the subcircuit symbol
– R1=1
– L1=100e-3
– C1=10e-6
• Simulovat
• Add a Cartesian diagram, plot V1.i
• The result should be the resonance of the RLC circuit.
• The parameters of the RLC subcircuit can be changed on the top schematic.
6.1. Subcircuits with Parameters
25
Qucs Help Documentation, Vydání 0.0.18
26
Kapitola 6. Práce s vnořenými obvody
KAPITOLA 7
Krátký popis matematických funkcí
Následující operace a funkce mohou být aplikovány v Qucs rovnicích. Parametry v závorkách “[ ]” jsou volitelné.
7.1 Operátory
7.1.1 Aritmetické Operátory
+x
-x
x+y
x-y
x*y
x/y
x%y
x^y
Jednočlenný plus
Jednočlenný mínus
Součet
Rozdíl
Násobení
Dělení
Dělení beze zbytku (Modulo)
Mocnina
7.1.2 Logické Operátory
!x
x&&y
x||y
x^^y
x?y:z
x==y
x!=y
x<y
x<=y
x>y
x>=y
Negace
Logický součin
Logický součet
Nonekvivalence
Zkratka pro podmíněné výrazy “Když x tak y jinak z” (if x then y else z)
Rovnost
Nerovnost
Menší než
Menší, nebo rovno
Větší
Větší, nebo rovno
27
Qucs Help Documentation, Vydání 0.0.18
7.2 Matematické funkce
7.2.1 Vektory a matice: Vytváření
eye(n)
Vytvoří n x n identickou matici
length(y)
Returns the length of the given vector
linspace(from,to,n)Vytvoří reálný vektor s n lineárně rozloženou komponentou mezi od a do, zahrnující
oboje
logspace(from,to,n)Vytvoří reálný vektor s n logaritmicky rozloženou komponentou mezi od a do,
zahrnující oboje
7.2.2 Vektory a matice: Základní maticové funkce
adjoint(x)
det(x)
inverse(x)
transpose(x)
Adjungovaná matice x (Přenesená a složená)
Determinant matice x
Obrácená matice x
Přenesená matice x (řady a sloupce jsou prohozeny)
7.2.3 Absolutní hodnota, důležité u komplexních čísel
abs(x)
Absolutní hodnota, důležité u komplexních čísel
angle(x)
Fáze úhlu v radiánech komplexního čísla. Synonymum pro arg()
arg(x)
Komplexně sdružené číslo
conj(x)
Komplexně sdružené číslo
deg2rad(x)
Převádí fázi ze stupňů na radiány
hypot(x,y)
Euklidova distantní funkce
imag(x)
Velikost komplexního čísla
mag(x)
Absolutní hodnota vektoru na čtverec
norm(x)
Fázový úhel komplexního čísla (ve stupních)
phase(x)
Fázový úhel komplexního čísla (ve stupních)
polar(m,p)
Mění protichůdné souřadnice (velikostm, fáze p) na komplexní číslo
rad2deg(x)
Reálná část komplexního čísla
real(x)
Reálná část komplexního čísla
sign(x)
Funkce signum
Druhá mocnina
Druhá mocnina čísla
čísla
sqrt(x)
Druhá odmocnina
unwrap(p[,tol[,step]])
Unwraps the angle (opravdu netuším jak to přeložit) p (v radiánech – základně ; step je
2*pi) s použitím volitelné hodnoty tolerance tol (zálkadně je pi)
7.2.4 Základní matematické funkce: Exponenciální a logaritmické funkce
exp(x)
limexp(x)
log10(x)
log2(x)
ln(x)
28
Limitovaná exponenciální funkce
Dekadický logaritmus
Binární logaritmus
Binární logaritmus
Přirozený logaritmus (základ e )
Kapitola 7. Krátký popis matematických funkcí
Qucs Help Documentation, Vydání 0.0.18
7.2.5 Základní matematické funkce: Trigonometrie
cos(x)
cosec(x)
cot(x)
sec(x)
sin(x)
tan(x)
Funkce cosinus
Kosekans
Funkce kotangens
Sekans
Funkce tangens
Funkce tangens
7.2.6 Základní matematické funkce: Opačné trigonometrické funkce
arccos(x)
arccosec(x)
arccot(x)
arcsec(x)
arcsin(x)
arctan(x[,y])
Arc cosinus
Arc kotangens
Arc sekans
Arc sinus
Arc sinus
Arc tangents
7.2.7 Základní matematické funkce: Hyperbolické funkce
Hyperbolický kosekans
Hyperbolický cotangent
Hyperbolický sekans
Hyperbolický sinus
Hyperbolický sinus
Hyperbolický tangents
cosh(x)
cosech(x)
coth(x)
sech(x)
sinh(x)
tanh(x)
7.2.8 Základní matematické funkce: Opačné hyperbolické funkce
arcosh(x)
arcosech(x)
arcoth(x)
arsech(x)
arsinh(x)
artanh(x)
Opačná funkce k hyperbolickému cosinu
Opačná funkce k hyperbolickému kosekanu
Opačná funkce k hyperbolickému cotangetu
Opačná funkce k hyperbolickému sekanu
Opačná funkce k hyperbolickému sinu
Opačná funkce k hyperbolickému tangentu
7.2.9 Zaokrouhlí na další vyšší celé číslo
ceil(x)
fix(x)
floor(x)
round(x)
Zaokrouhlí na další vyšší celé číslo
Zaokrouhlí na další nižší celé číslo
Zaokrouhlí na další nižší celé číslo
Zaokrouhlí na nejbližší celé číslo
7.2. Matematické funkce
29
Qucs Help Documentation, Vydání 0.0.18
7.2.10 Základní matematické funkce: Speciální matematické funkce
besseli0(x)
besselj(n,x)
bessely(n,x)
erf(x)
erfc(x)
erfinv(x)
erfcinv(x)
sinc(x)
step(x)
Modifikovaná Besselova funkce
Modifikovaná Besselova funkce prvního druhu a n-tého druhu
Bessel function of second kind and n-th order
Chybná funkce
Invertovaná chybná funkce
Invertovaná chybná funkce
Inverzní doplňková chybná funkce
Synchronizační funkce (sin(x)/x nebo 1 na x = 0)
avg(x[,range])
7.2.11 Rozbor dat: Základní statistiky
avg(x[,range]) Aritmetický průměr vektorových prvků; pokud je dán rozsah pak xmust have a single data
dependency
cumavg(x)
Souhrný průměr vektorových prvků
max(x,y)
Vrátí větší číslo z x a y
max(x[,range]) Maximální hodnota ve vektoru. Pokud je dán rozsah, pak x must have a single data
dependency
min(x,y)
Vrátí menší číslo z x a y
min(x[,range]) Minimální hodnota ve kektoru; Pokud je dán rozsah, pak x must have a single data
dependency
rms(x)
Running average of vector elements
runavg(x)
Standard deviation of vector elements
stddev(x)
Variance of vector elements
variance(x)
Náhodné číslo mezi 0,0 a 0,1
random()
Náhodné číslo mezi 0.0 a 0.1
srandom(x)
Give random seed
7.2.12 Cumulative product of vector elements
cumprod(x)
Cumulative sum of vector elements
cumsum(x)
Cumulative sum of vector elements
interpolate(f,x[,n])
Equidistant spline interpolation of real function vector f(x) using n equidistant datapoints;
the latter can be omitted and defaults to a reasonable value
prod(x)
Sum of vector elements
sum(x)
Sum of vector elements
xvalue(f,yval)Returns the x-value which is associated with the y-value nearest to a specified y-value yval
in a given vector f; therefore the vector f must have a single data dependency
yvalue(f,xval)Returns the y-value of the given vector f which is located nearest to the x-value xval;
therefore the vector f must have a single data dependency
7.2.13 Data Analysis: Differentiation and Integration
ddx(expr,var)
diff(y,x[,n])
integrate(x,h)
30
Derives mathematical expression expr with respect to the variable var
Differentiate vector y with respect to vector x n times. If n is omitted it defaults to n = 1
Integrate vector x numerically assuming a constant step-size h
Kapitola 7. Krátký popis matematických funkcí
Qucs Help Documentation, Vydání 0.0.18
7.2.14 Data Analysis: Signal Processing
Discrete Fourier Transform of vector x
Fast Fourier Transform of vector x
Shuffles the FFT values of vector x in order to move the frequency 0 to the center of the
vector
Freq2Time(V,f) Inverse Discrete Fourier Transform of function V(f) interpreting it physically
idft(x)
Inverse Discrete Fourier Transform of vector x
ifft(x)
Inverse Fast Fourier Transform of vector x
kbd(x[,n])
Kaiser-Bessel derived window
Time2Freq(v,t) Discrete Fourier Transform of function v(t) interpreting it physically
dft(x)
fft(x)
fftshift(x)
7.3 Electronics Functions
7.3.1 Unit Conversion
dB(x)
dbm(x)
dbm2w(x)
w2dbm(x)
vt(t)
dB value
Convert voltage to power in dBm
Convert power in dBm to power in Watts
Convert power in Watts to power in dBm
Thermal voltage for a given temperature t in Kelvin
7.3.2 Reflection Coefficients and VSWR
rtoswr(x)
rtoy(x[,zref])
rtoz(x[,zref])
ytor(x[,zref])
ztor(x[,zref])
Converts reflection coefficient to voltage standing wave ratio (VSWR)
Converts reflection coefficient to admittance; by default reference zref is 50 ohms
Converts reflection coefficient to impedance; by default reference zref is 50 ohms
Converts admittance to reflection coefficient; by default reference zref is 50 ohms
Converts impedance to reflection coefficient; by default reference zref is 50 ohms
7.3.3 N-Port Matrix Conversions
stos(s,zref[,z0])
Converts S-parameter matrix to S-parameter matrix with different reference impedance(s)
stoy(s[,zref]) Converts Y-parameter matrix to S-parameter matrix
stoz(s[,zref]) Converts Y-parameter matrix to Z-parameter matrix
twoport(m,from,to)
Converts a two-port matrix from one representation into another, possible values for from
and to are ‘Y’, ‘Z’, ‘H’, ‘G’, ‘A’, ‘S’ and ‘T’.
ytos(y[,z0]) Converts Z-parameter matrix to Y-parameter matrix
ytoz(y)
Converts Y-parameter matrix to Z-parameter matrix
ztos(z[,z0]) Converts Z-parameter matrix to S-parameter matrix
ztoy(z)
Converts Z-parameter matrix to Y-parameter matrix
7.3. Electronics Functions
31
Qucs Help Documentation, Vydání 0.0.18
7.3.4 Amplifiers
GaCircle(s,Ga[,arcs])
Circle(s) with constant available power gain Ga in the source plane
GpCircle(s,Gp[,arcs])
Circle(s) with constant operating power gain Gp in the load plane
Mu(s)
Mu stability factor of a two-port S-parameter matrix
Mu2(s)
Rollet stability factor of a two-port S-parameter matrix
NoiseCircle(Sopt,Fmin,Rn,F[,Arcs])
Generates circle(s) with constant Noise Figure(s) F. Arcs specifies the angles in
degrees created by e.g. linspace(0,360,100). If Arcs is a number it specifies
the number of equally spaced circle segments, if it is omitted this number defaults to
a reasonable value
PlotVs(data,dep)
Returns a data item based upon vector or matrix vector data with dependency on a
given vector dep, e.g. PlotVs(Gain,frequency/1e9)
Rollet(s)
Rollet stability factor of a two-port S-parameter matrix
StabCircleL(s[,arcs])
Stability circle in the load plane
StabCircleS(s[,arcs])
Stability circle in the source plane
StabFactor(s)
Stability factor of a two-port S-parameter matrix. Synonym for Rollet()
StabMeasure(s)
Stability measure B1 of a two-port S-parameter matrix
7.4 Nomenclature
7.4.1 Ranges
LO:HI
:HI
LO:
:
Range from LO to HI
Up to HI
From LO
No range limitations
7.4.2 Matrices and Matrix Elements
M
M[2,3]
M[:,3]
The whole matrix M
Element being in 2nd row and 3rd column of matrix M
Vector consisting of 3rd column of matrix M
7.4.3 Vector
2.5
1.4+j5.1
[1,3,5,7]
[11,12;21,22]
32
Real number
Complex number
Vector
Matrix
Kapitola 7. Krátký popis matematických funkcí
Qucs Help Documentation, Vydání 0.0.18
7.4.4 tera, * 1e+12
E
P
T
G
M
k
m
u
n
p
f
a
exa, 1e+18
peta, 1e+15
tera, 1e+12
giga, 1e+9
mega, 1e+6
kilo, 1e+3
milli, 1e-3
micro, 1e-6
nano, 1e-9
pico, 1e-12
femto, 1e-15
atto, 1e-18
7.4.5 Name of Values
S[1,1]
nodename.V
name.I
nodename.v
name.i
nodename.vn
name.in
nodename.Vt
name.It
S-parameter value
AC current through component name
AC noise voltage at node nodename
AC voltage at node nodename
Transient voltage at node nodename
Transient current through component name
AC noise current through component name
Imaginary unit (“square root of -1”)
Transient current through component name
Note: All voltages and currents are peak values. Note: Noise voltages are RMS values at 1 Hz bandwidth.
7.5 Constants
i, j
pi
e
kB
q
Boltzmann constant = 1.38065e-23 J/K
4*arctan(1) = 3.14159...
Euler = 2.71828...
Boltzmann constant = 1.38065e-23 J/K
Elementary charge = 1.6021765e-19 C
7.5. Constants
33
Qucs Help Documentation, Vydání 0.0.18
34
Kapitola 7. Krátký popis matematických funkcí
KAPITOLA 8
Seznam speciálních symbolů
<strong>Poznámka:</strong> Zda se vám správně zobrazí daný symbol, či ne závisí na typu písma, které používá
Qucs! Proto si prosím volte takový typ písma, který dokáže zobrazit dané znaky.
Poznámka: Zda se vám správně zobrazí daný symbol, či ne závisí na typu písma, které používá Qucs! Proto si prosím
volte takový typ písma, který dokáže zobrazit dané znaky.
Malá řecká písmena
LaTeX tag
\alpha
\beta
\gamma
\delta
\epsilon
\zeta
\eta
\theta
\iota
\kappa
\lambda
\mu
\textmu
\nu
\xi
\pi
\varpi
\rho
\varrho
\sigma
\tau
\upsilon
\phi
\chi
\psi
\omega
Unicode
0x03B1
0x03B2
0x03B3
0x03B4
0x03B5
0x03B6
0x03B7
0x03B8
0x03B9
0x03BA
0x03BB
0x03BC
0x00B5
0x03BD
0x03BE
0x03C0
0x03D6
0x03C1
0x03F1
0x03C3
0x03C4
0x03C5
0x03C6
0x03C7
0x03C8
0x03C9
Popis
alpha
beta
gamma
delta
epsilon
zeta
eta
theta
iota
kappa
lambda
mu
mu
nu
xi
pi
pi
rho
rho
sigma
tau
upsilon
phi
chi
psi
omega
Velká řecká písmena
35
Qucs Help Documentation, Vydání 0.0.18
LaTeX tag
\Gamma
\Delta
\Theta
\Lambda
\Xi
\Pi
\Sigma
\Upsilon
\Phi
\Psi
\Omega
Unicode
0x0393
0x0394
0x0398
0x039B
0x039E
0x03A0
0x03A3
0x03A5
0x03A6
0x03A8
0x03A9
Popis
Gamma
Delta
Theta
Lambda
Xi
Pi
Sigma
Upsilon
Phi
Psi
Omega
Matematické symboly
LaTeX tag
\cdot
\times
\pm
\mp
\partial
\nabla
\infty
\int
\approx
\neq
\in
\leq
\geq
\sim
\propto
\diameter
\onehalf
\onequarter
\twosuperior
\threesuperior
\ohm
36
Unicode
0x00B7
0x00D7
0x00B1
0x2213
0x2202
0x2207
0x221E
0x222B
0x2248
0x2260
0x220A
0x2264
0x2265
0x223C
0x221D
0x00F8
0x00BD
0x00BC
0x00B2
0x00B3
0x03A9
Popis
Mnohonásobné body (střed bodu)
Mnohonásobný křížek
Znak plus mínus
Znak mínus plus
Symbol pro částečné derivování
Operátor nabla
Symbol nekonečno
Symbol integrátu
Symbol pro approximaci
Znaménko nerovnosti
Symbol “obsaženo v”
Znaménko menší, nebo rovno
Znaménko větší než
Znaménko pro přímou úměru (střední Evropa)
Znaménko pro přímou úměru (Amerika)
Znaménko pro průměr kružnice (také znaménko pro aritmetický průměr)
Jedna polovina
První mocnina
Druhá mocnina
Třetí mocnina
jednotka pro rezistivitu (velké řecké písmeno Omega)
Kapitola 8. Seznam speciálních symbolů
KAPITOLA 9
Laděné obvody
Vytváření laděných obvodů je občas potřeba v mikrovlnné technologii. Qucs může toto dělat automaticky. Zde jsou
nezbytné kroky:
Vykonat simulaci s S-parametrem aby se vypočítal činitel odrazu.
Umístit diagram a zobrazit činitel odrazu (Např.: S[1,1] pro port 1, S[2,2] pro port 2 atd.)
Nastavit tvůrce grafu a nastavit požadovanou frekvenci.
Kliknout pravým tlačítkem myši na tvůrce grafu a vyberte “power matching” v právě objeveném menu.
Objeví se dialog. Zde si můžete přizpůsobit hodnoty. Např. referenční impedance se může změnit o 50 Ohmů.
Po kliknutí na “vytvořit” se vrátíte zpátky do schématu a pomocí kurzoru myši můžete umístit vlastní laděný obvod.
Levá strana laděného obvodu je vstup a na pravé straně musí být zapojen obvod.
If the marker points to a variable called “Sopt”, the menu shows the option “noise matching”. Note that the only
different to “power matching” is the fact that the conjugate complex reflexion coefficient is taken. So if the variable
has another name, noise matching can be chosen by re-adjusting the values in the dialog.
Dialog pro laděné obvody mužete také najít přimo v menu (Nástroje -> Přizpůsobovací obvod) a nebo použít klávesovou zkratku (<CTRL-5>). Potom ale veškeré hodnoty musí být zadány ručně.
9.1 2-vývodové laděné obvody
Pokud název proměnné v tvůrci textu je jako S-parametr, pak tato volba existuje pro současný laděný vstup a výstup
dvou-vývodového obvodu. Toto pracuje podobně jako již bylo výše zmíněno. Ve výsledku je vše ve dvou L-ovbodech:
Levý uzel je pro propojení s propojkou č. 1. Pravý uzel je pro probopení s propojkou č. 2 a dva uzly vprostřed jsou pro
připojení dvou-vývodového obvodu.
37
Qucs Help Documentation, Vydání 0.0.18
38
Kapitola 9. Laděné obvody
KAPITOLA 10
Instalované soubory
Qucs potřebuje několik programů. Ty josu nainstalovány během instalace. Cesty k Qucs se určují během instalace
(configure skript). Následující vysvětlivky předpokládají, že program je nainstalován defaultně do defaultních adresářů
(/usr/local/).
• /usr/local/bin/qucs
- GUI - grafické rozhraní
• /usr/local/bin/qucsator - simulátor (aplikace v konzoli)
• /usr/local/bin/qucsedit - jednoduchý textový editor
• /usr/local/bin/qucshelp - malý program zobrazující nápovědu
• /usr/local/bin/qucstrans - program pro přenos výpočtů a parametrů
• /usr/local/bin/qucsfilter - program syntetizující filtry obvodů
• /usr/local/bin/qucsconv - konvertor formátu souborů (aplikace v konzoli)
Všechny programy jsou samostatné aplikace a mohou být spuštěny samostatně. Hlavní program (GUI)
• spustí qucsator když provádí simulaci,
• spustí qucsedit když zobrazuje textové soubory,
• spustí qucshelp když zobrazuje nápovědu,
• spustí qucstrans když spustíme tento program z menu “Nástroje”,
• spustí qucsfilter když spustíme tento program z menu “Nástroje”,
• spustí qucsconv když umíst’ujete SPICE komponentu a když vykonává simulaci s SPICE komponentou.
Krom toho, následující adresáře jsou vytvořeny během instalace:
• /usr/local/share/qucs/bitmaps - obsahuje všechny bitmapy (ikony atd.)
• /usr/local/share/qucs/docs
- obsahuje HTML dokumenty, které pak používá nápověda
• /usr/local/share/qucs/lang
- obsahuje soubory s překladem
10.1 Příkazová řádka - argumenty
qucs [soubor1 [soubor2 ...]]
qucsator [-b] -i netlist -o dataset (b = ukazatel stavu - progress bar)
qucsedit [-r] [soubor] (r = pouze pro čtení)
39
Qucs Help Documentation, Vydání 0.0.18
qucshelp (bez argumentů)
qucsconv -if spice -of qucs -i netlist.inp -o netlist.net
40
Kapitola 10. Instalované soubory
KAPITOLA 11
Popis k formátu souborů
Tento dokument popisuje formát souborů. Tento formát je používán pro schémata (obvykle s příponou .sch) a pro
soubory, které zobrazují výstupní data (obvykle s příponou .dpl). Následující text názorně ukazuje příklad souboru
se sechématem.
<Qucs Schematic 0.0.6>
<Properties>
<View=0,0,800,800,1,0,0>
</Properties>
<Symbol>
<.ID -20 14 SUB>
</Symbol>
<Components>
<R R1 1 180 150 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "european" 0>
<GND * 1 180 180 0 0 0 0>
</Components>
<Wires>
<180 100 180 120 "" 0 0 0 "">
<120 100 180 100 "Input" 170 70 21 "">
</Wires>
<Diagrams>
<Polar 300 250 200 200 1 #c0c0c0 1 00 1 0 1 1 1 0 5 15 1 0 1 1 315 0 225 "" "" "">
<"acnoise2:S[2,1]" #0000ff 0 3 0 0 0>
<Mkr 6e+09 118 -195 3 0 0>
</Polar>
</Diagrams>
<Paintings>
<Arrow 210 320 50 -100 20 8 #000000 0 1>
</Paintings>
Každý řádek obsahuje mnoho sekcí. Každá je vysvětlena níže. Každá řádka neobsahuje více jak jeden blok informací
které začínají znakem < a končí znakem >.
11.1 Vlastnosti (Properties)
První část začíná s <Properties> a končí </Properties>. Tento blok obsahuje vlastnosti souboru dokumentu.
Každá řádka je volitelná (neí třeba vše definovat). Následující vlastnosti jsou podoprovány:
• <View=x1,y1,x2,y2,scale,xpos,ypos> první čtyři čísla udávají pozici okna se shématem. Je to současná velikost tohoto okna a pozice levého horního rohu (poslední dvě čísla).
41
Qucs Help Documentation, Vydání 0.0.18
• <Grid=x,y,on> udává rozestup v mřížce v pixelech (první dvě čísla) a jestli je zapnut (poslední číslo je 1),
nebo vypnut (poslední číslo je 0).
• <DataSet=name.dat> Do tohoto souboru se ukládají výsledky ze simulace.
• <DataDisplay=name.dpl> Do tohoto souboru se ukládají další informace o simulaci.
• <OpenDisplay=yes> obsahuje 1 pokud se stránka DataDisplay má automaticky otevří po simulaci. V
opačném případě obsahuje 0.
11.2 Symbol
Začíná znaky <Symbol> a končí </Symbol>. Obsahuje grafické součásti, které tvoří schématický symbor pro
soubor. Toto je často používáno pro soubory schémat, které bývají později použity jako vnořené obvody.
11.3 Components (Komponenty)
Začíná znaky <Components> a končí </Components>. Obsahuje komponenty obvodů ve schématech. Formát je
následující:
<type name active x y xtext ytext mirrorX rotate "Value1" visible "Value2" visible ...>
• type - identifikuje komponenty. Např.: R jako rezistor, C jako kapacitu.
• name - toto je zcela jedinečný identifikátor ve schématu. Např.: R1 pro první rezistor.
• active - pokud je zde 1, znamená to, že komponenta je aktivní. Například je použita v simulaci. Pokud je zde
0, je neaktivní.
• “x y” - Tyto dvě čísla určují, polohu komponenty (resp. kde se bude nacházet její střed).
• “xtext ytext” - Tato čísla určují polohu textu, který slouží jako popisek pro určitou komponentu (resp. určuje,
kde se bude nacházet horní levý roh popisku). Tyto údaje udávají vzdálenost od středu komponenty.
• mirrorX rotate - Následující dvě čísla definují zrcadlení podle osy x (1 pro zrcadlení, 0 nezrcadlí se) a
rotaci ve stupních (proti směru hodinových ručiček).
• Value1 visible - Zde se udává hodnota komponenty (v uvozovkách) . Pokud je za ní 1, pak bude ve
schématu zobrazena. Pokud bude hodnota 0, pak nebude ve schématu zobrazena.
11.4 Vedení
Začíná <Wires> a končí </Wires>. Obsahuje informace o vedení, které spojuje jednotlivé komponenty (co spojuje,
název, atd.). Formát je následující:
<x1 y1 x2 y2 "label" xlabel ylabel dlabel "node set">
• “x1 y1 x2 y2” - Tyto čtyři čísla určují počátek (x1, y1) a konec (x2, x2) vodiče. Veškeré vodiče musí být ve
vodorovné, nebo horizontální poloze (tzn. že budou obě xové, nebo obě ypsylonové souřadnice stejné).
• “”label”” - Tato proměnná nastavuje popisek. Pokud je prázdná, znamená to, že vodiči nedal uživatel žádný
název.
• “xlabel ylabel” - Další dvě čísla jsou xové a ypsylonové souřadnice popisku. Pokud jsou zde nuly, znamená to,
že popisek neexistuje.
42
Kapitola 11. Popis k formátu souborů
Qucs Help Documentation, Vydání 0.0.18
• “dlabel” - Číslo určuje vzdálenost mezi počátečním bodem vodiče a popiskou vodiče.
• “”node set”” - Text v uvozovkách udává jméno uzlu vodiče. Např.: počáteční napětí na tomto uzlu je právě
jméno uzlu tohoto vodiče, pak se engine pokusí najít řešení. Pokud je tato položka prázdná, znamená to, že
uživatel nenastavil jméno uzlu pro daný vodič.
11.5 Diagramy
Začíná <Diagrams> a končí </Diagrams>. Obsahuje diagramy s jejich grafy a značkami. The line format is as
follows (line break not allowed):
<x y width height grid gridcolor gridstyle log xAutoscale xmin xstep
xmax yAutoscale ymin ystep ymax zAutoscale zmin zstep zmax xrotate
yrotate zrotate "xlabel" "ylabel" "zlabel">
• “x y” - Tyto čísla určují pozici spodního levého rohu.
• “width height” - Následující čísla udávají šířku a výšku diagramu.
• “grid” - Pokud je zde 1, pak bude zobrazena mřížka. Pokud zde bude 0, pak mřížka nebude zobrazena.
• “gridcolor” - Zde je udána 24. bitová barva v hexadecimální RGB hodnotě. Např.: #FF0000 je červená.
• “gridstyle” - Určuje styl mřížky.
• Zbylá čísla určují jak “osekáme” logaritmickou stupnici.
11.6 Obrazce
Začíná znaky <Paintings> a končí </Paintings>. Obsahuje obrazce, které jsou ve schématu.
Technický popis týkajícího se simulace
je dostupný na: http://qucs.sourceforge.net/tech/technical.html (anglicky)
Příklady shémat
jsou dostupné na: http://qucs.sourceforge.net/download.html#example (anglicky)
11.5. Diagramy
43

Podobné dokumenty

Poser 7 Reference Manual CZ Final

Poser 7 Reference Manual CZ Final mohou některé nesrovnalosti přibýt. Vzhledem k tomu, ţe se nejedná o beletrii, ale o účelovou příručku, dovolil jsem si pouţít slovosled podobný pŧvodnímu anglickému textu, který není zcela dokonal...

Více

Scan - Augustin

Scan - Augustin nichž se neobejde vůbec nic a které se kolem nás ve stozich úřednich dokladů jen rojí. Mnohdy tuhá slupka ale skrývá sladkýplod, pro nějž se stoj i za to namáhat a obrnit trpěIivostí a vytrvalostí....

Více

Manuál HME900

Manuál HME900 Modifikace jiskrově bezpečného hustoměru 900F Series II, může být provedena jen firmou Thermo Measurement nebo osobami autorizovanými firmou Thermo Measurement. Pokud je přístroj označen jako jiskr...

Více

Regulátor „Ilja Muromec“ Před pár lety jsem stavěl pro předškolního

Regulátor „Ilja Muromec“ Před pár lety jsem stavěl pro předškolního 25k/N. To N tam musí být. Jiné písmeno /G, /L (log) mají nelinární průběh. Teoreticky se dá jeho hodnota vypočítat pokud budete znát tzv. I GTZAP. Protože hodnota tohoto proudu je drsně závislá na ...

Více

1 Návrh elektroniky v programu KiCAD

1 Návrh elektroniky v programu KiCAD Při dvojím kliknutí na referenci součástky, nebo její hodnotu se objeví okno, kde je možno daný parametr modifikovat. Pokud se daný parametr překrývá s jiným parametrem nebo tělem součástky, objeví...

Více