next up previous contents
Next: Příklad: Up: No Title Previous: Příklad diskrétního modelu

Spojitá simulace

Spojité chování modelu popisujeme v SIMLIB propojením objektů, které reprezentují integrátory, stavové bloky a různé nelinearity. Propojení objektů se realizuje při jejich vytváření. Konstruktor dostává jako první parametr odkaz na vstupní objekt. Tento odkaz se používá při vyhodnocování objektu. Každý objekt má definovanou metodu Value, která vrací hodnotu objektu. Pokud je k výpočtu hodnoty objektu zapotřebí hodnota vstupu, je objekt na vstupu požádán o svou hodnotu opět metodou Value. Takto proběhne výpočet všech potřebných hodnot objektů. V případě, že vznikne cyklický odkaz (rychlá smyčka), může být detekována.

Pro zvýšení efektivity výpočtu si některé objekty po vyhodnocení pamatují výslednou hodnotu, aby se při několika požadavcích na vyhodnocení v témže modelovém čase nemusely opakovat tytéž výpočty.

Reprezentace výrazu, který je obvykle na vstupu bloku, se dynamicky vytváří při volání konstruktoru. Této vlastnosti bylo dosaženo přetížením obvyklých aritmetických operátorů tak, aby při operandech typu blok dynamicky vytvořily odpovídající grafovou strukturu výrazu.





Petr Peringer
Mon Dec 8 13:24:19 CET 1997