25
PJ,P2, ... - parametry wykorzystywane w S-funkcji, nie wymagają definiowania
ich jako zmienne globalne.
Wprowadzenie w oknie MATLAB-a polecenia będącego nazwą S-fukcji (sfun) wyświetla okno graficzne ze schematem operacyjnym modelu. Informacje o warunkach początkowych i zestawie dodatkowych wielkości opisujących strukturę modelu uzyskuje się wprowadzając polecenia:
[sizes, x0 ] = sfun
[.sizes, x0, str, ts, xts ] = sfun]
[sizes, x0, str, ts, xts] = sfun( [], [], [] ,0)'\ gdzie:
sizes - wektor zawierający informacje o modelu; kolejne elementy tego
wektora oznaczają:
(1) - liczba ciągłych zmiennych stanu,
(2) - liczba dyskretnych zmiennych stanu,
(3) - rozmiar wektora wyjść,
(4) - rozmiar wektora wejść,
(5) - liczba pierwiastków nieciągłości (obecnie nie aktywne),
(6) - flaga istnienia pętli algebraicznej,
(7) - liczba kwantów (czasów) próbkowania,
x0 - wektor warunków początkowych,
sir - wektor napisów skojarzonych ze zmiennymi stanu,
ts - globalny czas próbkowania układu i indywidualny czas próbkowania
bloków składowych,
xls - indywidualne czasy próbkowania bloków składowych.
W procedurach numerycznych SlMULrNK-a S-funkcja wywoływana jest wielokrotnie w postaci polecenia:
sys = sfun { /, x, u, flag ) lub
sys = sfun (t, x, u, Jlag, PI, P2, ... ).
Wartość zwracana zmiennej sys zalezy jest od wartości parametru flag. Opis stosowanych wartości parametru flag i zwracanych wartości przedstawiono w tabeli 6.
Tabela 6
Wartości parametru flag i znaczenie zmiennej sys_
fl<*s |
sys |
Opis zwracanych wartości |
0 |
sizes |
rozmiar wektora stanu i inne informacje o modelu |
m) Taki zestaw parametrów dostępny jest tylko dla S-funkcji posiadającej schemat operacyjny