Język makropoleceń JMP programu PLANS
description
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