Język makropoleceń JMP programu PLANS

Post on 10-Jan-2016

32 views 2 download

description

Język makropoleceń JMP programu PLANS. Część I. mgr inż. Tomasz Zdun. Plan prezentacji. Charakterystyka i składnia JMP Tworzenie JMP przy pomocy kreatora Makropolecenia wykorzystujące pozycje w menu programu Makropolecenia do wykonania analizy sieciowej - PowerPoint PPT Presentation

Transcript of Język makropoleceń JMP programu PLANS

Warsztaty użytkowników programu PLANS – Karwia’06

Język makropoleceń JMP programu PLANS

Część I

mgr inż. Tomasz Zdun

Warsztaty użytkowników programu PLANS – Karwia’06

Plan prezentacji

• Charakterystyka i składnia JMP

• Tworzenie JMP przy pomocy kreatora

• Makropolecenia wykorzystujące pozycje w menu programu

• Makropolecenia do wykonania analizy sieciowej

• Wykorzystanie makropoleceń przy prezentacji wyników na schematach

Warsztaty użytkowników programu PLANS – Karwia’06

Makropolecenia - ogólnie

• Makropolecenia są to polecenia zapisane w pliku tekstowym wykonywane (interpretowane) przez program.

• Przykłady:– Visual Basic dla Microsoft Office– AutoLISP dla AutoCADa – EPCL dla PSLF– JMP dla PLANSa

Warsztaty użytkowników programu PLANS – Karwia’06

Makropolecenia - ogólnie

• Zautomatyzowanie powtarzających się operacji

• Przyspieszenie pracy

• Wykonywanie skomplikowanych analiz sieciowych

• Dodatkowe możliwości prezentacji wyników na schematach

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Pierwsze makro

Warsztaty użytkowników programu PLANS – Karwia’06

Struktura główna makra

Warsztaty użytkowników programu PLANS – Karwia’06

Komentarze

• Przed słowem kluczowym makro

• Po średniku, np.:

/*-------------------------------------------------

Moje pierwsze makro

-------------------------------------------------*/

makro void Makro1

string S; deklaracja zmiennej

{

}

Warsztaty użytkowników programu PLANS – Karwia’06

Zmienne

• int – liczba całkowita

• float – liczba zmiennoprzecinkowa

• string – zmienna znakowa

• file – zmienna plikowa (do operacji odczytu/zapisu do pliku)

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

• Zapis modelu

• Wybór obszaru (obszarów)

• Dociążenie wybranego obszaru

• Obliczenie rozpływu

• Wypisanie przekroczeń prądowych i napięciowych

• Przywrócenie zapisanego modelu

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Instrukcja warunku if

if (testuj_warunek)

instrukcje1

...

else

instrukcje2 (nie muszą występować)

...

endif

Warsztaty użytkowników programu PLANS – Karwia’06

Warunek logiczny

Porównywanie liczb, zmiennych liczbowych za pomocą operatorów:

==, !=, <, >, <=, >=

np.

i==5

i<j

i!=j

Warsztaty użytkowników programu PLANS – Karwia’06

Warunek logiczny

Porównywanie zmiennych znakowych ==, !=

np.

S1==S2

S1!=S2

Warsztaty użytkowników programu PLANS – Karwia’06

Operator Calc[ ]

• Dostęp do ustawień algorytmu obliczeniowego

• Przykład:– Calc[ ].Met– Calc[ ]. Eps– Calc[ ]. RegQ– Calc[ ]. Rslt

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Makro: dociążanie sieci

Warsztaty użytkowników programu PLANS – Karwia’06

Warsztaty użytkowników programu PLANS – Karwia’06

Pętla do…while

Warsztaty użytkowników programu PLANS – Karwia’06

Pętla do…while

Warsztaty użytkowników programu PLANS – Karwia’06

Warsztaty użytkowników programu PLANS – Karwia’06

Warsztaty użytkowników programu PLANS – Karwia’06

Operatory dostępu do danych sieciowych

• Prm[ ] dane o wielkości sieci

• Bra[ i ] parametry gałęzi

• Lin [ i ] parametry linii

• Trf[ i ] parametry transformatorów

• Nod[ i ] dane węzłowe

• Gen[ i ] dane generatorowe

• Lod[ i ] parametry odbiorów

• Zon[ i ] nazwy i numery obszarów

Warsztaty użytkowników programu PLANS – Karwia’06

Przykład użycia operatorów

iLod = 1;

do

Lod[iLod].X0 = 999;

iLod = iLod + 1;

while( iLod < Prm[].N_Lod );

Warsztaty użytkowników programu PLANS – Karwia’06

Procedury

• Co to są procedury– Niektóre bloki są wykonywane kilka razy– Tworzymy jedną procedurę – podprogram– Wywoływanie podobne do wołania funkcji

• Zalety:– Modyfikacja kodu – tylko w jednym miejscu– Czytelność kodu

Warsztaty użytkowników programu PLANS – Karwia’06

Procedury

Warsztaty użytkowników programu PLANS – Karwia’06

Procedury

Warsztaty użytkowników programu PLANS – Karwia’06

Koniec części pierwszej