| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Filter Design Toolbox |
| Contents | Index |
| Learn more about Filter Design Toolbox |
autoscale(hd,x)
hnew = autoscale(hd,x)
autoscale(hd,x) provides dynamic range scaling for each node of the filter hd. This method runs signal x through hd in floating-point to simulate filtering. autoscale uses the maximum and minimum data obtained from that simulation at each filter node to set fraction lengths to cover the simulation full range and maximize the precision. Word lengths are not changed during autoscaling.
hnew = autoscale(hd,x) If you request an output, autoscale returns a new filter with the scaled fraction lengths. The original filter is not changed.
For introductory demonstrations of the automatic scale process, refer to the following demos in the toolbox:
Demonstrate dynamic range scaling in a lattice ARMA filter:
hd = design(fdesign.bandpass,'ellip');
hd = convert(hd,'latticearma');
hd.arithmetic = 'fixed';
rand('state', 4); x = rand(100,10); % Training input data.
hd(2) = autoscale(hd,x);
hfvt = fvtool(hd,'Analysis','magestimate','Showreference','off');
legend(hfvt, 'Before Autoscaling', 'After Autoscaling')

![]() | allpassshiftc | block | ![]() |

Learn how to apply early verification to your development process through these technical resources.
How much time do you spend on testing to ensure implementation meets system-level requirements?
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |