Język makropoleceń JMP programu PLANS

62
Warsztaty użytkowników programu PLANS – Karwia’06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun

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

Page 1: 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

Page 2: Język makropoleceń JMP programu PLANS

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

Page 3: Język makropoleceń JMP programu PLANS

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

Page 4: Język makropoleceń JMP programu PLANS

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

Page 5: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 6: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 7: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 8: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 9: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 10: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 11: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 12: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 13: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 14: Język makropoleceń JMP programu PLANS

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

Pierwsze makro

Page 15: Język makropoleceń JMP programu PLANS

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

Struktura główna makra

Page 16: Język makropoleceń JMP programu PLANS

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

{

}

Page 17: Język makropoleceń JMP programu PLANS

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)

Page 18: Język makropoleceń JMP programu PLANS

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

Page 19: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 20: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 21: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 22: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 23: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 24: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 25: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 26: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 27: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 28: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 29: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 30: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 31: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 32: Język makropoleceń JMP programu PLANS

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

Instrukcja warunku if

if (testuj_warunek)

instrukcje1

...

else

instrukcje2 (nie muszą występować)

...

endif

Page 33: Język makropoleceń JMP programu PLANS

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

Page 34: Język makropoleceń JMP programu PLANS

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

Warunek logiczny

Porównywanie zmiennych znakowych ==, !=

np.

S1==S2

S1!=S2

Page 35: Język makropoleceń JMP programu PLANS

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

Page 36: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 37: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 38: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 39: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 40: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 41: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 42: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 43: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 44: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 45: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 46: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 47: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 48: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 49: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 50: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 51: Język makropoleceń JMP programu PLANS

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

Makro: dociążanie sieci

Page 52: Język makropoleceń JMP programu PLANS

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

Page 53: Język makropoleceń JMP programu PLANS

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

Pętla do…while

Page 54: Język makropoleceń JMP programu PLANS

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

Pętla do…while

Page 55: Język makropoleceń JMP programu PLANS

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

Page 56: Język makropoleceń JMP programu PLANS

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

Page 57: Język makropoleceń JMP programu PLANS

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

Page 58: Język makropoleceń JMP programu PLANS

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 );

Page 59: Język makropoleceń JMP programu PLANS

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

Page 60: Język makropoleceń JMP programu PLANS

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

Procedury

Page 61: Język makropoleceń JMP programu PLANS

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

Procedury

Page 62: Język makropoleceń JMP programu PLANS

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

Koniec części pierwszej