Delay input by given amount of time
The Transport Delay block delays the input by a specified amount of time. You can use this block to simulate a time delay. The input to this block should be a continuous signal.
At the start of simulation, the block outputs the Initial output parameter until the simulation time exceeds the Time delay parameter. Then, the block begins generating the delayed input. During simulation, the block stores input points and simulation times in a buffer. You specify this size with the Initial buffer size parameter.
When you want output at a time that does not correspond to times of the stored input values, the block interpolates linearly between points. When the delay is smaller than the step size, the block extrapolates from the last output point, which can produce inaccurate results. Because the block does not have direct feedthrough, it cannot use the current input to calculate an output value. For example, consider a fixed-step simulation with a step size of 1 and the current time at t = 5. If the delay is 0.5, the block must generate a point at t = 4.5. Because the most recent stored time value is at t = 4, the block performs forward extrapolation.
The Transport Delay block does not interpolate discrete signals. Instead, the block returns the discrete value at the required time.
The Transport Delay block accepts and outputs real signals of
For more information, see Data Types Supported by Simulink in the Simulink documentation.
Specify the amount of simulation time to delay the input signal before propagation to the output.
This value must be nonnegative.
|Type: scalar or vector|
Specify the output that the block generates until the simulation time first exceeds the time delay input.
Run-to-run tunable parameter cannot be
changed during a simulation's run time. However, changing it
before a simulation begins will not cause Accelerator or Rapid Accelerator
to regenerate code.
Also, the initial output of this block cannot be
|Type: scalar or vector|
Define the initial memory allocation for the number of input points to store.
If the number of input points exceeds the initial buffer size, the block allocates additional memory.
After simulation ends, a message shows the total buffer size needed.
Because allocating memory slows down simulation, choose this value carefully if simulation speed is an issue.
For long time delays, this block can use a large amount of memory, particularly for dimensionalized input.
Specify use of a fixed-size buffer to save input data from previous time steps.
The block uses a fixed-size buffer.
The block does not use a fixed-size buffer.
The Initial buffer size parameter specifies the size of the buffer. If the buffer is full, new data replaces data already in the buffer. Simulink software uses linear extrapolation to estimate output values that are not in the buffer.
Note: If you have a Simulink Coder™ license, ERT or GRT code generation uses a fixed-size buffer even if you do not select this check box.
If the input data is linear, selecting this check box can save memory.
If the input data is nonlinear, do not select this check box. Doing so can yield inaccurate results.
Cause the block to output its input during linearization and trim, which sets the block mode to direct feedthrough.
Enables direct feedthrough of input.
Disables direct feedthrough of input.
Compile the model using the following command, where
the name of the Simulink model.
[sizes, x0, x_str] = model(,,,'lincompile');
Terminate the compilation with the following command.
The output argument
is a cell array of the states in the Simulink model, contains
the new state ordering. When you pass a vector of states as input
the state vector must use this new state ordering.
Set the order of the Pade approximation for linearization routines.
The default value is 0, which results in a unity gain with no dynamic states.
Setting the order to a positive integer
to your model, but results in a more accurate linear model of the