# integrator

### Funkce:

Přístroj vypočítává numerický integrál zadané diferenciální rovnice.

### Syntax:

      integrator time_integrator_name
        rem = string;
        timer = timer_name;
        dX_variable_name = data_element;
        differential_equation = expression;
        integrate_step = integer;
        output = data_element;
      end_integrator;

### Specifické parametry přístroje:

- dX_variable_name
  Obsahuje jméno datového elementu, který je v diferenciální rovnici nezávislou proměnnou. Tato proměnná je používána během integrace. Při spuštění integrátoru je z ní přečtena první hodnota - počáteční podmínka.
- differential_equation
  Obsahuje výraz s řešenou diferenciální rovnicí. Jméno nezávislé proměnné v tomto výraze, podle níž se intgerace provádí, musí být definována parametrem dX_variable_name.
- integrate_step
  Obsahuje datový element s hodnotou integračního kroku, případně přímo jeho velikost.
- output
  Obsahuje výstupní datový element, do kterého se bude posílat aktuální hodnota integrálu vstupní diferenciální rovnice. Při startu integrátoru je z tohoto datového elementu přečtena počáteční podmínka, hodnota tohoto datového elementu by tedy měla být korektně definována.

### Nativní procedury přístroje

    Reset()

Metoda uvede vnitřní proměnné integrátoru do počátečního stavu. Integrátor si pamatuje poslední hodnotu integrálu funkce a od ní vypočítává hodnotu v dalším integračním kroku. Zavoláním metody je vnitřní proměnná nastavena zpět na počáteční podmínku (hodnotu výstupního datového elementu v okamžiku spuštění integrátoru).

### Událostní procedury přístroje

Přístroj může volat standardní událostní procedury:

    OnActivate()

Podrobnější informace k těmto procedurám lze nalézt v kapitole Programování a procedury.