ALGORITHMIC_MODEL ASwitch ABSTRACT "Switch between n_in input signals. Muliple output links. Input signal is selected by nearest integer value of selector signal. No event calls, component that feeds selector is assumed to call event at switching." EQUATIONS OutSignal := InSignal[NINT(Selector)]; LINKS GENERIC SelectorLink Selector; FOR i = 1, n_in GENERIC InSignalLink[i] InSignal[i] END_FOR; FOR i = 1, n_out GENERIC OutSignalLink[i] OutSignal END_FOR; VARIABLES GENERIC Selector IN 1 1 BIG "Input select signal" GENERIC OutSignal OUT "Output signal" GENERIC InSignal[n_in] IN "Input signals" MODEL_PARAMETERS INT n_out SMP 1 1 BIGINT "Number of OutSignal links" INT n_in SMP 1 1 BIGINT "Number of InSignal links" END_MODEL