Signal Processing Toolbox    
fvtool

Open the Filter Visualization Tool (FVTool)

Syntax

fvtool(b1,a1,b2,a2,...bn,an)

Description

fvtool(b,a) opens FVTool and computes the magnitude response of the digital filter defined with numerator, b and denominator, a. Using FVTool you can display the phase response, group delay, impulse response, step response, pole-zero plot, and coefficients of the filter. You can export the displayed response to a file with Export on the File menu.

fvtool(b1,a1,b2,a2,...bn,an) opens FVTool and computes the magnitude responses of multiple filters defined with numerators, b1...bn and denominators, a1...an.

fvtool(Hd1,Hd2,...) opens FVTool and computes the magnitude responses of the filters in the dfilt objects Hd1, Hd2, etc. If you have the Filter Design Toolbox installed, you can also use fvtool(H1,H2,...) to analyze quantized filter (qfilt) objects, multirate filter (mfilt) objects, and adaptive filter (adaptfilt) objects.

h = fvtool(...) returns a figure handle h. You can use this handle to interact with FVTool from the command line. See Controlling FVTool from the MATLAB Command Line below.

FVTool has two toolbars.

Linking to FDATool

In fdatool, selecting Full View Analysis from the Analysis menu or the Full View Analysis toolbar button 

starts FVTool for the current filter. You can synchronize FDATool and FVTool with the FDAToolLink toolbar button . Any changes made to the filter in FDATool are immediately reflected in FVTool.

Two FDATool link modes are provided via the Set Link Mode toolbar button:

Modifying the Axes

You can change the x- or y-axis units by right-clicking the mouse on the axis label or by right-clicking on the plot and selecting Analysis Parameters. Available options for the axes units are as follows.

Plot
X-Axis Units
Y-Axis Units
Magnitude
Normalized Frequency
Linear Frequency
Magnitude
Magnitude(dB)
Magnitude squared
Zero-Phase
Phase
Normalized Frequency
Linear Frequency
Phase
Continuous Phase
Degrees
Radians
Magnitude and Phase
Normalized Frequency
Linear Frequency
(y-axis on left side)
Magnitude
Magnitude(dB)
Magnitude squared
Zero-Phase

(y-axis on right side)
Phase
Continuous Phase
Degrees
Radians
Group Delay
Normalized Frequency
Linear Frequency
Samples
Time
Phase Delay
Normalized Frequency
Linear Frequency
Degrees
Radians
Impulse Response
Samples
Seconds
Amplitude
Step Response
Samples
Time
Amplitude
Pole-Zero
Real Part
Imaginary Part

Modifying the Plot

These toolbar buttons are provided for plot editing.

Analysis Parameters are parameters that apply to the displayed analyses. To display them, right-click in the plot area and select Analysis Parameters from the menu. (Note that you can access the menu only if the Edit Plot button is inactive.) The following analysis parameters are displayed. (If more than one response is displayed, parameters applicable to each plot are displayed.) Not all of these analysis fields are displayed for all types of plots:

In addition to the above analysis parameters, you can change the plot type for Impulse and Step Response plots by right-clicking and selecting either Line, Stem, or Line with Markers from the menu.

To save the displayed parameters as the default values to use when FDATool or FVTool is opened, click Save as default.

To restore the MATLAB default values, click Restore orignal defaults.

Data Markers display information about a particular point in the plot. See Using Data Markers for more information.

When FVTool is started from FDATool, you can use Design Masks to display filter specifications on a Magnitude plot. See Analyzing the Filter for more information.

Overlaying a Response

You can overlay a second response on the plot by selecting Overlay Analysis from the Analysis menu and selecting an available response. A second y-axis is added to the right side of the response plot. The Analysis Parameters dialog box shows parameters for the x-axis and both y-axes.

Controlling FVTool from the MATLAB Command Line

After you obtain the handle for FVTool, you can control some aspects of FVTool from the command line. In addition to the standard Handle Graphics properties (see "Handle Graphics in the MATLAB documentation), FVTool has the following properties:

You can use the following methods with the FVTool handle.

addfilter(h,filtobj) adds a new filter to FVTool. The new filter, filtobj, must be a dfilt or a Filter Design Toolbox qfilt filter object.

setfilter(h, filtobj) replaces the filter in FVTool with the filter specified in filtobj.

deletefilter(h, index) deletes the filter at the FVTool cell array index location.

legend(h,str1,str2,...) creates a legend in FVTool by associating str1 with filter 1, str2 with filter 2, etc.

For more information on using FVTool from the command line, see the demo fvtooldemo.

Examples

Example 1

Display the magnitude response of an elliptic filter, starting FVTool from the command line:

Example 2

Display and analyze multiple FIR filters, starting FVTool from the command line. Then, display the associated analysis parameters for the magnitude:

Right-click on the plot and select Analysis Parameters.


Example 3

Create a lowpass, equiripple filter of order 20 in FDATool and display it in FVTool:

Set these parameters in fdatool and then click the Design Filter button.

Click the Full View Analysis button to start FVTool.

Example 4

Create an elliptic filter and use some of FVTool's figure handle commands:

See Also

fdatool, sptool


  freqz gauspuls 

Learn more about the latest releases of MathWorks products:

 © 1994-2009 The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS