This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The real output y is the real input u delayed by a fixed delay time which can be constant (delayTime) or variable (u_delayTime) during the simulation.
y[t] = u[t - delayTime]
The input signal is thus effectively shifted forward in time.
During an initial period (at most as long as the initial delayTime or the maximumDelayTime when the delay time can vary over time), we need to provide information about the historical input u (e.g., the input before the start time of the simulation). The historical input can either be given by a constant value (either the initialValue or the initial input u) or by a function of time (usually a TableFunction), that will take the output connector y_lookupTime as input and then provide the relevant historical input via the input connector u_history.
Given that the delay time may be variable, we must distinguish two situations:
Internally a TimeInput component is used to provide the current time, starting at modelSettings.modelStartTime. At regular sampling intervals we will check whether the delayed information is more current than the stored information and update accordingly. time it was sampled (t_sampled) will be stored.
As checking for increases in the delay time can introduce a lot of events, the checks will only be done a regular time events given by the parameter samplingPeriod in the Advanced tab.
DelayInformation and DelayFixed are quite similiar, but there is a subtle difference:DelayInformation models the delay in perceiving information where the recipient is aware of the delay time and thus will disregard older informatiion than the one he already has.DelayFixed we will strictly delay any information given the actual delay time at any point in time and thus may receive information that is actually older than previous information when the delay time increases.DelayInformation is an information delay, that is used to model delays in updating beliefs and perceptions; unlike a material delay matter is not conserved [20]. init in the Advanced tab allows to select →InitializationOptions (but hasExogenousHistory = true will allways have priority):initialValue to determine the initial output y.initialValue as an initial guess.DelayFixed, Smooth, SmoothN, Conveyor