blockSampleWithADeffects

Sample with (simulated) Analog-Digital converter effects including noise

Extends from Clocked.RealSignals.Interfaces.PartialSISOSampler (Basic block used for sampling of Real signals).

Information

This block is similar to the Sample block. The only difference is that after the sampling of the input signal, simulated real-world effects are applied on the sampled signal. In particular:

  • The output is limited, if parameter limited = true.
  • The output is value discretized in the form of an Analog-Digital converter with a definable number of bits, if parameters limited = true, and quantized = true.
  • Noise is added to the output if parameter noisy = true. A pseudo random number generator is used to generate uniformly distributed random numbers in a given band.

Example

The following example samples a sine signal with a periodic clock of 20 ms period, and adds the following effects:

  • Limits the output to +/- 0.8.
  • Discretizes the output with an 8 bit AD converter.
  • Adds large uniform noise with a band of +/- 0.2.
SampleWithADeffects_Model.png     SampleWithADeffects_Result.png
model simulation result


The output y is quite far away from the continuous-time input signal, due to the strong discretization and large noise applied to the sampled input.

Parameters

TypeNameDefaultDescription
Sampling and noise
Booleannoisyfalse= true, if output should be superimposed with noise
Limiting and quantization
Booleanlimitedfalse= true, if output is limited
Booleanquantizedfalse= true, if output quantization effects included
RealyMax1Upper limit of output (if limited = true)
RealyMin-yMaxLower limit of output (if limited = true)
Integerbits8Number of bits of quantization (if quantized = true)

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu (from PartialSISOSampler)Connector of continuous-time, Real input signal
Modelica.Blocks.Interfaces.RealOutputy (from PartialSISOSampler)Connector of clocked, Real output signal

Components

TypeNameDefaultDescription
Samplesample1
Clocked.RealSignals.Sampler.Utilities.Internal.UniformNoisenoise
Clocked.RealSignals.Sampler.Utilities.Internal.Limiterlimiter
Clocked.RealSignals.Sampler.Utilities.Internal.Quantizationquantization