P1.3  Uživatelské prostředí jazyka PSI

Uživatelské prostředí programu PSI má v horní části obrazovky hlavní menu

File,  Edit,  Data,  Run,  Optimization,  Show,  Options,  View, Window,  Help

a pod ním se nachází panel nástrojů pro nejčastěji užívané činnosti v PSI. Při spuštění programu je nabídka menu redukovaná.

V levé části obrazovky je okno ukazující strukturu modelu (Model Structure Window) a v další části obrazovky se podle aktuálního stavu objevují (aktivují) okna pro vytváření či editaci modelu (Edit Window), grafický výstup (Figure Window), nabídka bloků (PSI Block Templates) apod. Z okna Model Structure lze přímo ze struktury modelu přetáhnout myší proměnné do jiných oken aniž bychom je znovu psali. Z Template Window lze analogicky přetáhnout funkce. Stisk pravého tlačítka myši zobrazí kontextové menu. Kontextová nápověda je dosažitelná i stiskem klávesy F1, její stisk v okně Edit na jménu funkce zobrazí informace o dané funkci.  

Menu File

·   

New Text_Model otvírá nové Text_Model okno a spouští editor pro tvorbu nového modelu. Ostatní data (okna) zůstávají zachována dokud je nepřepíšeme nebo neopustíme PSI.

·   

New Block Diagram  otvírá nové okno a spouští editor pro tvorbu nového modelu ve formě blokového diagramu. Ostatní data (okna) zůstávají zachována dokud je nepřepíšeme nebo neopustíme PSI

·   

Open otevírá existující model do nového okna. Pokud přípona souboru je PSM, je do paměti zaveden jak Text_Model (.PSM), tak i Data_Model (.MOD); současně lze otevřít více  souborů Text_Model, ale Data_Model může být otevřen jen jeden

·   

Open Special otevírá soubory obsahující speciální informace:

--  Open Memories - ASCII soubor s obsahem pamětí (sloužících k zobrazení grafů) 

--  Open Parameters - ASCII soubor s hodnotami parametrů bloků 

--  Open Table - ASCII soubor s obsahem tabulek 

--  Load Initial Conditions - nastaví počáteční podmínky bloků na hodnoty uložené v souboru 

--  Load Default Setting - nastaví parametry PSI na hodnoty uložené v souboru 

·   

Close zavírá Text_Model i Data_Model

·   

Save ukládá obsah aktivního okna na disk pod jménem pod kterým je v paměti; je-li aktivní editovací okno, ukládá se Text_Model i Data_Model

·   

Save Special ukládá na disk soubory obsahující speciální informace:

--  Save Memories - obsah pamětí (sloužících k zobrazení grafů) jako soubor ASCII

--  Save Parameters - hodnoty parametrů jednotlivých bloků  jako soubor ASCII

--  Save Table  - obsah tabulek (pro bloky FNG)  jako soubor ASCII

--  Save Initial Conditions - hodnoty počátečních podmínek bloků, které je používají

--  Save Default Setting - nastavení parametrů PSI

·   

Save As oproti volbě Save se navíc dotazuje na jméno (a složku), pod kterým chceme aktivní okno uložit

·   

Print tiskne model resp. graf z aktivního okna

·   

Print Setting tiskne pouze data vztahující se k modelu

·   

Print Setup umožní vybrat tiskárnu a připojení

·   

Record Macro zahajuje záznam všech příkazů a jejich ukládání do souboru makroinstrukcí

·   

Stop Recording ukončuje záznam příkazů do makra

·   

Playback Macro spouští dříve vytvořené makro

·   

Exit ukončí PSI

 

hlavní menu

Menu Edit

·   

Undo vrací naposledy provedenou akci

·   

Cut označený text se uloží do vyrovnávací paměti a ze souboru se vymaže

·   

Copy označený text se překopíruje do vyrovnávací paměti aniž by byl vymazán

·   

Paste vloží obsah vyrovnávací paměti do souboru do místa, kde se nachází kurzor

·   

Find   vyhledá daný řetězec v modelu

·   

Find Next  vyhledá následný výskyt daného řetězce v modelu

·   

Replace  funguje stejně jako Find, nalezený řetězec navíc nahradí jiným

 

hlavní menu

Menu  Data

·   

Integration Parameters  umožňuje volbu:

--  Integration Method - integrační metody

--  Integration Interval - integračního kroku

--  Final Time - doby simulace

--  Print Interval - kroku tisku 

--  Variable Step Parameters - parametrů pro metodu s proměnným krokem

·   

Timers  umožňuje nastavení periody časovačů

·   

Output Specification  nastavuje parametry pro výstup simulace:

--  Mem nr Assigned - zápis identifikátorů proměnných, které chceme v grafu zobrazovat, jejich přiřazení  k pořadovému číslu paměti; lze zaznamenat až 12 proměnných, max. 6 z nich můžeme současně zobrazit: křivku zaškrtnutím Show a legendu zaškrtnutím Legends

--  Window nr  - určení čísla okna (1-6), ve kterém se příslušná proměnná má zobrazovat; počet oken výsledného grafu odpovídá nejvyššímu zvolenému číslu, největší možný počet oken je 6

--  Line-Color - volba barvy čáry

--  Line-Style - volba typu čáry (tato volba nefunguje spolehlivě)

--  Line-Hold - slouží ke speciálním účelům a doporučujeme v něm indikaci No

--  Autoscale memory - automatické nastavení rozsahu jedné (Current) nebo všech (All) proměnných na základě  hodnot vypočtených v simulaci

·   

