Qucs Help Documentation
Transkript
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
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...
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í....
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...
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 ...
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í...