Fixed-Point Demos

To help you learn the Fixed-Point Blockset, a collection of demos is provided. You can explore specific blockset features by changing block parameters and observing the effects of those changes.

The demos are divided into two groups: basic demos that illustrate the basic functionality of the Fixed-Point Blockset, and advanced demos that illustrate the functionality of systems and filters built with fixed-point blocks. All demos are located in the fxpdemos directory.

You can access the demos through MATLAB's Demo browser. You launch the Demo browser by opening the Demos block found in the Fixed-Point Blockset library, or by typing

demo blockset 'Fixed Point'

at the command line. You can also type the name of a particular demo at the command line.

Basic Demos

The basic demos are listed below.

Demo name

Description

Double to Fixed-Point Conversion

Convert a double precision value to a fixed-point value.

Fixed-Point to Fixed-Point Conversion

Convert a fixed-point value to another fixed-point value.

Fixed-Point to Fixed-Point Inherited Conversion

Convert a fixed-point value to an inherited fixed-point value.

Fixed-Point Sine

Add and multiply two fixed-point sine wave signals.

Scaling a Fixed-Point Control Design

Simulate a fixed-point feedback design.

Generating Only Fixed-Point Code

Generate pure integer code for a fixed-point digital controller.

The Double to Fixed-Point Conversion demo is discussed in Example: Converting from Doubles to Fixed-Point, while the Scaling a Fixed-Point Control Design demo is the subject of Chapter 6, Tutorial: Feedback Controller Simulation.

Advanced Demos: Filters and Systems

The filter and system demos are intended to be used as a design aid so you can see how to build and test filters and systems suited to your particular needs. The output of these demos is compared to the output of analogous built-in Simulink blocks with identical input.

You can access the filter and system demos through the Filters & Systems: Examples block, which is included with the Fixed-Point Blockset library. Alternatively you can type

fixptsys

at the MATLAB command line. The advanced demos are listed below.

Demo name

Description

Fixed-Point Integrators

Compare output from the FixPt Integrator: Trapezoidal, FixPt Integrator: Backward, and FixPt Integrator: Forward realizations to output from Simulink's Discrete Integrator block.

Fixed-Point Derivatives 

Compare output from the FixPt Derivative and FixPt Derivative: Filtered realizations to output from the Simulink derivatives built using the Discrete Filter and Transfer Fcn blocks.

Fixed-Point Lead and Lag Filters

Compare output from the FixPt Lead and Lag Filter realization to output from analogous Simulink filters built using the Discrete Filter block.

Fixed-Point State Space

Compare output from the FixPt State-Space Realization realization to output from the analogous built-in Simulink State-Space and Discrete State-Space block.

You can invoke a filter or system demo by double-clicking the appropriate subsystem. For example, to invoke the Fixed-Point Derivatives demo, double-click the Demo: Derivative subsystem. For more information about filters and systems, refer to Chapter 7, Building Systems and Filters.

Additional fixed-point demos exist for direct form II, series cascade form, and parallel form realizations. These demos and realizations are discussed in Chapter 5, Realization Structures.