Table Definitions  vyvolá okno pro definování a editace tabulek pro generátor funkcí FNG, v okně zobrazí všechny definované tabulky a dole tlačítka:

--  Add - přidá novou tabulku (ptá se na jméno a počet bodů)

--  Delete - vymaže (zruší) vybranou tabulku 

--  Open - otevře soubor s daty vybrané tabulky

--  Save - uloží data aktuální tabulky do souboru

--  Settings - změní jméno a velikost vybrané tabulky

--  Clear - vynuluje obsah tabulky, tabulku však nezruší

--  Copy - kopíruje obsah jedné tabulky do druhé

--  Edit - otevře editační okno, ve kterém je možné zadávat a modifikovat obsah tabulky (pouze hodnoty závisle proměnné - nezávisle proměnné odpovídají jednotlivé řádky tabulky); editace se ukončí klávesou ESC

 

hlavní menu

Menu  Run

·   

Compile přeloží Text_Model v aktivním okně, ale nespustí simulaci. Ohlásí případné syntaktické chyby

·   

Run spustí simulaci, výsledky zobrazuje do nového okna (ve formě grafu nebo tabulky podle nastavení). Simulace se zastaví po dosažení požadované konečné hodnoty nezávisle proměnné

·   

Run Endless  funguje jako Run, simulace se ukončí pouze stiskem mezerníku

·   

Run No-Erase  funguje jako Run, ale graf se při startu nevymaže a výsledky se vykreslují do téhož okna

·   

Continue  pokračuje v předtím ukončené simulaci od místa kde skončila

·   

Continue Endless   funguje jako Continue, simulace se ukončí pouze stiskem mezerníku

·   

Continue No-Erase  funguje jako Continue, ale graf se při pokračování nevymaže a výsledky se vykreslují do téhož okna

·   

RF Variables definuje proměnné, které se ukládají do souboru po volbě Run to File

·   

Run to File spouští simulaci, při které se výsledky ukládají do souboru

·   

Define Initial Conditions  nastaví počáteční podmínky všech bloků na aktuální hodnoty příslušných proměnných, změny provede přímo v textu modelu

·   

Clear USR Blocks vymaže DLL soubory, které obsahují bloky definované uživatelem z paměti

 

hlavní menu

Menu  Optimization

·   

Optimization Data otevře okno pro volbu:

--  Criterion - optimalizačního kriteria (jméno proměnné, do které je hodnota kritéria ukládána)

-- Initial Stepsize - počátečního kroku vyhledávání optima

--  Stop Accuracy - přesnosti, při jejímž dosažení se optimalizace končí

--  Max. no.of Iterations - nejvyššího povoleného počtu kroků optimalizačního výpočtu

--  Optimization Methods - metody optilmalizace

·   

Variables to Optimize  otevře okno pro určení optimalizačních proměnných a nastavení jejich mezí

·   

Start Optimization  spustí optimalizaci, na obrazovce se začne vypisovat její průběh (hodnoty optimalizačních proměnných a kritéria v jednotlivých krocích)

·   

Continue Optimization  pokračuje v optimalizaci po jejím zastavení

·   

Transfer Optimal Values  přenese hodnoty optimalizačních proměnných (výsledky optimalizace) do okna Text_Model

 

hlavní menu

Menu Show

·   

Assigned Memories vykreslí obsah těch veličin, které byly přiřazeny do paměti a mají volbu Show

·   

All Memories vykreslí obsah všech pamětí zaplněných daty

·   

Autoscale now nastaví automaticky rozsahy v aktivním grafu

·   

Block Outputs ukáže aktuální hodnoty vstupů a výstupů bloků

 

hlavní menu

Menu  Options

·   

Properties umožňuje nastavení parametrů postupně pro:

--  Compilation - překlad modelu

--  Display - zobrazení proměnných

--  Debug - rozsah hodnot výstupů

--  Enviroment - uživatelské prostředí

--  Macro - tvorbu maker

--  Sizes - rozsahy různých položek

·   

Figure Setting umožňuje nastavení parametrů pro aktivní graf

·   

Figure Text vkládá text do aktivního grafu

 

hlavní menu

Menu View

·   

Toolbar zobrazí či skryje panel nástrojů

·   

Status Bar zobrazí či skryje stavový řádek

·   

Model Structure zobrazí či skryje okno Model Structure

·   

Templates zobrazí či skryje okno s typy funkcí

 

hlavní menu

Menu Window

·

New Window otevře prázdné okno pro nový model

·

New Figure otevře prázdné okno pro nový graf

·

Cascade uspořádá otevřená okna do kasdády

·

Tile otevřená okna zmenší a vyplní jimi celou pracovní plochu

·

Arrange Icons uspořádá ikony zavřených oken

 

hlavní menu

Menu Help
obsahuje kontextový výklad řazený jednak podle témat a jednak podle obsahu. Nápovědu k právě aktuální položce menu, příkazu nebo dialogovému oknu získáme i stiskem klávesy F1. Dále zobrazuje i informace o dané verzi jazyka PSI. Obsahuje položky:

·   

Help Topics kontextový výklad řazený podle témat, podle obsahu, s možností vyhledávání

·   

Help Contents obsah jednotlivých položek menu

·   

About PSI vypíše maximální hodnoty pro nastavení PSI (počet bloků, optimalizačních proměnných, tabulek a pod.)

Kontextová nápověda
Nápovědu k právě aktuální položce menu, příkazu, nebo dialogovému oknu získáme stiskem klávesy  F1,  nápovědu opouštíme stiskem ESC. V režimu editace modelu můžeme najet kurzorem na funkci (blok) a stiskem F1 získáme o této funkci bližší informaci.