Mathworks SIGNAL PROCESSING BLOCKSET RELEASE NOTES

Signal Processing Blockset™ Release Notes
How to Contact The MathWorks
www.mathworks. comp.soft-sys.matlab Newsgroup www.mathworks.com/contact_TS.html Technical Support
bugs@mathwo doc@mathworks.com Documentation error reports service@mathworks.com Order status, license renewals, passcodes
info@mathwo
com
rks.com
rks.com
Web
Bug reports
Sales, prici
ng, and general information
508-647-7000 (Phone)
508-647-7001 (Fax)
The MathWorks, Inc. 3 Apple Hill Drive Natick, MA 01760-2098
For contact information about worldwide offices, see the MathWorks Web site.
Signal Processing Blockset™ Release Notes
© COPYRIGHT 2004–2010 by The MathWorks, Inc.
The software described in this document is furnished under a license agreement. The software may be used or copied only under the terms of the license agreement. No part of this manual may be photocopied or reproduced in any form without prior written consent from The MathW orks, Inc.
FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by, for, or through the federal government of the United States. By accepting delivery of the Program or Documentation, the government hereby a grees that this soft ware or documentat ion qualifies as commercial computer software or commercial computer software documentation as such terms are used or defined in FAR 12.212, DFARS Part 227.72, and DFARS 252.227-7014. Accordingly, the terms and conditions of this Agreement and only those rights specified in this Agreement, shall pertain to and govern theuse,modification,reproduction,release,performance,display,anddisclosureoftheProgramand Documentation by the federal government (or other entity acquiring for or through the federal government) and shall supersede any conflicting contractual terms or conditions. If this License fails to meet the government’s needs or is inconsistent in any respect with federal procurement law, the government agrees to return the Program and Docu mentation, unused, to The MathWorks, Inc.
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See
www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand
names may be trademarks or registered trademarks of their respective holders.
Patents
The MathWorks products are protected by one or more U.S. patents. Please see
www.mathworks.com/patents for more information.
Summary by Version ............................... 1
Version 7.0 (R2010a) Signal Processing Blockset
Software
Version 6.10 (R2009b) Signal Processing Blockset
Software
Version 6.9 (R2009a) Signal Processing Blockset
Software
Version 6.8 (R2008b) Signal Processing Blockset
Software
Version 6.7 (R2008a) Signal Processing Blockset
Software
........................................ 4
........................................ 11
........................................ 21
........................................ 28
........................................ 32
Contents
Version 6.6 (R2007b) Signal Processing Blockset
Software
Version 6.5 (R2007a) Signal Processing Blockset
Software
Version 6.4 (R2006b) Signal Processing Blockset
Software
Version 6.3 (R2006a) Signal Processing Blockset
Software
Version 6.2 (R14SP3) Signal Processing Blockset
Software
Version 6.1 (R14SP2) Signal Processing Blockset
Software
........................................ 37
........................................ 43
........................................ 47
........................................ 51
........................................ 54
........................................ 56
iii
Version 6.0.1 (R14SP1) Signal Processing Blockset
Software
Version 6.0 (R14) SignalProcessingBlockset
Software
Compatibility S umm a ry for Signal Processing Blockset
Software
........................................ 65
........................................ 67
........................................ 78
iv Contents
SummarybyVersion
This table provides quick access to what’s new in each version. For clarification, see “Using Release Notes” on page 2.
Signal Processing Blockset™ Release Notes
Version (Release)
Latest Versi V7.0 (R2010a
V6.10 (R2009b)
V6.9 (R2009a)
V6.8 (R2
V6.7 (R2008a)
V6.6 (R2007b)
(R2007a)
V6.5
on
008b)
New Features and Changes
Yes
)
Details
Yes Details
Yes Details
Yes Details
Yes Details
Yes Detai
Yes Details
Vers ion Compatibilit Consideratio
Yes Summary
Yes Summary
Yes Summary
Yes Summary
Yes Summary
Yes
ls
Summa
Yes Summary
ry
Fixed Bugs
y
and Known
ns
Problems
Bug Reports Includes fix
Bug Reports Includes fixes
Bug Repor Include
Bug Reports Includes fixes
Bug Reports Includes fixes
Bug Re Inclu
Bug Reports Includes fixes
es
ts
sfixes
ports
des fixes
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation
No
No
No
No
No
No
V6.4 (R2006b)
V6.3 (R2006a)
.2 (R14SP3)
V6
V6.1 (R14SP2)
Yes Details
Yes
ails
Det
Yes Details
Yes Details
Yes Summary
No Bug
No Bug Reports
Yes Summary
Bug Reports Includes fixes
Reports
ludes fixes
Inc
Includes fixes
Bug Reports Includes fixes
No
No
No
No
1
Signal Processing Blockset™ Release Notes
Version (Release)
V6.0.1 (R14SP1)
V6.0 (R14)
New Features and Changes
Yes Details
Yes Details
Vers ion Compatibility Considerations
No
Yes Summary
Fixed Bugs and Known Problems
Fixed bugs
Fixed bugs
Related Documentation at Web Site
No
No
Using Release Notes
Use release notes when upgrading to a newer version to learn about:
New features
Changes
Potential impact on your existing files and practices
Review the release notes for other MathWorks™ products required for this product (for example, MATLAB bugs, or compatibility considerations in other products impact you.
If you are upgrading from a software version other than the m ost recent one, review the current release notes and all interim versions. For example, when you upg rade from V1.0 to V1.2, review the release notes for V1.1 and V1.2.
®
or Simulink®). Determine if enhancements,
What Is in the Release Notes
New Features and Changes
New functionality
Changes to existing functionality
Version Compatibility Con si derations
When a new feature or change introduces a reported incompatibility between versions, the Compatibility Considerations subsection explains the impact.
2
SummarybyVersion
Compatibility issues reported after the product release appear under Bug Reports at The MathWorks™ Web site. Bug fixes can sometimes result in incompatibilities, so review the fixed bugs in Bug Reports for any compatibility impact.
Fixed Bugs and Known P roblems
The MathWorks offers a user-searchable Bug Reports database so you can view Bug Reports. The development team updates this database at release time and as more information becomes available. Bug Reports include provisions for any known workarounds or file replacem ents. Information is available for bugs existing in or fixed in Release 14SP2 or later. Information is not avail able for all bugs in earlier release s.
Access Bug Reports using y our MathWorks Account.
3
Signal Processing Blockset™ Release Notes
Version 7.0 (R2010a) Signal Processing Blockset Software
This table summarizes what’s new in Version 7.0 (R2010a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are:
“New System Objects Provide Signal Processing Algorithms for use in
MATLAB” on page 5
“New Time Scope B lock” on page 5
“New UDP Send and UDP Receive Blocks” on pag e 6
“Filtering Library Name Changes” on page 6
“Ability to Use Some Filter D esigns Library Blocks Without a Filter Design
Toolbox License” on page 6
“Data Type Assistant and Ability to Specify Design Minimums and
Maximums Added to More Fixed-Point Blocks” on page 8
“Data Types Pane Replaces the Data Type Attributes and Fixed-Point
Panes on Fixed-Point Blocks” on page 8
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
Printable Release Notes: PDF
Current product documentation
“Signal Processing Blockset Support for the For Each Subsystem” on page 8
“Support for Variable-Size Signals Added to the Window Function Block”
on page 10
“New Fixed-Point Parametric Audio Equalizer Demo” on page 10
“Obsolete Blocks” on page 10
4
Version 7.0 (R2010a) Signal Processing Blockset™ Software
New System Objec Algorithms for u
System objects a modeling, and c These new obje providing the Signal Proces Simulink mode
re algorithms that provide stream processing, fixed-point
ode generation capabilities for use in MATLAB programs.
cts allow you to use signal processing algorithms in MATLAB,
same parameters, numerics and performance as corresponding
sing Blockset™ blocks. System objects can also be us ed in
ls via the Embedded MATLAB
New Time Scop
This releas Blockset Si floating-p
The new Tim the Simuli new and im
Simulati
simulat
Line Pro
display
e adds a new Time Scope block to the Signal Processing nks library. This new block enables you to visualize real-valued
oint and fixed-point signals in the time domain.
e Scope block offers a subset of the functionality provided by
nk Scope block, as well as some new and improved features. T he
proved features include:
on Control — You can start, stop, pause, and single-step model
ion directly from the Time Scope.
perty Editing — You can edit the line properties for signals
ed in the Tim e Scope.
se in MATLAB
eBlock
ts Provide Signal Processing
®
Function block.
New Plo
zoomin
Suppor
using
t N avigation Tool – Provides you with enhanced axes scaling and
g capabilities.
t for Frame-Based Signals — You can visualize frame-based signals
the new Time Scope block.
Compatibility Considerations
009b an d earlier relea ses, the Time Scope block in the Signal Processing
In R2
kset Sinks library was an implementation of the Simulink Scope block.
Bloc
rearenocompatibilityconsiderationsfor existing models. However, using
The
add_block command to put a Time Scope block from the Signal Processing
the
ckset Sinks library i nto your model, may result i n an incompatibility.
Blo
ou have any scripts that use
If y
u have two options:
yo
add_block('dspsnks/Time Scope',...),
5
Signal Processing Blockset™ Release Notes
To ensure the old behavior and continue to use the Simulink Scope block in
your models, change your
add_block('simulink/Sinks/Scope', ...)
To use the new Signal Processing B lockset Time Scope block i n your models,
you can continue to use the command. However, because you cannot set the parameters of the Time Scope block from the command line, you may have to modify your code. If you previously configu red any block parameters w ithin the command, you must remove those property name/property value pairs from the command before proceeding.
New UDP Send and UDP Receive Blocks
This release adds a new UDP Send block to the Signal Processing Sinks library, and a new UDP Receive block to the Signal Processing Sources library. You can use these new blocks to send and receive U ser Datagram Protocol (UDP) messages in your Simulink model.
add_block command to the following:
add_block('dspsnks/Time Scope',...)
add_block
Filtering Library Name Changes
The following Filtering libraries have new names in the Sim ulink Help Browser in R2010a.
Library R2009b Library
Name
dspfdesign
dsparch4 Filter Designs Filter Im plem entations
Filter Design Toolbox Filter Designs
R2010a Library Name
Ability to Use Some Filter Designs Library Blocks Without a Filter Design Toolbox License
You can now edit the parameter settings of some blocks in the Filtering > Filter Designs library (previously, called the F ilter Design Toolbox library) without a Filter Design Toolbox™ license. As in previous releases, you do not need a Filter Design Toolbox license to run models that contain blocks from the Filter Designs library. With this change, the
6
Version 7.0 (R2010a) Signal Processing Blockset™ Software
blocks in the Filter Designs library now fall into two categories of licensing requirements:
Blocks that allow you to edit some parameter settings without a Filter
Design Toolbox license. For full functionality, these blocks still require a Filter Design Toolbox license. This category consists of the following blocks:
- Arbitrary Response Filter
- Bandpass Filter
- Bandstop Filter
- Differentiator Filter
- Highpass Filter
- Hilbert Filter
- Lowpass Filter
- Pulse Shaping Filter
Blocks that you can use only in their default configuration when you do
nothaveaFilterDesignToolboxlicense. Tochangeanyoftheparameter settings on these blocks, you must have a Filter Design Toolbox license. This category consists of the following blocks:
- CIC Compensator
- CIC Filter
- Comb Filter
- Halfb and Filter
- Inverse Sinc Filter
- Nyquist Filter
- Octave Filter
- Peak-Notch Filter
- Parametric Equalizer
7
Signal Processing Blockset™ Release Notes
Data Type Assistant and Ability to Specify Design Minimums and Maximums Added to More Fixed-Point Blocks
The following blocks now offer a Data Type A ssistant to help you specify fixed-point data types on the block mask. Additionall y, you can now enable simulation range checking for certain data types on these blocks. To do so, specify appropriate minimum and maximum values on the block dialog box. The b locks that support these features in R2010a are:
DCT
FFT
IDCT
IFFT
For more information on these features, see the following sections in the Simulink documentation:
“Using the Data Type Assistant”
“Checking Signal Ranges”
Data Types Pane Replaces the Data Type Attributes and Fixed-Point Panes on Fixed-Point Blocks
In previous releases, some fixed-point blocks had a Data type attributes pane, and others had a Fixed-point pane. The functionality of these panes remains the same, but the pane now appears as the Data Types pane on all fixed-point Signal Processing Blockset blocks.
Signal Processing Blockset Support for the For Each Subsystem
You can use the following Signal Processing Blockset blocks in the Simulink For Each subsystem:
Array Vector Add
Array Vector Multiply
8
Array Vector Subtract
Array Vector Divide
Backward Substitution
Create Diagonal Matrix
Delay
Delay Line
Digital Filter
Downsample
Extract Diagonal
FFT
Flip
Forward Substitution
IFFT
Version 7.0 (R2010a) Signal Processing Blockset™ Software
LDL Factorization
LDL Solver
Maximum
Mean
Minimum
Normalization
Offset
Overwrite Values
Pad
RMS
Scalar Quantizer Decoder
Scalar Quantizer Encoder
Sort
Submatrix
9
Signal Processing Blockset™ Release Notes
Standard Deviation
Variance
Vector Quantizer Decoder
Vector Quantizer Encoder
Support for Variable-Size Signals Added to the Window Function Block
The Window Function block now supports variable-size signals. See “Working with Variable-Size Signals” in the Simulink documentation for more information.
New Fixed-Point Parametric Audio Equalizer Demo
This release adds a new demo, Using the Fixed-Point Advisor to Convert a Parametric Audio Equalizer to Fixed Point, to the Fixed Point category of Signal Processing Blockset demos. This demo shows you how to use the Fixed-Point Advisor to convert the existing Parametric Audio Equalizer demo to fixed point.
10
Obsolete Blocks
TheFromWaveFileandToWaveFileblocksarenowobsolete.
Compatibility Considerations
Replace Fro m Wave File blocks in your models with the From Multim edia File block.ReplaceToWaveFileblockswithaToMultimediaFileblock.
Version 6.10 (R2009b) Signal Processing Blockset™ Software
Version 6.10 (R2009b) Signal Processing Blockset Software
New Features and Changes
Yes Details below
This table summ
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are:
““What’s This?” Context-Sensitive Help Added for Signal Processing
Blockset Blocks” on page 12
“Periodogram and Spectrum Scope Blocks Support Mean-Square Spectrum”
on page 12
“Power Spectrum Estimation Blocks Compute PSD Like the Signal
Processing Toolbox Spectrum Objects” on page 13
“Spectrum Scope Computes Both One-Sided and Two-Sided Spectra” on
page 14
“New Data Type Assistant and Ability to Specify Design Minimums and
Maximums” on page 15
“Variable Size Data Support” on page 17
arizes what’s new in Version 6.10 (R2009b):
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
“Enumerated Data Type Support” on page 18
“New Pulse Shaping Filter Block” on page 18
“To Audio Device Block Handles Sample-Based Signals Differently” on
page 19
“Zero-Latency Filter Structure Removed from CIC Blocks” on page 19
“Empty Initial Conditions Support Removed from Some Blocks” on page 19
11
Signal Processing Blockset™ Release Notes
“What’s This?” Context-Sensitive Help Added for Signal Processing Blockset Blocks
R2009b introduces context-sensitive help for most Signal Processing Blockset blocks. To find out if a block supports context-sensitive help, look for the
question mark icon ( you see this icon, you can get help on any parameter on the block mask by right-clicking on the parameter name.
) in the lower-left corner of the block dialog box. When
Periodogram and Spectrum Scope Blocks Support Mean-Square Spectrum
Previously, the Periodogram and Spectrum Scope blocks supported only Power Spectral Density (PSD) visualizations. Now, these blocks also support Mean-Square Spectrum (MSS) computations. The Spectrum Scope block also supports MSS visualizations. As opposed to the PSD, which measures power per unit of frequency, the MSS measures power at a specific frequency.
To compute the mean-square spectrum using the Periodogram block, set
the M easurement parameter to
To compute and visualize the mean-square spectrum using the Spectrum
Scope block, set the Spectrum units parameter to one of the following:
Mean-square spectrum.
- Watts
- dBW
- dBm
Compatibility Considerations
The changes in the Spectrum Scope block result in the following two compatibility considerations.
12
Inherit sample increment from input parameter renamed Inherit sample time from input. The Inherit sample increment from input
parameter of the Spectrum Scope block has been renamed Inherit sample time from input. The behavior of the parameter remains the same.
Version 6.10 (R2009b) Signal Processing Blockset™ Software
Tunability Status C hanged for Two Parameters. The Inherit sample time from input (previously Inherit sample increment from input)and Sample time of original time series parameters of the Spectrum Scope
block are no longer tunable during simulation. To change these parameters while you are working with a model, you must stop a running simulation, change the parameter, and then start the simulation again.
Power Spectrum Estimation Blocks Compute PSD Like the Signal Processing Toolbox Spectrum Objects
The behavior of the following blocks has changed so that they produce identical results to the Signal Processing Toolbox™
Burg Method
Covariance Method
Modified Covariance Method
Periodogram
spectrum objects:
Yule-Walker Method
To produce correct results and align with the Signal Processing Toolbox
spectrum objects,theseblocksnowscaletheiroutputbythesampling
frequency, Fs. In addition to producing different results in R2009b, these five blocks have two new parameters:
Inheritsampletimefrominput— When you select this check box, the
block inherits its sample time from the input signal
Sample time of original time series —Specifythesampletimeof
the original time series. The default value of this parameter is 1. This parameter becomes visible only when you clear the Inherit sample time from input check box.
Compatibility Considerations
In releases before R2009b, the block did not scale the output by Fs. To produce correct results and give the same output as the Signal Processing Toolbox spectrum objects, these five blocks now divide the spectrum by Fs.
13
Signal Processing Blockset™ Release Notes
To produce the old behavior, place a Gain block in front of these blocks in your model to multiply the signal by
Spectrum Scope Computes Both One-Sided and Two-Sided Spectra
The Spectrum Scope block now computes one-sided ([0... Fs]) and two-sided ((-Fs/2...Fs/2]) spectra in the same way that the Signal Processing Toolbox spectrum objects do. A new Spectrum type parameter on the Scope Properties tab replaces the Frequency range parameter that was on the Axis Properties tab in previous releases. You can set the Spectrum type to compute and display either a
((-Fs/2...Fs/2])
Compatibility Considerations
The changes in the Spectrum Scope block result in the following compatibility considerations.
sqrt(Fs).
One-sided ([0...Fs/2]) or Two-sided
spectrum.
14
Spectrum Scope Output Now Scaled by Fs. To produce correct results and align with the Signal Processing Toolbox spectrum objects, the Spectrum Scope block now scales its output by Fs. Because of this change in scaling, the output of the Spectrum Scope block is different than in previous releases. To help you transition to this b ehavior, the block updates the Y-axis limits to provide the same view as previous releases. This update occurs the first time you run an R2009a or earlier model in R2009b. This update marks your model changed. Therefore, to preserve the updated Y-axis limits, save your model after running it in R2009b for t h e first time.
Version 6.10 (R2009b) Signal Processing Blockset™ Software
Spectrum type parameter replaces Frequency range parameter. In previous releases, the Spectrum Scope block computed two-sided spectra over the interval (0…Fs]. It displayed these spectrums over the interval specified by the Frequency range parameter. This release removes the Frequency range parameter from the Axis Properties tab and replaces it with a Spectrum type parameter on the Scope Properties tab. The Spectrum Scope block now computes and displays the spectrum over the interval specified by the Spectrum type parameter, either or Two-sided ((-Fs/2...Fs/2]). The blockset no longer supports the
[0...Fs] option for the Frequency range parameter. The following table
shows how values of the Frequency range parameter map to the new Spectrum type parameter.
One-sided ([0...Fs/2])
Frequency Range
[0...Fs/2] One-sided ([0...Fs/2])
[-Fs/2...Fs/2] Two-sided ((-Fs/2...Fs/2])
[0...Fs] Two-sided ((-Fs/2...Fs/2])
These changes mean that the one-sided spectrum for real signals in R2009b differs from the one-sided spectrum compute d by the R2009a Spectrum Scope block. Also, the Spectrum Scope block no longer supports one-sided spectrums for complex inputs. To view the spectrum of a complex input in R2009b, set the Spectrum type parameter to
Y-axis scaling Parameter Removed. This release removes the Y-axis scaling parameter from the Axis Properties tab. You now set the Y-axis
units using the the block mask.
Frequency units Parameter Removed. This release also removes the Frequency units parameter from the Axis Properties tab. The units of the frequency axis are now always expressed in Hertz.
Spectrum units parameter on the Scope Properties tab of
Spectrum Type
Two-sided ((-Fs/2...Fs/2]).
New Data Type Assistant and Ability to Specify Design Minimums and Maximums
Effective in R2009b, a new Data type attributes pane replaces the Fixed-point pane of the following blocks:
15
Signal Processing Blockset™ Release Notes
Array-Vector Add
Array-Vector Divide
Array-Vector Multiply
Array-Vector Subtract
Autocorrelation
Backward Substitution
Convolution
Correlation
Cumulative Product
Cumulative Sum
Difference
Forward Substitution
Levinson-Durbin
16
Matrix 1-Norm
Matrix Product
Maximum
Mean
Median
Minimum
Normalization
Sort
The Data type attributes pane provides you with th e following new features:
A Data Type Assistant to help you specify data types on the block mask.
See “Using the Data Type Assistant” in the Simulink documentation for more information.
The ability to enable simulation range checking and automatic fixed-point
scaling using minimum and maximum output values. You can specify
Version 6.10 (R2009b) Signal Processing Blockset™ Software
minimums and maximums for some data types based on design criteria. See “Checking Signal Ranges” in the Simulink documentation for more information.
Variable Size Data Support
Limited support for variable size data is now available. The following blocks support variable size data as of this release:
Array-Vector Add
Array-Vector Divide
Array-Vector Multiply
Array-Vector Subtract
Difference
FFT
IFFT
Inherit Complexity
Matrix Product
Matrix Sum
Maximum
Mean
Minimum
Normalization
RMS
Standard Deviation
To Audio Device
Variance
See “Working with Variable-Size Signals” for more information about variable size data.
17
Signal Processing Blockset™ Release Notes
Enumerated Data
Limited support blocks support e
Check Signal At
Constant
Convert 2–D to
Data Type Con
Display
Event-Coun
Flip
Frame Conv
Matrix Con
Multipor
Permute M
Selecto
Signal T
Submat
r
for enumerated data types is now available. The following
numerated data types as of this release:
tributes
1–D
version
tComparator
ersion
catenate
t Selector
atrix
oWorkspace
rix
Type Support
18
Time Sc
Trigge
Varia
See “U
rmation about enumerated data types.
info
New P
The
ck. See the block reference page for more information.
blo
ope
red To Workspace
ble Selector
sing Enumerated Data” in the Simulink documentation for more
ulse Shaping Filter Block
Filter Design Toolbox library now includes the Pulse Shaping Filter
Version 6.10 (R2009b) Signal Processing Blockset™ Software
To Audio Device B
lock Handles Sample-Bas ed Signals
Differently
In previous rele sample-based s the block has c sample-based
Compatibility Considerations
This change i sample-base in R2009b, t in past rele
Zero-Late
ases, the To Audio Device block treated each sample of
ignals as a separate signal. In R2009b, the behavior of
hanged such that it treats each column of both frame and
inputs as separate channels.
n behavior results in a backward inc om p a tib ility for d signals with a length greater than 1. For such input signals he To Audio Device Block produces different results than it did
ases.
ncy Filter Structure Removed from CIC
Blocks
The Zero- are no lon
Filter st
block ma the Filt
latency decimator
ger available. These options were previously available from the ructure parameter on the CIC Decimation and CIC Interpolation sks. Because each block now only implements one filter structure,
er structure parameter has also been removed.
Compatibility Considerations
Before
slupda
where
running a previously existing model that uses these modes, run the
te
function. After you do, the block now produces N extra latencies,
N is the number of filter sections.
and Zer o-la tency interpolator selections
Empty Some
The f
Buf
Del
FIR
FI
Initial Conditions Support Removed from
Blocks
ollowing blocks no longer support empty (
fer
ay Line
Decimation
RInterpolation
[]) initial conditions:
19
Signal Processing Blockset™ Release Notes
Integer Delay (Obsolete)
Unbuffer
Compatibility Considerations
Provide the initial conditions parameter on these blocks with a nonempty value.
20
Version 6.9 (R2009a) Signal Processing Blockset™ Software
Version 6.9 (R2009a) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.9 (R2009a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are:
“Zoom Capability for Spectrum Scope and Vector Scope Blocks” on page 21
“Run-Time Library Removal” on page 24
“Variable Fractional Delay Block E nhancements” on page 24
“Biquad Filter Block Allows Coefficients from Port” on page 25
“Rounding Modes” on page 25
“Unsigned Data Type Support” on page 25
“New Parametric Audio Equalizer Demo” on page 26
“R12 Filtering Blocks Functionality Changed” on page 26
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
Zoom Capability for Spectrum Scope and Vector Scope Blocks
Zoom capability has been added to Spectrum Scope and Vector Scope blocks. The zoom feature allows you to
Zoom in
Zoom in on the x-axis only
Zoom in on the y-axis only
Zoom out
Restore the original view
Save your axes settings
21
Signal Processing Blockset™ Release Notes
Compatibility Considerations
The incompatibilities in the f ol lowing sections were introduced with this change.
Autoscaling. When you autoscaled the y-axis of the Vector Scope or Spectrum Scope window in previous releases, the Minimum Y-limit and Maximum Y-limit block parameters updated to reflect the limits set by the autoscaling operation. This functionality is now removed. The y-axis in the scope window is still autoscaled, but the Minimum Y-limit and Maximum Y-limit block parameters do not update with the new y-axis limits. If you want to save your axes settings after autoscaling the y-axis, use the new Save Axes Settings menu item. This feature saves both the x-andy-axis limits of your current scope window.
Parameter Names. The parameter names listed in the following table have been changed.
Block Mode Old Parameter
Name
Spectrum
Display DC as
Scope
Amplitude scaling
When Frequency display units is
User-defined
When Frequency display units is
User-defined
Minimum X-limit
Maximum X-limit
New Parameter Name
Frequency display offset
Y-axis scaling
Minimum frequency
Maximum frequency
22
Version 6.9 (R2009a) Signal Processing Blockset™ Software
Block Mode Old Parameter
Name
Vector Scope
Units. In previous releases, the units used by some parameters of the Spectrum Scope and Vector Scope blocks were determined by the units used to scale the x-axis of the scope window. This behavior caused inconvenience because it required you to look at the scope window to determine the units on the x-axis before you could determine what units the block parameter was using.
In R2009a, this behavior has been changed such that you can now determine the units used by these parameters without looking at the x-axis of the scop e window.
When Input domain is
Frequency and
Frequency display units is
When Input domain is
Frequency display units is
User-defined
Frequency and
User-defined
Amplitude scaling
Minimum X-limit
Maximum X-limit
New Parameter Name
Y-axis scaling
Minimum frequency
Maximum frequency
In the frequency domain, the following parame t ers now use t h e units specified by the Frequency units parameter (
Spectrum Scope block
Hertz or rad/sec):
- Frequency display offset (formerly Display DC as)
- Minimum frequency (formerly Minimum X-limit)
- Maximum frequency (formerly Maximum X-limit)
Vector Scope block
- Minimum frequency (formerly Minimum X-limit)
- Maximum frequency (formerly Maximum X-limit)
23
Signal Processing Blockset™ Release Notes
In the time domain, seconds are now used as units for the following parameters:
Vector Scope block
- Minimum X-limit (s)
- Maximum X-limit (s)
Run-Time Library Removal
The Real-Time Workshop®software pack-and-go utility enables code portability. In previous releases, the Signal Processing Blockset softw are pack-and-go .zip file included more files than necessary because the code depended on a run-time library that shipped with the product. In addition, you could not examine the contents of Signal Processing Blockset run-time functions from the Real-Time Workshop HTML report, because the code was accessed through the previously built l ibrary. In R2009a, this dependence on therun-timelibraryforcodegenerationisremoved.Thepack-and-go.zipfile is now much smaller than in previous releases, and the Real-Time Workshop HTML report provides links to the source code of the run-time functions.
24
Variable Fractional Delay Block Enhancements
Enhancements to the Variable Fractional Delay block include the following:
A
Farrow interpolation mode has been added.
Fixed-point support has been added. You can set the fixed-point parameters
on the Fixed-point pane.
AnewDisable direct feedthrough by increasing minimum possible
delay by one check b ox allows you to use the block in feedback loops.
AnewFor small input delays parameter is available when the block is in
FIR or Farrow interpolation mode. This parameter a llow s you to spec ify
the block’s behavior for small input delay values.
AnewValid delay range area on the block mask displays the possible
range o f valid delay values based on the settings of the block parameters. All input delay values less than D
D
min
and D
, respectively.
max
or greater than D
min
are clipped to
max
Version 6.9 (R2009a) Signal Processing Blockset™ Software
Compatibility Considerations
The Fractional Delay Filter block from the Filtering > Filter Design Toolbox library has been removed from the product. Any of your existing
models that use this block will continue to work. If you encounter any problems using the Fractional Delay Filter block or would like added functionality, replace the Fractional Delay Filter blocks in your models with Variable Fractional Delay blocks from the Signal Operations library.
Biquad Filter Block Allows Coefficients from Port
The Biquad Filter block has a new selection in the Coefficients source area that allows you to enter filter coefficients via coefficients into the block via such ports allows you to tune the coefficients in your generated code.
Input port(s).Bringing
Rounding Modes
The following rounding modes have been added to blocks that support fixed-point signals:
Convergent — Rounds the result of a calculation to the closest
representablenumber. Inthecaseofatie, nearest even number. This rounding mode is the least biased method provided by the blockset.
Round — Rounds the result of a calculation to the closest representable
number. Inthecaseofatie, representable number in the direction of positive infinity, and it rounds negative numbers to the closest representable number in the direction of negative infinity.
Simplest — Rounds the result of a calculation using the rounding mode
(
Floor or Zero) that adds the least amount of extra rounding code to your
generated code. For more information, see “R ounding Mode: Simplest” in the Simulink
®
Fixed Point™ documentation.
Round rounds positive numbers to the closest
Convergent rounds to the
Unsigned Data Type Support
Unsigned integer and fixed-point support has been added to the following blocks:
25
Signal Processing Blockset™ Release Notes
Autocorrelation
Convolution
Correlation
Matrix-1 Norm
Normalization
New Parametric Audio Equalizer Demo
This rele as e adds a Parametric Audio Equalizer dem o to the Audio Processing library. The demo highlights a workflow for designing filters using a custom GUI a n d algorithmic code generation. Open this demo by typing
R12 Filtering Blocks Functionality Changed
The following blocks that appeared in the dspobslib library in R2008b have been changed or removed:
Biquadratic Filter (Obsolete) — Removed. Any Biquadratic Fi lter blocks
that you are using in your models will be automatically upgraded to use the Biquad Filter block.
dspparameq.
26
Direct Form II Transpos e F ilter (Obsolete) — Updated to use an
implementation of the Digital Filter block.
Time-Varying Direct-Form II Transpose Filter (Obsolete) — Updated to
use an implementation of the Digital Filter block.
Time-Varying Lattice Filter (Obsolete) — Updated to use an
implementation of the Digital Filter block.
Compatibility Considerations
You might need to consider the following compatibility issues for you r existing models that use these blocks:
Empty (
The Time-Varying Direct-Form II Transpose Filter block no longer supports
non-normalized IIR filters.
[]) initial conditions are no longer supported for these blocks.
Version 6.9 (R2009a) Signal Processing Blockset™ Software
The Time-Varying Direct-Form II Transpose Filter block no longer supports
coefficients of mixed complexity on the coefficients input port.
27
Signal Processing Blockset™ Release Notes
Version 6.8 (R2008b) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.8 (R2008b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Code Generation Support for Signals Up to 128 Bits” on page 28
“New Biquad Filter B lock” on page 29
“Increased N-Dimensional Support” on page 29
“New Data Type Support Table” on page 29
“Rectangular ROI Support for Minimum and Maximum Blocks” on page 29
“Autocorrelation Block Provides Additional Fixed-Point Support” on page
30
“QR Factorization Block SupportsFull-SizedOutputs”onpage30
“Counter Block Enhancements” on page 30
“FFT Block Correctly Applies Divide-By-Two on Butterfly Outputs” on
page 31
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
28
“Matrix Sum Block Is Now the Simulink Sum Block” on page 31
Code Generation Support for Signals Up to 128 Bits
Signal Processing Blockset softw are now supports C code generation and the Simulink Accelerator and Rapid Accelerator modes for fixed-point and integer word lengths up to 128 bits. This enhancement enables you to generate code for anything you can simulate using Signal Processing Blockset blocks. The only exception is the Sort block, which only supports code generation up to 32 bits for fixed-point and integer s ignals.
Version 6.8 (R2008b) Signal Processing Blockset™ Software
New Biquad Filte
A new Biquad Filt Filtering / Filt filters with op
Increased N-D
The following
Downsample
DCT
FFT
IDCT
IFFT
Window Fun
New Data T
You can n through data typ Blockse
Blocks
also ty to brin
ow access the Signal Processing B lockset Data Type Support Table
the Simulink model Help menu. The table provides information about
e support and code generation coverage for all Signal Processing t blocks. Select Help > Block Support Table > Signal Processing et or Help > Block Support Table > All Tables. As always, you can
pe
showsignalblockdatatypetable at the MATLAB command line
gupthetable.
er block has been added to the Signal Processing Blockset
er Designs library. This block allows you to implement IIR
timized numerics.
imensional Support
blocks now support N-D signals:
ction
ype Support Table
rBlock
Recta Block
The M inte
ngular ROI Support for Minimum and Maximum s
inimum and Maximum blocks now support Rectangular ROI (region of
rest). See the block reference pages for more information.
29
Signal Processing Blockset™ Release Notes
Autocorrelatio
n Block Provides Additional
Fixed-Point Sup
The Autocorrela previous relea fixed-point i
QR Factorizat
The QR Factor R.Inpreviou release adds or Full outp
Counter Bl
This relea
The forme
Dec when t
The Inc/D
integer
AnewMax
an input
tion block now supports the scaling of fixed-point signals. In
ses, the block’s Scaling parameter had to be set to
nputs. See the block reference page for more information.
ion Block Supports Full-Sized Outputs
ization block now supports full-sized output matrices Q and
s releases, the block only produced economy-sized outputs. This
the Output size parameter to enable you to select either
uts. Refer to the block reference page for more information.
ock Enhancements
se brings the following enhancements to the Counter block:
r Clk port label is now Inc when the block is counting up, and
he block is counting down.
ec port now supports 8-, 16-, and 32-bit signed and unsigned
and fixed-point data types.
port was added to enable you to control the Counter size via
port.
port
None for
Economy
30
The Hit
Anewch
Anewc
Anewc
by th
values parameter now accepts vectors as well as scalar values.
eck is in place to require that the Hit values are integers.
heckisinplacetorequireMaximum count to be an integer.
heckisinplacetorequireMaximum count to be representable
e Count data type.
Compatibility Considerations
use of the new checking on the Maximum count and Hit values
Beca
ameters, your models might produce new errors. Change these signals to
par
a types supported by each parameter.
dat
Version 6.8 (R2008b) Signal Processing Blockset™ Software
FFT Block Correc Butterfly Outpu
The Skip divide- check box on the to the Main pan check box now c In releases pr floating-poi
Fixed-point pane of the FFT block dialog has been moved
e and renamed Divide butterfly outputs by two.This
orrectly applies to both fix ed -point and floating-point inputs.
ior to R2008b, the block always ignored this check box for
nt inputs.
tly Applies Divide-By-Two on
ts
by-two on butterfly outputs for fixed-point signals
Compatibility Considerations
The FFT bloc differentl
The block i
The Divide
divide-by on the Fix
The Loggi
not set t
Make sur block re
k can give results in R2008b and later releases that are scaled
y than in previous releases when all the following conditions are met:
nput is floating point.
butterfly outputs by two check box is selected (or the Skip
-two on butterfly outputs for fixed-point signals check box ed-point pane was NOT selected, for releases prior to R2008b) .
ng mode parameter on the Fixed-Point Tool for the model is
o
Minimums, maximums and ove rflows.
e that this check box is set correctly for your needs. Refer to the
ference page for more information.
Matrix
The Ma diffe
Sum Block Is Now the Simulink Sum Block
trix Sum block is now identical to the Simulink Sum block, with
rent defaults selected.
Compatibility Considerations
existing models that contain the old version of the Matrix Sum block will
Your
inue to work in this release, however, the old version of the block will be
cont
ved from the product in a future release. You should use the
remo
ction to replace Matrix Sum blocks in your models with the new version.
fun
might get slightly different results using the new version of the block
You
n
Inherit via internal rule is used.
whe
slupdate
31
Signal Processing Blockset™ Release Notes
Version 6.7 (R2008a) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.7 (R2008a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“Increased N-Dimensional Support” on page 32
“Parameter Data Types Upgrade” on page 33
“From Audio Device and To Audio Device Blocks Generate Code on More
Platforms” on page 33
“FIR Interpolation Block Improved for Frame-Based Signals” on page 33
“Delay Line Block Allows Selective Enabling o f Output” on page 34
“Increased Scaled Doubles Support” on page 34
“Spectrum Scope Allows Relabeling of X-Axis Scale” on page 34
“Levinson-Durbin Block Coefficients Can Have Different Word Lengths”
on page 34
“Reference Port Added to Frame Conversion Block” on page 34
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
32
“Tunability Status Changed for Stack and Queue Blocks” on page 34
“DSP Constant Block Removed in Favor of Constant Block” on page 35
“Matrix Concatenation Block Renamed to Matrix Concatenate” on page 35
“New and Updated D emos” on page 35
“Obsolete Blocks” on page 36
Increased N-Dimensional Support
The following blocks now support N-D signals:
Version 6.7 (R2008a) Signal Processing Blockset™ Software
Autocorrelation
Convolution
Correlation
Delay
Histogram
Mean
Median
RMS
Standard Deviation
Variable Fractional Delay
Variable Integer Delay
Variance
Parameter Data Types Upgrade
Edit boxes on all Signal Processing Blockset blocks now support all built-in MATLAB data types except
char and Boolean.
From Audio Device and To Audio Device Blocks Generate Code on More Platforms
The From Audio Device and To Audio Device blocks can now generate code on any platform supported by MATLAB except Solaris™ platforms.
FIR Interpolation Block Improved for Frame-Based Signals
The FIR Interpolation block now uses less memory and is more efficient for frame-based sig nals when the Framing parameter is set to
frame rate
.
Maintain input
33
Signal Processing Blockset™ Release Notes
Delay Line Block Allows Selective Enabling of Output
The Delay Line block now supports selective enabling of the block output for increased efficiency when you select the Show En_Out port for selectively enabling output parameter. This allows the block to be more efficient in applications for which the block output does not always need to be valid.
Increased Scaled Doubles Support
The following blocks now support the scaled doubles data type:
Discrete Impulse
Identity Matrix
Sine Wave
Window Function
Spectrum Scope Allows Relabeling of X-Ax is Scale
TheAxisPropertiespaneoftheSpectrumScopeblocknowhastheDisplay DC as parameter. This parameter allows you to specify a new label for the
DC frequency (0 Hz) along the x-axis of your scope, which is desirable in modulated carrier applications.
34
Levinson-Durbin Block Coefficients Can Have Different Word Lengths
The polynomial coeffi c ients (A) and reflection coefficients (K) of the Levinson-Durbin block are no longer constrained to have the same word length.
Reference Port Added to Frame Conversion Block
The Frame Conversion block now has a Ref port that allows you to inherit the output sampling mode from an input signal.
Tunability Status Changed for Stack and Queue Blocks
The parameters of the Stack and Queue blocks are no longer tunable.
Version 6.7 (R2008a) Signal Processing Blockset™ Software
Compatibility Considerations
All parameters of the Stack and Queue blocks that were previously tunable during simulation are no longer tunable. To change these parameters while you are working with a model, you must stop a running simulation, change the parameter, and then start the simulation again.
DSP Constant Block Removed in Favor of Constant Block
The DSP Constant block has been removed. Use the Simulink Constant block instead.
Compatibility Considerations
Use slupdate to replace DSP Constant blocks with Simulink Constant blocks in your models.
Matrix Concatenation Block Renamed to Matrix Concatenate
The Matrix Concatenation block has been renamed Matrix Concatenate. The functionality of this block has not changed.
New and Updated Demos
The following demos are new in this release. Enter the commands provided to open each demo from the MATLAB command line:
Synthetic Aperture Radar —
Positional Audio — dspAudioPos
Audio Special Effects — dspaudioe ffects
The following demos are updated in this release:
Internet Low Bitrate Codec (iLBC) for VoIP —
Pitch Shifting and Time Dilation Using a Phase Vocoder — dsppitchtime
Radar Tracking — aero_radmod_dsp
SarImageFormation
dspilbc
35
Signal Processing Blockset™ Release Notes
WWV Digital Receiver — dspwwv
Obsolete Blocks
The Kalman Adaptive Filter and Triggered Delay Line blocks are now obsolete.
Compatibility Considerations
Replace Kalm a n Adaptive Filter blocks in your models with th e Kalman Filter block. Replace Triggered Delay Line blocks with a Delay Line block inside a Triggered Subsystem.
36
Version 6.6 (R2007b) Signal Processing Blockset™ Software
Version 6.6 (R2007b) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.6 (R2007b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“New To Audio Device and From Audio Device Blocks” on page 37
“New Array-Vector Math Blocks” on page 38
“New CIC Filter Block” on page 38
“FFT and IFFT Blocks Are More Op timized for Fixed-Point Signals” on
page 38
“Rounding Modes C eiling and Zero Added to F ixed-Point Blocks” on page 3 9
“Increased N-Dimensional Support” on page 39
“Increased Scaled Doubles Support” on page 39
“Increased Multichannel Support” on page 40
“DirectX Co m po n ent Registration Limitations Removed from To
Multimedia File and From Multimedia File Blocks” on page 40
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
“Tunability Status Changed for Some Block Parameters” on page 40
“Levinson-Durbin Block N ow Treats Frame-Based Row Vectors Differently”
on page 42
New To Audio Device and From Audio Device Blocks
The From Audio Device and To Audio Device blocks have been added to the Signal Processing Sources and Signal Processing Sinks libraries, respectively. These blocks offer support for more than two audio channels and for Windows for more information.
®
,Macintosh®,andLinux®platforms. See the block reference pag es
37
Signal Processing Blockset™ Release Notes
Compatibility Considerations
TheseblocksreplacetheToWaveDeviceandFromWaveDeviceblocks, which are obsolete as of this release, and might be completely removed from the product in a future release. Replace To Wave Device and From Wave Device blocks in your models with the new To Audio Device and From Audio Device blocks.
New Array-Vector Math Blocks
The following new array-vector math blocks perform arithmetic operations along a specified dimension of an N-dimensional array:
Array-Vector Add
Array-Vector Divide
Array-Vector Multiply
Array-Vector Subtract
See the block reference pages for more information.
38
Note The Array-Vector Multiply block replaces the Matrix Scaling block, which is removed from the product as of this release. Matrix Scaling blocks in your existing models will be automatically replaced with Array-Vector Multiply blocks.
New CIC Filter Block
The CIC Filter block has been added to the Filter Design Toolbox library. See the block reference page for more information.
FFT and IFFT Blocks Are More Optimized for Fixed-Point Signals
The double-signal and half-length optimizations that the FFT and IFFT blocks used to apply only to floating-point signals now also apply to fixed-point signals. See “Algorithms Used for FFT Computation” and “Algorithms Used
Version 6.6 (R2007b) Signal Processing Blockset™ Software
for IFFT Computation” in the respective block reference pages for more information.
Rounding Modes Ceiling and Zero Added to Fixed-Point Blocks
The Rounding Mode parameter of each fixed-point-capable block has two new rounding modes:
Ceiling rounds the result of a calculation to the closest representable
number in the direction of positive infinity.
Zero rounds the result of a calculation to the closest representable number
in the direction of zero.
Increased N-Dimensional Support
The following blocks now have support for N-D signals:
Array-Vector Add
Array-Vector Divide
Array-Vector Multiply
Array-Vector Subtract
Constant Ramp
Difference
Inherit Complexity
Maximum
Minimum
Increased Scaled Doubles Support
The following blocks now support the scaled doubles data type:
Difference
Normalization
Matrix Product
39
Signal Processing Blockset™ Release Notes
Matrix Sum
Increased Multichannel Support
The following blocks now support multichannel signals:
LPC to LSF/LSP Conversion
LPC to/from Cepstral Coefficients
LPC to/from RC
LPC/RC to Autocorrelation
DirectX Component Registration Limitations Removed from To Multimedia File and From Multimedia File Blocks
YouarenowabletousetheFromMultimediaFileorToMultimediaFile blocks without first having someone with system administrator privileges register the DirectX Windows machine.
®
components associated with these blocks on your
40
Tunability Status Changed for Some Block Parameters
The tunability status for the block parameters in the following table has been changed. This was done to maintain consistency of the tunability status for any given parameter across all simulation and code generation modes.
Block
Chirp
Digital Filter
Parameter
Frequency sweep
Initial frequency
Target frequency
SOS matrix Simulation only Always
Scale values Simulation only Always
Old Tunability Status
Simulation only
Simulation only Always
Simulation only Always
New Tunability Status
Never
Version 6.6 (R2007b) Signal Processing Blockset™ Software
Block
Extract
Parameter
Extract
Triangular Matrix
Histogram Normalized
Multiphase Clock
Starting ph ase Always
Number of phase intervals over which clock is active
Active level Always
Normalization
Norm
Normalization bias
Sine Wave
Frequency
Old Tunability Status
Simulation only
Simulation only
New Tunability Status
Never
Never
Never
Simulation only
Never
Never
Simulation only
Never
Simulation only Always
In some modes
Always when
Sample mode
is
Continuous or
Computation method is
Trigonometric fcn
Phase offset
In some modes
Always when
Sample mode
is
Continuous or
Computation method is
Trigonometric fcn
Sort Sort order Simulation only
Never
Compatibility Considerations
Due to these changes, some parameters that were previously tunable during simulation are no longer tunable. To change these parameters while you are
41
Signal Processing Blockset™ Release Notes
working with a model, you now have to stop a running simulation, change the parameter, and then start the simulation again.
Levinson-Durbin Block Now Treats Frame-Based Row Vectors Differently
The Levinson-Durbin block now treats a 1-by-N frame-based row vector on its input port as N channels with one sample each. Previously, the Levinson-Durbin block treated such an input as one channel with N samples. This change makes the Levinson-Durbin block consistent with the way most Signal Proces sing Blockset blocks treat frame-based row vectors.
Be aware that the block now errors for a 1-by-N frame-based row vector input when reflection coefficients (K) are output, since the block is required to have at least 2 samples per inp u t channel to calculate K.
Compatibility Considerations
To get the old behavior in an existing model, you can introduce a Frame Conversion block before a Levinson-Durbin block in your model to convert the block input to a sample-based signal.
42
Version 6.5 (R2007a) Signal Processing Blockset™ Software
Version 6.5 (R2007a) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.5 (R2007a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“R11.1 Blocks Have Been Removed in R2007a — Run Helper Script Before
Upgrading” on page 43
“New Kalman Filter Block” on page 44
“Increased Unsigned Integer and Fixed-Point Support” on page 44
“Increased N-Dimensional Support” on page 44
“X-Axis Control Added to Spectrum Scope and Vector Scope Blocks” on
page 45
“New Filter Design Toolbox Library Blocks” on page 45
“Fixed-Point Support and Tunability Added to Filter Design Toolbox
Library Blocks” on page 45
“New FFT Length Parameters on FFT and IFFT Blocks” on page 45
“Zero Pad Block Removed” on page 46
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
“Pad Block Can Truncate Either End of an Input Signal” on page 46
“New and Updated D emos” on page 46
R11.1 Blocks Have B een Removed in R2007a — Run Helper Script Before Upgrading
The R11.1 DSP Blockset blocks have been deprecated since R14SP2. These blocks have been completely removed from the Signal Processing Blockset product in R2007a.
43
Signal Processing Blockset™ Release Notes
Compatibility Considerations
We are providing a script and documentation to help you remove any R11.1 DSP Blockset blocks from your models and replace them with current Signal Processing Blockset blocks. You must run this script before upgrading to R2007a. Refer to our MATLAB Central submission titled “Tool for Removing R11 DSP Blockset Blocks from Models” on the Web to download the script and its associated documentation.
New Kalman Filter Block
The Kalman Filter block has been added to the Filtering > Adaptive Filters library. This block predicts or estimates the state of a dynamic system from a series of incomplete or noisy measurements. See the block reference page for more information.
Increased Unsigned Integer and Fixed-Point Support
Unsigned integer and fixed-point data type support has been added to the following blocks:
44
Cumulative Product
Cumulative Sum
Difference
FIR Decimation
FIR Interpolation
FIR Rate Conversion
Increased N-Dimensional Support
Support for N-D signals has been added to the following blocks:
dB Conversion
dB Gain
Check Signal Attributes
Frame Conversion
Normalization
Version 6.5 (R2007a) Signal Processing Blockset™ Software
Pad
X-Axis Control Added to Spectrum Scope and Vector Scope Blocks
More x-axis control has been added to the Spectrum Scope and Vector Scope blocks:
You can now specify the range of the x-axis for the Spectrum Scope and
Vector Scope blocks.
You can now specify an x-offset for the Vector Scope block.
See the block reference pages for more information.
New Filter Design Toolbox Library Blocks
The follo wing blocks have been added to the Filter Design Toolbox library:
Arbitrary Magnitude Filter
Octave Filter
Parametric Equalizer
Peak-Notch Filter
See the block reference pages for more information.
Fixed-Point Support and Tunability Added to Filter Design Toolbox Library Blocks
The blocks in the Filter Design Toolbox library now support fixed-point and integer data types on their input and output ports. In addition, parameters of these blocks that do not change filter order or structure are now tunable.
New FFT Length Parameters on FFT and IFFT Blocks
The Inherit FFT length from input dimensions and FFT length parameters have been added to the FFT and IFFT blocks. See the block reference pages for more information.
45
Signal Processing Blockset™ Release Notes
Zero Pad Block Re
The Zero Pad bloc product.
k has been removed from the Signal Processing Blockset
moved
Compatibility Considerations
You can use the replicate the existing mod value parame
Pad Block Ca
You can use t that is sho releases, always tru
the block ignored the value of the Pad signal at parameter and
Pad block with the Pad value parameter set to
functionality of the Zero Pad block. Any Zero Pad blocks in
els w ill be automatically replaced by Pad blocks with the Pad
ter set to
0. Your models will continue to work correctly.
nTruncateEitherEndofanInputSignal
he Pad block to truncate a signal by specifying an output length
rter than the input length in a given dimension. In previous
ncated the end of a signal.
Compatibility Considerations
The Pad bl well as f or both. paramet the inp
ock now obeys the Pad signal at parameter for truncation as
or padding, enabling you to truncate a signal at its beginning, end,
To get the previous behavior, make sure that the Pad signal at
er is set to
ut signal.
End for any Pad blocks in your model that are truncating
0 to exactly
46
New and
The Vo This d alter segm Open
The I has dat
rbis Decoder demo has been added totheAudioProcessinglibrary.
emo implements the Vorbis decoder, which is a freeware, open-source
native to the MP3 standard. This audio decoding standard supports the
entation of encoded data into small packets for network transmission.
this demo by typing
nternet Low Bit-Rate Codec (iLBC) demo in the Audio Processing library
been improved. This demo now supports single-precision floating-point
a, and both builds and runs faster. Open this demo by typing
Updated Demos
dspvorbisdec.
dspilbc.
Version 6.4 (R2006b) Signal Processing Blockset™ Software
Version 6.4 (R2006b) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.4 (R2006b):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes Summary
New features and changes introduced in this version are
“R11.1 Blocks Will Be Removed in R2007a” on page 47
“New Filter Design Toolbox Block Library ” on page 48
“More Blocks with Fixed-Point Support” on page 48
“From Multimedia File Block Supports Uncompressed AVI Files on UNIX”
on page 49
“To Wave File and From Wave File Blocks Extended to Support More than
Two Channels” on page 49
“Enabled Subsystem Support for From Wave File Block” on page 49
“Diagnostic Output Port Added to Report a Failure to Converge” on page 49
“2-D Support Added” on page 50
“Multichannel Support Added” on page 50
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
“Blocks Removed from Pro duct” on page 50
R11.1 Blocks Will Be Removed in R2007a
The R11.1 S ignal Processing Blockset blocks have been deprecated since R14SP2. In the next release, R2007a, these blocks will be completely remove d from the product.
47
Signal Processing Blockset™ Release Notes
Compatibility Considerations
We strongly recommend that you replac e any R11.1 blocks that you are using in your models at this time. For more information, refer to “Obsolete Blocks” on page 57.
New Filter Design Toolbox Block Library
A new Filter Design Toolbox block library has been added for the design and implementation of single- and multirate FIR and IIR filters. The library contains the following blocks:
Bandpass Filter
Bandstop Filter
CIC Compensator
Differentiator Filter
Fractional Delay Filter
Halfban d Filte r
48
Highpass Filter
Hilbert Filter
Inverse Sinc Filter
Lowpass Filter
Nyquist Filter
More Blocks with Fixed-Point Support
Support for fixed-point data types has been added to the following blocks:
Backward Substitution
Forward Substitution
LDL Factorization
LU Factorization
Version 6.4 (R2006b) Signal Processing Blockset™ Software
From Multimedia AVI Fil e s o n U N I X
The From Multime
®
UNIX to import mult platforms.
platform
To Wave File a Support More
TheToWaveF support an a stereo.
Enabled Su
The From Wa
Diagnost to Conve
Anewdia afailur
gnostic output port has been added to t he following blocks to report
etoconverge:
dia File block now supports uncompressed AVI files on
s. As a result, you no longer need to use separate blocks
imedia files if you are working on both Windows and UNIX
nd From Wave File Blocks Extended to than Two Channels
ile (Obsolete) a nd From Wave File (Obsolete) blocks now
rbitrary number of audio channels, instead of just mono and
bsystem Suppor t for From Wave File Block
ve File (Obsolete) block now supports enabled subsystems.
ic Output Port Added to Report a Failure rge
File Block Supports Uncompressed
Pseudo
Singul
SVD So
To mak the b
inverse
ar Value D ecomposition
lver
e t his port appear, select the Show error status port check box on
lock dialog.
Compatibility Considerations
rior releases, these blocks returned an error when the computation failed
In p
onverge. This error no longer occurs. Instead, select the Show error
to c
tus port check box on the block dialog to make the error port E appear.
sta
can then connect this port to a block such as the Simulink Assertion block
You
receive information about the convergence of the output.
to
49
Signal Processing Blockset™ Release Notes
2-D Support Adde
2-D support has b
Matrix Product
Matrix Sum
Maximum
Minimum
Multichanne
Multichann
Autocorrel
Levinson-
LSF/LSP to
Yule-Wal
Zero Cros
Blocks R
The DSP G blocks
ain, DSP Sum, DSP Product, and DSP Fixed-Point Attributes
have been removed from the Signal Processing Blockset product.
een added to the following blocks:
l Support Added
el support has been added to the following blocks:
ation LPC
Durbin
LPC Conversion
ker AR Estimator
sing
emoved from Product
d
50
Compatibility Considerations
You ca model no rep
n replace any DSP Gain, DSP Sum, and DSP Product blocks in your
s with Simulink Gain, Sum, and Product blocks, respectively. There is
lacement for the DSP Fixed-Point Attributes block.
Version 6.3 (R2006a) Signal Processing Blockset™ Software
Version 6.3 (R2006a) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.3 (R2006a):
New Features and Changes
Yes Details below
Version Compatibility Considerations
No Bug Reports
New features and changes introduced in this version are
“Integration of Filter Blocks with Signal Processing Toolbox Filter Objects
and FVTool” on page 51
“Transposed Direct Form Structure Added to FIR Decimation Block” on
page 52
“Data Type Specification Modes Added to CIC Decimation and CIC
Interpolation Blocks” on page 52
“Taylor Window Type Added to Window Function Block” on page 53
“Reduced Simulation Memory Footprint for Fixed-Point Capable Blocks”
on page 53
“Improved Usability for the To Wave Device Block” on page 53
“New Demos” on page 53
Fixed Bugs and Known Problems
Includes fixes
Related Documentation at Web Site
No
Integration of Filter Blocks with Signal Processing ToolboxFilterObjectsandFVTool
Significant enhancements were made to the following filter blocks for this release:
CIC Decimation
CIC Interpolation
FIR Decimation
FIR Interpolation
51
Signal Processing Blockset™ Release Notes
FIR Rate Conversion
The changes made to these blocks bring them into closer alignment with the Signal Processing Toolbox product:
These filter blocks can now operate in two different modes, which you select
in the Coefficient source group box. If you select Dialog parameters, you enter information about the filter in the block mask. If you select Multirate filter object (MFILT), you can now specify the filter using a
mfilt object from the Signal Processing Toolbox product.
YoucannowopentheSignalProcessingToolbox
masks to view the filter response.
A few minor changes have also been made to the Digital Filter block mask to bring it into closer alignment with these blocks and with the Signal Processing Toolbox product. H ow ev er, most of the updates to this block for this improvement were made in the previous release. See “Di gi tal Filter Block Enhancements” on page 54.
fvtool from the block
Transposed Direct Form Structure Added to FIR Decimation Block
You can now implement either a transposed direct form or a direct form structure with the FIR Decimation block using the Filter structure parameter.
The addition of the transposed direct form structure to this block brings it into closer alignment to the Signal Process ing Toolbox
mfilt.firdecim object.
Data Type Specification Modes Added to CIC Decimation and CIC Interpolation Blocks
The Data type specification mode parameter has been added to the CIC Decimation and CIC Interpolation blocks. This parameter allows you to choose how the word and fraction lengths are specified for the filter sections and outputs. You can choose to fully specify the word and fraction lengths of the filter sections and outputs yourself, or have one or more of these quantities automatically selected for you.
52
Version 6.3 (R2006a) Signal Processing Blockset™ Software
This feature brings these blocks into closer alignment with the Signal Processing Toolbox
mfilt.cicdecim and mfilt.cicinterp objects.
Taylor Window Type Added to Window Function Block
TheTaylorwindowtypehasbeenaddedtotheWindowFunctionblock. The block functionality in this mode is identical to that of the Signal Processing Toolbox
taylorwin function.
Reduced Simulation Memory Footprint for Fixed-Point Capable Blocks
Fixed-point capable Signal Processing Blockset blocks now use less memory as they simulate. There is no change to the memory requirements for the generated code from these blocks.
Improved Usability for the To Wave Device Block
TheusabilityoftheToWaveDevice block has been improved with the addition of the Automatically determine intern al buffer size and User-defined internal buffer size parameters. These parameters allow you to define the size of the chunks of data that are written to the hardware audiodevicebytheblock,independently of the input dimensions. The block reference page in the documentation also has significant updates, includi n g a “Troubleshooting” section. Refer to the reference page for more information.
New Demos
Signal Processing Demo
Demo Name
DTMF Generator and Receiver Communications
Envelope Detection Miscellaneous
Internet Low Bitrate C odec (iLBC)
Library Location Launch Command
Audio Processing
dspdtmf
dspenvdet
dspilbc
53
Signal Processing Blockset™ Release Notes
Version 6.2 (R14SP3) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.2 (R14SP3):
New Features and Changes
Yes Details below
Version Compatibility Considerations
No Bug Reports
New features and changes introduced in this version are
“New Numerically Controlled Oscillator (NCO) Block” on page 54
“Digital Filter Block Enhancements” on page 54
“Fixed-Point Support Added to the Matrix Multiply Block” on page 55
“Simulink Virtual Bus Support Added to Key Blocks” on page 55
“New Audio Sample Rate Conversion Demo” on page 55
Fixed Bugs and Known Problems
Includes fixes
Related Documentation at Web Site
No
New Numerically Controlled Oscillator (NCO) Block
The NCO block in the Signal Operations library is new for this release.
Digital Filter Block Enhancements
SignificantenhancementsweremadetotheDigitalFilterblockforthis release:
54
Digital Filter can now operate in two different modes, which you select in
the Filter source group box. If you select Specify filter characteristics in dialog, you enter information about the filter in the block mask as in previous releases. If you select Specify discrete-time filter object (DFILT), you can now specify the filter using a Signal Processing Toolbox product.
You can now open the Signal Processing Toolbox
Filter block mask to view the filter response.
dfilt object from the
fvtool from the Digital
Version 6.2 (R14SP3) Signal Processing Blockset™ Software
Fixed-Point Sup
port Added to the Matrix Multiply
Block
The Matrix Multi Product block. types.
Simulink Virt
Simulink®vi
DCT
Delay
Flip
Overwrite
Submatrix
Transpos
For more i Simulin
nformation on virtual buses, refer to “Using Buses” in the Using
k documentation.
New Aud
The new conver (CD sam conve Help b
AudioSampleRateConversiondemoillustratesaudiosamplerate
sion of a 48 kHz (DAT sampling rate) input audio signal to a 44.1 kHz
pling rate) output audio signal using a multistage multirate FIR rate
rsion approach. You can access this demo from the Demos pane of the
rowser under Blocksets > Signal Processing > Audio Processing.
ply block now has functionality identical to the Simulink
The block now supports Boolean, integer, and fixed-point data
ual Bus Support Added to Key Blocks
rtual bus support has been added to the following blocks:
Values
e
io Sample Rate Conversion Demo
55
Signal Processing Blockset™ Release Notes
Version 6.1 (R14SP2) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.1 (R14SP2):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes—Details labeled as Compatibility Considerations, below. See also Summary.
New features and changes introduced in this version are
“Broader Support for the Logging of Simulation Minimums and Maximums
and Fixed-Point Autoscaling” on page 56
“Fixed-Point Support for the DCT and IDCT Blocks” on page 56
“New Audio File Source and Sink Blocks” on page 57
“Multirate Support for CIC Filter Blocks” on p age 57
“Obsolete Blocks” on page 57
Fixed Bugs and Known Problems
Bug Reports Includes fixes
Related Documentation at Web Site
No
Broader Suppor t for the Logging of Simulation Minimums and Maximums and Fixed-Point Autoscaling
An increased number of fixed-point capable Signal Processing Blockset blocks now support the logging of simulation minimums and maximums and autoscaling v ia the Fixed-Point Settings interface.
56
Fixed-Point Support for the DCT and IDCT Blocks
The DCT and IDCT blocks now support fixed-point data types.
Version 6.1 (R14SP2) Signal Processing Blockset™ Software
New Audio File So
The F rom Multime Specific I/O > W i
Multirate Sup
The CIC Decima sample-based
Obsolete Blo
The blocks i still shipp the Signal P replaceme
n the table below are obsolete, although they are currently
ed with the product, and may be removed in a future version of
rocessing Blockset product. We recommend that you use the
nt blocks listed in the third column.
dia File and To Multimedia File blocks in the Platform
ndows (WIN32) library are new in this release.
port for CIC Filter Blocks
tion and CIC Interpolation blocks now support multirate
processing.
cks
urce and Sink Blocks
Compatibility Considerations
You can ru you are us obsolete that are
To acces
Replac
n the Signal Processing Blockset function
ing any obsolete blocks in your models. If your models are using blocks, we strongly recommend that you exchange them for blocks currently supported.
s each replacement block, type the library name listed in the
ement Block(s) Library column at the MATLAB
dsp_links to see if
®
command line.
Obsolete (R11.1) Block
Analog Filter Design
Analytic Signal
Autocorrelation
kward
Bac
stitution
Sub
Biquadratic Filter
Buffer
Obsolete Block Library
dspddes2
dspbdsp2
dspvect2
dsplinalg
parch2
ds
dspbuff2
Replacement Block(s)
Analog Filter Design
Analytic Signal
Autocorrelation
kward
Bac
stitution
Sub
Digital Filter
Buffer
Replacement Block(s) Library
dsparch4
dspxfrm3
dspstat3
dspsolvers
parch4
ds
dspbuff3
57
Signal Processing Blockset™ Release Notes
Obsolete (R11.1) Block
Buffered FFT Frame Scope
Burg A R Estimator
Burg Method
Chirp
Cholesky Factorization
Cholesky Solver
Commutator
Complex C epstrum
Complex E xponential
Constant Diagonal Matrix
Contiguous Copy
Convert Complex DSP to Simulink
Convert Complex Simulink to DSP
Convolution
Correlation
Covariance AR Estimator
Covariance Method
Create Diagonal Matrix
Cumulative Sum
Obsolete Block Library
dspsnks2
dspparest2
dspspect2
dspsrcs2
dsplinalg
dsplinalg
dspswit2
dspxfrm2
dspelem2
dspmtrx2
dspelem2
dspelem2
dspelem2
dspvect2
dspvect2
dspparest2
dspspect2
dspmtrx2
dspvect2
Replacement Block(s)
Spectrum Scope
Burg A R Estimator
Burg Method
Chirp
Cholesky Factorization
Cholesky Solver
Reshape > Frame Conversion > Unbuffer
Complex C epstrum
Complex E xponential
Constant Diagonal Matrix
Contiguous Copy
No Direct Replacement
No Direct Replacement
Convolution
Correlation
Covariance AR Estimator
Covariance Method
Create Diagonal Matrix
Cumulative Sum
Replacement Block(s) Library
dspsnks4
dspparest3
dspspect3
dspsrcs4
dspfactors
dspsolvers
Simulink block,
dspsigattribs, dspbuff3
dspxfrm3
dspmathops
dspmtrx3
dspobslib
N/A
N/A
dspsigops
dspstat3
dapparest3
dspspect3
dspmtrx3
dspmathops
58
Version 6.1 (R14SP2) Signal Processing Blockset™ Software
Obsolete (R11.1) Block
Counter
dB
dB Gain
DCT
Detrend
Difference
Digital FIR Filter Design
Digital FIR Raised Cosine Filter Design
Digital IIR Filter Design
Direct-Form II Transpose Filter
Discrete Constant
Discrete Impuls e
Distributor
Downsample
Dyadic Analysis Filter Bank
Dyadic Synthesis Filter Bank
Edge Detector
Event-Count Comparator
Extract Diagonal
Extract Triangular Matrix
Obsolete Block Library
dspswit2
dspelem2
dspelem2
dspxfrm2
dspbdsp2
dspvect2
dspddes2
dspddes2
dspddes2
dsparch2
dspsrcs2
dspsrcs2
dspswit2
dspbdsp2
dspmlti2
dspmlti2
dspswit2
dspswit2
dspmtrx2
dspmtrx2
Replacement Block(s)
Counter
dB Conversion
dB Gain
DCT
Detrend
Difference
Digital Filter Design
Digital Filter Design
Digital Filter Design
Digital Filter
DSP Constant
Discrete Impuls e
Buffer
Downsample
Dyadic Analysis Filter Bank
Dyadic Synthesis Filter Bank
Edge Detector
Event-Count Comparator
Extract Diagonal
Extract Triangular Matrix
Replacement Block(s) Library
dspswit3
dspmathops
dspmathops
dspxfrm3
dspstat3
dspmathops
dsparch4
dsparch4
dsparch4
dsparch4
dspsrcs4
dspsrcs4
dspbuff3
dspsigops
dspmlti4
dspmlti4
dspswit3
dspswit3
dspmtrx3
dspmtrx3
59
Signal Processing Blockset™ Release Notes
Obsolete (R11.1) Block
FFT
FFT Frame Scope
Filter Realization Wizard
FIR Decimation
FIR Interpolation
FIR Rate Conversion
Flip
Forward Substitution
Frequency Frame Scope
From Wave Device
From Wave File
Histogram
IDCT
IFFT
Inherit Complexity
Integer Delay
Kalman Ad ap tiv e Filter
LDL Factorization
LDL Solver
Least Squares FIR Filter Design
Levinson Solver
LMS Adaptive Filter
LPC
Obsolete Block Library
dspxfrm2
dspsnks2
dsparch2
dspmlti2
dspmlti2
dspmlti2
dspvect2
dsplinalg
dspsnks2
dspsrcs2
dspsrcs2
dspstat2
dspxfrm2
dspxfrm2
dspelem2
dspbdsp2
dspadpt2
dsplinalg
dsplinalg
dspddes2
dsplinalg
dspadpt2
dspbdsp2
Replacement Block(s)
FFT
Spectrum Scope
Filter Realization Wizard
FIR Decimation
FIR Interpolation
FIR Rate Conversion
Flip
Forward Substitution
Vector Scope
From Wave Device
From Wave File
Histogram
IDCT
IFFT
Inherit Complexity
Delay
Kalman Ad ap tiv e Filter
LDL Factorization
LDL Solver
Digital Filter Design
Levinson-Durbin
LMS Filter
Autocorrelation LPC
Replacement Block(s) Library
dspxfrm3
dspsnks4
daparch4
dspmlti4
dspmlti4
dspmlti4
dspindex
dspsolvers
dspsnks4
dspwin32
dspwin32
dspstat3
dspxfrm3
dspxfrm3
dspsigattribs
dspsigops
dspadpt3
dspfactors
dspsolvers
dsparch4
dspsolvers
dspadpt3
dsplp
60
Version 6.1 (R14SP2) Signal Processing Blockset™ Software
Obsolete (R11.1) Block
LU Factorization
LU Solver
Magnitude FFT
Matrix 1-Norm
Matrix Constant
Matrix From Workspace
Matrix Multiplication
Matrix Product
Matrix Scaling
Matrix Square
Matrix Sum
Matrix To Workspace
Matrix Viewer
Maximum
Mean
Median
Minimum
Modified Covariance AR Estimator
Modified Covariance Method
Multiphase Clock
Normalization
N-Sample Enable
N-Sample Switch
Obsolete Block Library
dsplinalg
dsplinalg
dspspect2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspmtrx2
dspsnks2
dspstat2
dspstat2
dspstat2
dspstat2
dspparest2
dspspect2
dspswit2
dspvect2
dspswit2
dspswit2
Replacement Block(s)
LU Factorization
LU Solver
Magnitude FFT
Matrix 1-Norm
Replacement Block(s) Library
dspfactors
dspsolvers
dspspect3
dspmtrx3
Constant Simulink block
Signal From
dspsrcs4
Workspace
Matrix Multiply
Matrix Product
Matrix Scaling
Matrix Square
Matrix Sum
To Workspace
Matrix Viewer
Maximum
Mean
Median
Minimum
Modified Covariance
dspmtrx3
dspmtrx3
dspmtrx3
dspmtrx3
dspmtrx3
Simulink block
dspsnks4
dspstat3
dspstat3
dspstat3
dspstat3
dspparest3
AR Estimator
Modified Covariance
dspspect3
Method
Multiphase Clock
Normalization
N-Sample Enable
N-Sample Switch
dspswit3
dspmathops
dspswit3
dspswit3
61
Signal Processing Blockset™ Release Notes
Obsolete (R11.1) Block
Overlap-Add FFT Filter
Overlap-Save FFT Filter
Partial Unbuffer
Permute Matrix
Polynomial Evaluation
Queue
QR Factorization
QR Solver
Random Source
Repeat
Real Cepstrum
Rebuffer
Reciprocal Condition
Remez FIR Filter Design
Reshape
RLS Adaptive Filter
RMS
Shift Register
Sample and Hold
Short-Time FFT
Signal From Workspace
Signal To Workspace
Obsolete Block Library
dsparch2
dsparch2
dspbuff2
dspmtrx2
dspelem2
dspbuff2
dsplinalg
dsplinalg
dspsrcs2
dspbdsp2
dspxfrm2
dspbuff2
dsplinalg
dspddes2
dspmtrx2
dspadpt2
dspstat2
dspbuff2
dspswit2
dspspect2
dspsrcs2
dspsnks2
Replacement Block(s)
Overlap-Add FFT Filter
Overlap-Save FFT Filter
Submatrix > Unbuffer
Permute Matrix
Polynomial Evaluation
Queue
QR Factorization
QR Solver
Random Source
Repeat
Real Cepstrum
Buffer
Reciprocal Condition
Digital Filter Design
Reshape
RLS Filter
RMS
Delay Line
Sample and Hold
Periodogram
Signal From Workspace
Signal To Workspace
Replacement Block(s) Library
dsparch4
dsparch4
dspmtrx3, dspbuff3
dspmtrx3
dsppolyfun
dspbuff3
dspfactors
dspsolvers
dspsrcs4
dspsigops
dspxfrm3
dspbuff3
dspmtrx3
dsparch4
Simulink block
dspadpt3
dspstat3
dspbuff3
dspsigops
dspspect3
dspsrcs4
dspsnks4
62
Version 6.1 (R14SP2) Signal Processing Blockset™ Software
Obsolete (R11.1) Block
Sine Wave
Sort
Stack
Standard Deviation
Submatrix
Time Frame Scope
Time-Varying Direct-Form II Transpose Filter
Time-Varying Lattice Filter
Toeplitz
To Wave Device
To Wave File
Transpose
Triggered Matrix To Workspace
Triggered Shift Register
Triggered Signal From Workspace
Triggered Signal To Workspace
Unbuffer
Uniform Decoder
Uniform Encoder
Unwrap
Upsample
Obsolete Block Library
dspsrcs2
dspstat2
dspbuff2
dspstat2
dspmtrx2
dspsnks2
dsparch2
dsparch2
dspmtrx2
dspsnks2
dspsnks2
dspmtrx2
dspsnks2
dspbuff2
dspbdsp2
dspsnks2
dspbuff2
dspquant
dspquant
dspvect2
dspbdsp2
Replacement Block(s)
Sine Wave
Sort
Stack
Standard Deviation
Submatrix
Vector Scope
Digital Filter
Digital Filter
Toeplitz
To Wave Device
To Wave File
Transpose
Triggered To Workspace
Triggered Delay Line
Triggered Signal From Workspace
Triggered To Workspace
Unbuffer
Uniform Decoder
Uniform Encoder
Unwrap
Upsample
Replacement Block(s) Library
dspsrcs4
dspstat3
dspbuff3
dspstat3
dspmtrx3
dspsnks4
dsparch4
dsparch4
dspmtrx3
dspwin32
dspwin32
dspmtrx3
dspsnks4
dspbuff3
dspsigops
dspsnks4
dspbuff3
dspquant2
dspquant2
dspsigops
dspsigops
63
Signal Processing Blockset™ Release Notes
Obsolete (R11.1) Block
User-defined Frame Scope
Variable Fractional Delay
Variable Integer Delay
Variable Selector
Variance
Wavelet Analysis
Wavelet Synthesis
Window Function
Yule-Walker AR Estimator
Yule-Walker IIR Filter Design
Yule-Walker Method
Obsolete Block Library
dspsnks2
dspbdsp2
dspbdsp2
dspelem2
dspstat2
dspmlti2
dspmlti2
dspbdsp2
dspparest2
dspddes2
dspspect2
Replacement Block(s)
Vector Scope
Variable Fractional Delay
Variable Integer Delay
Variable Selector
Variance
Wavelet Analysis
Wavelet Synthesis
Window Function
Yule-Walker AR Estimator
Digital Filter Design
Yule-Walker Method
Replacement Block(s) Library
dspsnks4
dspsigops
dspsigops
dspindex
dapstat3
dspobslib
dspobslib
dspsigops
dspparest3
dsparch4
dspspect3
64
Version 6.0.1 (R14SP1) Signa l Processing Blockset™ Software
Version 6 .0.1 (R14SP1) Signal Processing Blockset Software
New Features and Changes
Yes Details below
This table summ
Version Compatibility Considerations
No
New features and changes introduced in this version are
“Changes from the Previous Release” on page 65
“New Demos” on page 66
“Enhanced Blocks” on page 66
arizes what’s new in Version 6.0.1 (R14SP1):
Fixed Bugs and Known Problems
Fixed bugs
Related Documentation at Web Site
No
Changes from the Previous Release
In this release, the following blocks have been affected by changes in the behavior of source block dialog boxes and the Model Explorer. See the “Changed Source Dialog Box Behavior” se ction in the Simulink Release Notes.
Chirp
Constant Diagonal Matrix
DSP Constant
Multipha se Clock
N-Sample Enable
Random Source
Sine Wave
65
Signal Processing Blockset™ Release Notes
New Demos
Signal Processing Demo
Demo Name
Cochlear implant speech processor
Creating sample-based signals Working with Signals
Creating frame-based signals Working with Sign als
Creating multichannel signals Working with Signals
Splitting and reordering multichannel signals
Importing signals
Exporting signals
Library Location Launch Command
Audio Processing
Working with Signals
Working with Signals
Working with Signals
dspcochlear_all
(Platform independent)
dspcochlear_all_fixpt
(Platform independent, fixed-point version)
dspcreatesbsigs
dspcreatefbsigs
dspcreatemltichansigs
dspsplitreordmltichansigs
dspimportsigs
dspexportsigs
66
Enhanced Blocks
The following blocks have been enhanced for Release 14SP1:
Sample and Hold
Spectrum Scope
The Sample and Hold block has a new parameter, the Latch (buffer) input check box. If you select this check box, the block outputs the value of the input f rom the pre viou s time step until the next triggering event occurs. This parameter enables this block to be used i n a feedback loop.
The Spectrum Scope block has two new parameters, Window type and Window sampling.UsetheWindow type parameter to specify which window to apply to the input. Use the Window sampling parameter to specify whether the window samples are computed in a periodic or a symmetric manner.
Version 6.0 (R14) Signal Processing Blockset™ Software
Version 6.0 (R14) Signal Processing Blockset Software
This table summarizes what’s new in Version 6.0 (R14):
New Features and Changes
Yes Details below
Version Compatibility Considerations
Yes—Details labeled as Compatibility Considerations, below. See also Summary.
New features and changes introduced in this version are
“Product Name Change” on page 68
“Additional Fixed-Point Support” on page 68
“New Blocks” on page 70
“Enhanced Blocks” on page 73
“Renamed Blocks” on page 74
“New Demos” on page 74
“Triggered Subsystem Support” on page 75
“Constant Sample Time Support” on page 75
“Source Blocks Obey New Simulink Inherited Sample Time Parameter”
on page 75
Fixed Bugs and Known Problems
Fixed bugs
Related Documentation at Web Site
No
“Signal & Scope Manager Support” on page 76
“Multitasking Support” on page 76
“Multirate Models” on page 77
“Scalar Quantizer Block Obsoleted” on p age 77
“Obsolete Product Versions” on page 77
67
Signal Processing Blockset™ Release Notes
Product Name Cha
DSP Blockset has
Additional Fix
For this relea added to the Si
been renamed. The new name is Signal Processing Blockset.
ed-Point Support
se, significant support for fixed-point development has been
gnal Processing Blockset product.
nge
New Fixed-Point Blocks
The followin
CIC Decimat
CIC Interpo
Offset
Peak Finde
Scalar Qu
Scalar Qu
Vector Q
Vector Q
Zero Cr
g new blocks support fixed-point data types:
ion
lation
r
antizer Decoder
antizer Encoder
uantizer Decoder
uantizer Encoder
ossing
68
Blocks with Added Fixed-Point Support
llowing blocks now support fixed-point data types:
The fo
Const
Cumu
Cumu
Diff
Dig
FIR
Hi
ant Ramp
lative Product
lative Sum
erence
ital Filter — m ore structures now support fixed-point data types
Rate Conversion
stogram
Levinson-Durbin
LMS Filter
Matrix 1-Norm
Matrix Scaling
Mean
Median
Normalization
Short-Time FFT
Signal From Workspace
Signal To Workspace
Sort
Triggered Signal From Workspace
Triggered To Workspace
Version 6.0 (R14) Signal Processing Blockset™ Software
Toeplitz
Two-Channel Analysis Subband Filter
Two-Channel Synthesis Subband Filter
Fixed-Point Blocks with New Complex Suppor t
The following blocks supported real fixed-point data types in the last major release. They now also support complex fixed-point data types:
Autocorrelation
Convolution
Correlation
FIR Decimation
FIR Interpolation
Sort
69
Signal Processing Blockset™ Release Notes
Fixed-Point Blocks with a New Interface
Many of the Signal Processing Blockset blocks that support fixed-point data types have a new, easier-to-use interface. For more information, see “Specifying Fixed-Point Attributes” in the Signal Processing Blockset User’s Guide.
New Automatic Selection of Fixed-Point Word and Fraction Lengths
Many fixed-point capable Signal Processing Blo ckset blocks allow you to set intermediate data types via block mask parameters. The Accumulator, Product output,andOutput parameters on many such blocks have a new
Inherit via internal rule setting. When you select Inherit via
internal rule
fraction lengths will be automatically calculated for you. In general, all the bits are preserved in the internal block algorithm for quantities using this selection. That is, the accumulator, product output, or block output word and fraction lengths are selected such that
, the accumulator, product output, or block output word and
70
No overflow occurs
No precision loss occurs
Internal rule equations specific to each block are given in the block referen ce pages.
New Logging of Simulation Minimums and Maximums and Autoscaling
A number of fixed-point capable Signal Pro cessing Blockset blocks now support the logging of simulation minimums and maximums and autoscaling via the Fixed-Point Settings interface.
New Blocks
This section gives a brief descriptionofeachofthenewblocks.
Version 6.0 (R14) Signal Processing Blockset™ Software
CIC Decimation and CIC Interpolation
The CIC Decimation and CIC Interpolation blocks are in the Filtering/ Multirate Filters library. These blocks decimate or interpolate a signal using a Cascaded Integrator-Comb filter.
G711 Codec
The G711 Codec block is in the Quantizers library. This block encodes a linear, pulse code modulation (PCM) narrowband speech signal using an A-law or mu-law encoder. The block decodes index values into quantized output values using an A-law or mu-law decoder. The block converts between A-law and mu-law index values.
InverseShort-TimeFFT
The Inverse Short-Time FFT block is in the Transforms library. This block recovers the time-domain signal by performing an inverse short-time, fast Fourier transform operation.
LPC to/from Cepstral Coefficients
The LPC to/from Cepstral C oefficie n ts block is in the Linear Prediction library. This block converts linear prediction coefficients (LPC s) to cepstral coefficients (CC s) or cepstral coefficients to linear prediction coefficients.
Offset
The Offset block is in the Signal Operations library. This block truncates vectors by removing or keeping beginning or ending values.
Peak Finder
The Peak Finder block is in the Signal Operations library. This block finds the local maxima and/or minima of an input signal.
Scalar Quantizer Decoder
The Scalar Quantizer Decoder block is in the Quantizers library. This block converts each index value into a quantized output value.
71
Signal Processing Blockset™ Release Notes
Scalar Quantizer Encoder
The Scalar Quantizer Encoder block is in the Quantizers library. This block encodes each input value by associating it with the index value of a quantization region.
Short-Time FFT
The S hort-Time FFT block is in the Transforms library. This block computes a nonparametric estimate of the spectrum using the short-time, fast Fourier transform method. The Short-Time FFT block that was located in the Power Spectrum Estimation library h as been renamed the P eriodogram block.
Vector Quantizer Decoder
The Vector Quantizer Decoder block is in the Quantizers library. This block finds the vector quantizer codeword that corresponds to a given, zero-based index value.
Vector Quantizer Design
The V ector Quantizer Design block is in the Quantizers library. This block designs a vector quantizer using the Vector Quantizer Design Tool (VQDTool).
72
Vector Quantizer Encoder
The Vector Quantizer Encoder block is in th e Quantizers library. This block finds the index of the nearest codeword based on a Euclidean or weighted Euclidean distance measure.
Waterfall
The Waterfall block is in the DSP Sinks library. This block enables you to view vectors of data over time.
Zero Crossing
The Zero Crossing block is in the Signal Operations library. This block counts the number of times a signal crosses zero.
Enhanced Blocks
This section giv
Counter
The Count data and unsigned i
Digital Filter
The Digital F
FIR
es a brief description of each of the block enhancements.
type parameter of the Counter block now supports signed
ntegers.
ilter block now supports these additional filter structures:
Version 6.0 (R14) Signal Processing Blockset™ Software
- Direct form
- Direct for
IIR Biquad
- Direct fo
- Direct fo
- Direct f
Every fi
Biquad fixed-
lter structure now supports fixed-point data types.
(SOS) filter structures support interstage floating-point and
point scale values.
symmetric
m antisymmetric
(SOS)
rm I
rm I transposed
orm II
Matrix Viewer
The Ma
trix Viewer block parameters dialog box has been upgraded.
Scalar Quantizer Design
an now use th e Scalar Quantizer Design Tool to create Scalar Quantizer
You c
der and Scalar Quantizer Decoder blocks inside your models.
Enco
73
Signal Processing Blockset™ Release Notes
Sort
The Sort block now supports an additional sorting algorithm. Now, for the Sort algorithm parameter, you can choose either
. Previously, only the quick sort algorithm was supported.
sort
Renamed Blocks
Periodogram
The Short-Time FFT block that was located in the Power Spectrum Estimation library has been renamed the Periodogram block. This block computes a nonparametric estimate of the spectrum. All instances of the old Short-Time FFT block have been replaced by the Periodogram block.
New Demos
Signal Processing Demo
Demo Name
Adaptive filter convergence Adaptive Process ing
CELP speech coder Audio Processing
G711 A-law and A-Mu-A conversion
G711 Mu-law and Mu-A-Mu conversion
G711 and PCM encoding Audio Processing
Phase vocoder
Plucked string
Radar tracking demonstration
Short-Time Spectral Attenuation
Vector quantizer design Miscellaneous
Library Location Launch Command
Audio Processing
Audio Processing
Audio Processing
Audio Processing
Aerospace
Spectral Analysis
Quick sort or Insertion
lmsxyplot
dspcelpcoder
dspg711amua
dspg711muamu
dspg711cmp
dsppitchtime
dsppluck
aero_radmod_dsp
dspstsa
dspvqtwodim
74
The Short-Time FFT demo in Spectral Analysis demo library is now the Periodogram demo.
Version 6.0 (R14) Signal Processing Blockset™ Software
The Acoustic Noise Canceler demo (dspanc) is now supported on all platforms. It also has a fixed-point version (
The Signal Processing Blockset product has a new demo library called Fixed-Point. This library contains demo models that support fixed-point data types.
dspanc_fixpt).
Triggered Subsystem Support
Signal Processing Blockset blocks now support triggered subsystems. The exceptions are
Chirp
Multipha se Clock
Sine Wave
Blocks with multiple sample times
Constant Sample Time Support
The Signal Processing Blockset product has extended support of constant sample times to its blocks. The output of blocks with constant sample times does not change during the simulation. Y ou can remove all blocks having constant sample times from the simulation "loop" by setting the Inline parameters option. If you select the Inline parameters check box on the Optimization pane of the Configuration Parameters dialog box, the parameters of these blocks cannot be changed during a simulation, and simulation speed is improved.
Source Blocks Obey New Simulink Inherited Sample Time Parameter
Signal Processing Blockset source blocks capable of inheriting their sample time obey a new Simulink inherited sample time p arameter. To view this parameter, open the Configuration Parameters dialog box. In the Select pane, expand Diagnostics and click Sample Time. The new parameter, Source block specifies -1 sample time appears in the left pane. This parameter can be set to
none, warning (default), or error.
75
Signal Processing Blockset™ Release Notes
The Random Source block is the only block that does not obey this parameter. If its Sample time parameter is set to itssampletimefromitsoutputportand never produces warnings or errors.
Signal & Scope Manager Support
You can use the Signal & Scope Manager to create and view signals without using blocks. The Signal Processing Blockset product provides signal generators and viewers that you can associate with your model using the Signal & Scope Manager. To view these generators and viewers, right-click in your model, and select Signal & Scope Manager.FromtheGenerators and Viewers lists, expand Signal Processing.
For information on how to use the Signal & Scope Manager, see “Introducing the Signal and Scope Manager” in the Simulink documentation.
Multitasking Support
If you have a multirate model that you want to run in MultiTasking mode and your model contains any of the blocks listed below, your reset event can be delayed as much as one reset time interval so your model behaves deterministically:
-1, the Random Source block inherits
76
Minimum
Maximum
Mean
Standard Deviation
Variance
RMS
Cumulative Sum
Cumulative Product
Delay
To minimize delay in m ultirate models, run them in
SingleTasking mode.
Version 6.0 (R14) Signal Processing Blockset™ Software
Multirate Model
The following bl ports:
Permute Matrix
Variable Sele
Variable Inte
ocks no longer support different sample rates at their input
ctor
ger Delay
Scalar Quant
The Scalar Q Encoder and
Obsolete P
As of Versi Blockset V supporte a future r
uantizer block has been replaced by the Scalar Quantizer Scalar Quantizer Decoder blocks.
roduct Versions
on 6.0 (Release 14) of the Signal Processing Blockset product, DSP ersions 2.2 (Release 10) and earlier are obsolete and no longer
d. DSP Blockset Version 3.x (Release 11) might also be obsoleted in
elease.
s
izer Block Obsoleted
Compatibility Considerations
Models t links wh contai blocks upgrad comma
hat contain blocks from Versions 2.2 and earlier will have broken en loaded into Simulink 6.0 (Release 14). If you have models that
n blocks from DSP Blockset Versions 2.2 or earlier, replace the older
by blocks from DSP Blockset Versions 4.0 (Release 12) or later before
ing to Signal Processing Blockset 6 . 0 software (Release 14). Use the nd
dsp_links to facilitate this process.
77
Signal Processing Blockset™ Release Notes
Compatibility Summary for Signal Processing Blockset Software
This table summarizes new features and changes that might cause incompatibilities when you upgrade from an earlier version, or wh en you use files on multiple versions. Details are provided in the description of the new feature or change.
Version (Release) New Features and Changes with
Version Compatib ility Impact
Latest Version V7.0 (R2010a)
V6.10 (R2009b) See the Compatibility
See the Compatibi l ity Considerations subheading for each of these new features or changes:
“NewTimeScopeBlock”onpage5
“Obsolete Blocks” on page 10
Considerations subheading for each of these new features or changes:
“Periodogram and Spectrum Scope
Blocks Support Mean-Square Spectrum” on page 12
“Power Spectrum E stimation
Blocks Compute PSD Like the Signal Processing Toolbox Spectrum Objects” on page 13
“Spectrum Scope Computes
Both One-Sided and Two-Sided Spectra” on page 14
78
“To A udio Device Block
Handles Sample-Based Signals Differently” on page 19
Compatibility Summary for Signal Processing Blockset™ Software
Version (Release) New Features and Changes with
Version Compatib ility Impact
“Zero-Latency Filter Structure
Removed from CIC Blocks” on page 19
“Empty Initial Conditions Support
Removed from Some Blocks” on page 19
V6.9 (R2009a) See the Compatibil ity
Considerations subheading for each of these new features or changes:
“Zoom Capability for Spectrum
Scope and Vector Scope Blocks” on page 21
“Variable Fractional Delay Block
Enhancements” on page 24
“R12 Filtering Blocks
Functionality Changed” on page 26
V6.8 (R2008b) See the Compatibil ity
Considerations subheading for each of these new features or changes:
“Counter Block Enhancements”
on page 30
“FFT Block Correctly Applies
Divide-By-Two on Butterfly Outputs” on page 31
“Matrix Sum Block Is Now the
Simulink Sum Block” on page 31
79
Signal Processing Blockset™ Release Notes
Version (Release) New Features and Changes with
V6.7 (R2008a) See the Compatibil ity
V6.6 (R2007b) See the Compatibil ity
Version Compatib ility Impact
Considerations subheading for each of these new features or changes:
“Tunability Status Changed for
Stack a nd Queue Blocks” on page 34
“DSP Constant Block Removed in
FavorofConstantBlock”onpage 35
“Obsolete Blocks” on page 36
Considerations subheading for each of these new features or changes:
80
“New To Audio Device and From
Audio D ev ice Blocks” on page 37
“Tunability Status Changed for
Some Block Parameters” on page 40
“Levinson-Durbin Block Now
Treats Frame-Based Row Vectors Differently” on page 42
Compatibility Summary for Signal Processing Blockset™ Software
Version (Release) New Features and Changes with
Version Compatib ility Impact
V6.5 (R2007a) See the Compatibil ity
Considerations subheading
for each of these new features or changes:
“R11.1 Blocks Have Been
Removed in R 2007a — Run Helper Script Before Upgrading” on page 43
“Zero Pad Block Removed” on
page 46
“Pad Block Can Truncate Either
End of an Input Signal” on page 46
V6.4 (R2006b) See the Compatibil ity
Considerations subheading for each of these new features or changes:
“R11.1 Blocks Will Be Removed in
R2007a” on page 47
“Diagnostic Output Port Added to
Report a Failure to Converge” on page 49
“Blocks Removed from Product”
on page 50
V6.3 (R2006a)
V6.2 (R14SP3)
None
None
V6.1 (R14SP2) See the Compat ib i lity
Considerations subheading for this new feature or change:
“Obsolete Blocks” on page 57
81
Signal Processing Blockset™ Release Notes
Version (Release) New Features and Changes with
Version Compatib ility Impact
V6.0.1 (R14SP1)
None
V6.0 (R14) See the Compatibi l ity
Considerations subheading for this new feature or change:
“Obsolete Product Versions” on
page 77
82
Loading...