Source primitives

Signal generators of various types.

Sink primitivesPrimitives that display signals in different ways or write the value of signal samples to files.

Arithmetic primitivesBasic adders, subtracters, multipliers, and amplifiers, for all the standard scalar data types (floating point, complex, fixed-point, and integer).

Nonlinear primitivesPrimitives that compute transcendental functions, such as logarithm, cosine, sine, and exponential functions, as well as quantizer and table lookup primitives.

Logic primitives Primitives that perform Boolean and comparison operations, such as `and`, `or`, and `greater than`.

Primitives that manipulate the flow of tokens, such as commutators and distributors, downsamplers and upsamplers, and forks.

Conversion primitivesPrimitives that explicitly accomplish type conversion.

Matrix primitivesMatrix operators such as matrix addition and multiplication.

Signal processing (DSP) primitivesVarious signal processing functions such as fixed and adaptive filters of various types.

Filter primitives Communication primitivesPrimitives that are specific to digital communications functions, such as pulse shapers, speech coders, and QAM encoders.

Telecommunication primitivesTouch-tone generators and decoders, channel models, and PCM coders.

Radar primitives The primitives and modules collected in this library where developed by Karim Khiar from Thomson CSF. They are used by a demonstration named `RadarChainProcessing` which can be found in `MLD Libraries→HOF Domain→Demo`. The radar simulation, though five-dimensional, is implemented using SDF, which is a one-dimensional data flow model.

Primitives for image and video signal processing.

Neural network primitivesThe neural network primitives demonstrate logic functions using classical artificial neurons and McCulloch-Pitts neuron.

Tcl/Tk primitives Most of the primitives that interface to Tcl appear in libraries that reflect their function. For instance, all the primitives beginning with `Tk` in the sinks library are actually Tcl primitives derived from `TclScript`. This is the most generic Tcl primitive with no function on its own. It must have a Tcl script associated with it to make it useful. Please refer to
Programming→Using Tcl/Tk in primitives
to learn about writing such scripts.