Symbols 

<1> <2> <3> <4> <5> <6> <7> <8> <9> <10> <11> <12> <13> <14>
f (linear frequency). See frequencies
fnyq (Nyquist frequency). See frequencies
Fs (sample frequency or rate)
    See sample periods
M (frame size). See frame sizes and matrices
Mi (input frame size). See frame sizes
Mo (output frame size). See frame sizes
N (number of channels)
    See sample vectors and matrices
(digital frequency). See frequencies
(angular frequency). See frequencies
p (passband edge frequency)
    See edge frequencies
p1 (lower passband edge frequency)
    See edge frequencies
p2 (upper passband edge frequency)
    See edge frequencies
s (stopband edge frequency)
    See edge frequencies
s1 (lower stopband edge frequency)
    See edge frequencies
s2 (upper stopband edge frequency)
    See edge frequencies
Rp (passband ripple). See passband ripple
Rs (stopband attenuation)
    See stopband attenuation
T (signal period). See periods
Tf (frame period). See frame periods
Tfi (input frame period). See frame periods
Tfo (output frame period). See frame periods
Ts (sample period). See sample periods <1> <2>
Tsi (input sample period). See sample periods
Tso (output sample period). See sample periods
../filterdesign/filterdesign_product_page.html

Numerics 

0s
    inserting <1> <2> <3>
    outputting
        Counter block
        Discrete Impulse block
        Integer Delay block
        N-Sample Enable block
        Signal From Workspace block <1> <2>
    padding with <1> <2>
1-D vectors
1s, outputting
2-norm

acquiring data, blocks for
adaptive filter designs
    blocks for
    FIR
    Kalman
    LMS
    RLS
adaptive filters
addition, cumulative
algebraic loop errors
algorithmic delay
    adjustable
    and initial conditions
    basic
    excess
    relation to latency
    zero
Analog Filter Design block <1> <2> <3>
analog filter designs <1> <2> <3>
    See also filter designs, continuous-time
analytic signal
Analytic Signal block
angular frequency
    defined
    See also periods
arrays
    exporting matrix data to
    importing
attenuation, stopband
audio
    exporting <1> <2> <3>
    importing <1> <2>
autocorrelation
    and Levinson-Durbin recursion
    of a real vector
    sequence
Autocorrelation block
Autocorrelation LPC block
autocorrelation method
auto-promoting rates
autoregressive models
    using Burg AR Estimator block
    using Burg Method block
    using the Covariance AR Estimator block
    using the Covariance Method block
    using the Modified Covariance AR Estimator block
    using the Modified Covariance Method block
    using the Yule-Walker AR Estimator block
    using the Yule-Walker Method block

Backward Substitution block
band configurations
    See filter band configurations
bandpass filter designs
    analog, available parameters
    using Analog Filter Design block
bandstop filter designs
    analog, available parameters
    using Analog Filter Design block
Bartlett windows
basic operations
batch processing
binary clock signals
bins, histogram
bit-reversed order
Blackman windows
block diagrams, creating
blocks
    connecting
    multirate
    parameters for
    single-rate
Buffer block <1> <2> <3>
    initial state of
Buffer overlap parameter
    negative values for
buffering <1> <2> <3>
    and rate conversion
    blocks for
    causing unintentional rate conversions
    example
    FIFO (first input, first output) register
    internally
    LIFO (last input, first output) register
    overlapping <1> <2>
    to create a frame-based signal
    with alteration of the signal <1> <2>
    with Delay Line block
    with preservation of the signal
    with Queue block
    with Stack block
    with Triggered Delay Line block
Burg AR Estimator block
Burg Method block
butter
Butterworth filter designs
    analog
    band configurations for
    using Analog Filter Design block

C code, generating
channels
    in a frame-matrix
    of a sample-based signal
cheby1
cheby2
Chebyshev type I filter designs
    analog
    band configurations for
    using Analog Filter Design block
Chebyshev type II filter designs
    analog
    band configurations for
    using Analog Filter Design block
Chebyshev windows <1> <2>
Check Signal Attributes block
Chirp block
Cholesky Factorization block
Cholesky Inverse block
Cholesky Solver block
clocks
    binary
    multiphase
code generation
    generic real-time (GRT)
    minimizing size of
    using Real Time Workshop (RTW)
code generation in the DSP Blockset
color coding sample periods
complex analytic signal
Complex Cepstrum block
Complex Exponential block
complex exponentials <1> <2>
computational delay
concatenating
    to create multichannel signals <1> <2>
Constant Diagonal Matrix block
Constant Ramp block
constants
    generating
    invariant (non-tunable)
    matrix <1> <2>
    precomputing
    ramp
continuous-time signals
continuous-time source blocks
control signals
    for Triggered Shift Register block
    for Triggered Signal From Workspace block
    for Triggered Signal To Workspace block
controller canonical forms
conventions
    technical
    time and frequency
Convert 1-D to 2-D block
Convert 2-D to 1-D block
converting
    frame rates. See rate conversion
    sample rates. See rate conversion
convolution
    of two real vectors
Convolution block
correlation
    of two real vectors
Correlation block
correlation matrices
Counter block
Covariance AR Estimator block
Covariance Method block
Create Diagonal Matrix block
creating signals
Cumulative Product block
Cumulative Sum block

data type support
    Simulink custom data type
data types
    labeling signals with
dB Conversion block
dB Gain block
dB, converting to
dBm, converting to
DC component of an analytic signal
DCT block
DCTs
    computing
decimation
    process of
    using FIR Decimation block
    using FIR Rate Conversion block
default settings, Simulink
delay
    algorithmic
    computational
    fractional <1> <2>
    generating <1> <2> <3>
    integer
    rebuffering <1> <2>
    relation to latency
    types of
Delay Line block <1> <2> <3>
demos
    running
Demos library
Detrend block
diagonal matrix constants
Difference block
difference, between elements in a vector
Digital Filter block
Digital Filter Design block
digital frequency
    defined
    See also periods
discrete cosine transforms. See DCTs
Discrete Impulse block
discrete sample time, defined
discrete wavelet transform
discrete-time blocks
    nonsource
    source
discrete-time signals
    characteristics
    defined
    terminology <1> <2>
    See also signals
discretizing a continuous-time signal
Display block
display span
    in Vector Scope Block
displaying
    blocks for
    frame-based data
    matrices as images
doc
documentation
    Signal Processing Toolbox
Downsample block <1> <2> <3>
downsampling <1> <2> <3>
    See also rate conversion
DSP Blockset
    documentation
    features
    getting started with
    installation
    organization
    overview
    required products
DSP Constant block
dsp_links
dsplib <1> <2>
dspstartup M-file <1> <2>
    editing
DWT block
Dyadic Analysis Filter Bank block <1> <2>
Dyadic Synthesis Filter Bank block <1> <2>

Edge Detector block
edge frequencies
    of analog filters
edge frequencies, of analog filters
ellip
elliptic filter designs
    analog
    band configurations for
    using Analog Filter Design block
errors
    algebraic loop
    discrete-time source block
    due to continuous-time input to a discrete-time block
    due to insufficient audio buffer size
    sample-rate mismatch
estimation
    nonparametric <1> <2>
    parametric
        using Burg AR Estimator block
        using Burg Method block
        using Covariance AR Estimator block
        using Covariance Method block
        using Modified Covariance AR Estimator block
        using Modified Covariance Method block
        using Yule-Walker AR Estimator block
        using Yule-Walker Method block
Event-Count Comparator block
events, triggering
    for N-Sample Enable block <1> <2>
    for Sample and Hold block
    for Stack block <1> <2>
    for Triggered Shift Register block
    for Triggered Signal From Workspace block
    for Triggered Signal To Workspace block
exponentials, complex <1> <2>
exporting
    blocks for <1> <2>
    sample-based signals
    using Triggered Signal To Workspace block
exporting signals
Extract Diagonal block
Extract Triangular Matrix block

f (linear frequency)
    defined
    See also frequencies
fast Fourier transform (FFT)
FDATool
    in the DSP Blockset
features of DSP Blockset
FFT block
FFT length parameter
FFTs
    and overlap-add filtering
    and overlap-save filtering
    computing
filter band configurations
    bandpass
        using Analog Filter Design block
    bandstop
        using Analog Filter Design block
    highpass
        using Analog Filter Design block
    lowpass
        using Analog Filter Design block
filter designs
    analog. See filter designs, continuous-time
    Butterworth
        using Analog Filter Design block
        using butter
    Chebyshev type I
        band configurations for
        using Analog Filter Design block
        using cheby1
    Chebyshev type II
        band configurations for
        using Analog Filter Design block
        using cheby2
    continuous-time <1> <2>
        available parameters
        band configurations for
        edge frequency for
        passband ripple for
        stopband attenuation for
    Digital Filter block
    elliptic
        band configurations for
        using Analog Filter Design block
        using ellip
    FIR
        using Levinson-Durbin block
        with prescribed autocorrelation sequence
    IIR
        continuous-time
    in the Digital Filter Design block
Filter Realization Wizard
filter realizations
    using Filter Realization Wizard
filtering
    adaptive. See adaptive filter designs <1> <2>
    analog
    by overlap-add method
    by overlap-save method
    multirate
filters
    designing, analyzing, and implementing
    example
        analyze, design, implement
        implement predesigned
    implementing predesigned
    multirate
FIR
    interpolation using
FIR Decimation block <1> <2>
FIR filter designs
    using Levinson-Durbin block
    with prescribed autocorrelation sequence
FIR Interpolation block <1> <2>
FIR Rate Conversion block <1> <2>
first-input, first-output (FIFO) registers
fixed-step solvers <1> <2>
Flip block
fn (normalized frequency)
    defined
    See also frequencies
fnyq (Nyquist frequency)
    defined
    See also frequencies
Forward Substitution block
frame
    defined
    See also frame-based signals
frame periods
    altered by buffering
    altered by unbuffering
    constant <1> <2>
    converting. See rate conversion
    defined <1> <2>
    inspecting
    inspecting, using the Simulink Probe block
    multiple
    related to sample period and frame size <1> <2>
frame rates
    auto-promoting
    See also frame periods
frame sizes
    constant <1> <2>
    converting
        by direct rate conversion
        by rebuffering
        to maintain constant frame rate <1> <2>
        to maintain constant sample rate <1> <2>
        See also rate conversion
    defined <1> <2>
    related to sample period and frame period
frame status
    converting
    defined
Frame Status Conversion block
frame-based processing
    and latency
    benefits
frame-based signals
    benefits of
    changing frame size
    converting to sample-based signals <1> <2>
    creating
    creating from sample-based signals
    unbuffering
frame-matrices
    format of
frames
    changing size of
    unbuffering to scalars
Framing parameter
frequencies
    normalized
    normalized linear
    terminology
    See also periods <1> <2> <3>
frequency distributions
    computing
From Wave Device block
From Wave File block
Fs (sample frequency or rate)
    defined
    See also sample periods
functions, utility
    dsp_links
    dsplib
    dspstartup <1> <2>
    rebuffer_delay
    startup
    startupsav

gain, applying in dB
generated code
    generic real-time (GRT)
    size of
generating signals

Hamming windows
Hann windows
Help Browser, accessing
help, accessing
helpdesk
highpass filter designs
    continuous-time
    using Analog Filter Design block
Hilbert transformer filter designs
Histogram block <1> <2>
histograms, computing
Hz (Hertz)
    defined
    See also sample periods

IDCT block
IDCTs
    computing
identity matrices
Identity Matrix block
IFFT block
IFFTs
    computing
IIR filter designs
    continuous-time
images, displaying matrices as
importing
    arrays
    blocks for
    frame-based signals
    pages of an array
    sample-based matrices
    sample-based signals <1> <2> <3>
    sample-based vectors
    scalars
    signals <1> <2> <3>
    vectors
indexing
    to deconstruct multichannel signals
inf parameter setting
Inherit Complexity block
inheriting sample periods
initial conditions, with basic algorithmic delay
Inline Parameters check box
input frame periods
    defined
    See also frame periods
input frame sizes. See frame sizes
input periods. See also frame periods
input sample periods. See sample periods
installing the DSP Blockset
Integer Delay block
    initial conditions for <1> <2>
interpolating <1> <2>
    procedure
Interpolation block
InvariantConstants parameter
inverse discrete cosine transforms. See IDCTs

Kaiser windows <1> <2>
Kalman Adaptive Filter block

last-input, first-output (LIFO) registers
latency
    due to frame-based processing
    example
    predicting
    reducing
    relation to delay
LDL Factorization block
LDL Inverse block
LDL Solver block
least mean-square algorithm
Least Squares Polynomial Fit block
length of a vector
    defined
    See also frame sizes
Levinson-Durbin block
libraries
    Demos
    displaying link information
    Simulink <1> <2>
    Statistics
Library Browser, using
line widths
    displaying
linear algebra
linear prediction, using LPC block
LMS Adaptive Filter block
LMS algorithm
loop-rolling
lowpass filter designs
    continuous-time
    using Analog Filter Design block
LPC to LSP/LSF Conversion block
LSF/LSP to LPC Conversion block
LU Factorization block
LU Inverse block
LU Solver block

M (frame size). See frame sizes and matrices
Magnitude FFT block
magnitude response
    of Butterworth filters
    of Chebyshev type I filters
    of Chebyshev type II filters
    of elliptic filters
magnitudes
    converting to dB
MATLAB
    Demos window
matrices
    2-norm
    diagonal <1> <2>
    dimensions
        defined
    displaying
        as images
    extracting diagonal of
    extracting triangle from
    frame-based
        format of
    generated by buffering
    identity <1> <2>
    multiplying
    multiplying within
    normalizing
    number of channels in
    overwriting elements of
    permuting
    scaling
    selecting elements from
    summing
    support for
    Toeplitz
    transposing
Matrix 1-Norm block
Matrix Concatenation block
Matrix Multiply block
Matrix Product block
Matrix Scaling block
Matrix Square block
Matrix Sum block
    in tutorial
Matrix Viewer block <1> <2>
maximum
Maximum block
mean
    computing
Mean block <1> <2>
Median block
memory
    conserving
M-files
    dspstartup <1> <2>
    running simulations from
    startup
    startupsav
Mi (input frame size). See frame sizes
minimum
Minimum block
MMSE
Mo (output frame size). See frame sizes
models
    building
    defining
    multirate
    simulating
modes, tasking
Modified Covariance AR Estimator block
Modified Covariance Method block
mono inputs
multichannel signals
    constructing <1> <2>
    deconstructing
    See also signals <1> <2>
Multiphase Clock block
multiplication, cumulative
multiplying
    by dB gain
    matrices
Multi-port Selector block
multirate blocks
multirate filtering <1> <2>
multirate models <1> <2>
multi-tasking mode
multitasking mode

N (number of channels)
    See sample vectors and matrices
Normalization block
normalized frequencies
    defined
    See also frequencies
norms, 2-norm
N-Sample Enable block
N-Sample Switch block
n-step forward linear predictors
Nyquist frequency
    defined
Nyquist rate
    defined

(digital frequency)
    defined
    See also frequencies
(angular frequency)
    defined
    See also frequencies
p (passband edge frequency)
    See edge frequencies
p1 (lower passband edge frequency)
    See edge frequencies
p2 (upper passband edge frequency)
    See edge frequencies
s (stopband edge frequency)
    See edge frequencies
s1 (lower stopband edge frequency)
    See edge frequencies
s2 (upper stopband edge frequency)
    See edge frequencies
ones, outputting
online help
Out block, suppressing output
Output check box
output frame periods
    defined
    See also frame periods
output frame sizes. See frame sizes
output periods. See frame periods
output sample periods. See sample periods
Overlap-Add FFT Filter block <1> <2>
overlap-add method
overlapping buffers <1> <2>
    causing unintentional rate conversions
Overlap-Save FFT Filter block <1> <2>
overlap-save method
overview of DSP Blockset
Overwrite Values block

Pad block
pages of an array
    defined
    exporting
pages of an array, importing
parameters
    Buffer overlap, negative values for
    changing during simulation
    continuous-time filter
    definition of
    InvariantConstants
    normalized frequency
    RTWOptions
    SaveOutput
    SaveTime
    setting
    Simulink
    Solver
    StopTime
    tuning
parametric estimation
Partial Unbuffer block
partial unbuffering
passband ripple
    analog filter
performance, improving <1> <2> <3>
periodograms
periods
    defined
    See sample periods and frame periods
Permute Matrix block
phase angles, unwrapping
phase unwrap
Polynomial Evaluation block
Polynomial Stability Test block
polyphase filter structures <1> <2> <3>
ports, connecting
power spectrum estimation
    using the Burg method <1> <2> <3>
    using the short-time, fast Fourier transform (ST-FFT)
    using the Yule-Walker AR method
prediction, linear
predictor algorithm
Probe block
    example
Pseudoinverse block

QR Factorization block
QR Solver block
Quantizer block
Queue block
Quicksort algorithm

radians
ramp signal
random signals
Random Source block
random-walk Kalman filter
rate conversion <1> <2>
    blocks for
    by buffering
    by unbuffering
    direct <1> <2>
    overview
    to avoid rate-mismatch errors
    unintentional <1> <2>
rate types
    block
    model
rates
    auto-promoting
    See also sample periods and frame periods
Real Cepstrum block
Real-Time Workshop
    and loop-rolling
    generating generic real-time (GRT) code
Real-Time Workshop panel
rebuffer_delay <1> <2>
rebuffering <1> <2> <3>
    blocks for
    causing unintentional rate conversions
    delay <1> <2>
        computing
    procedure
    with alteration of the signal <1> <2>
    with preservation of the signal <1> <2>
Reciprocal Condition block
rectangular windows
recursive least-squares (RLS) algorithm
Remez exchange algorithm
Repeat block <1> <2>
resampling <1> <2> <3> <4> <5>
    by inserting zeros
    procedure
ripple, passband
RLS (recursive least-squares) algorithm
RLS Adaptive Filter block
RMS block <1> <2>
RMS, computing
root-mean-square. See RMS <1> <2>
Rp (passband ripple)
    See passband ripple
Rs (stopband attenuation)
    See stopband attenuation
RTW. See Real-Time Workshop
RTWOptions parameter
running operations

Sample and Hold block
sample frequency
    definition
    See also sample periods
sample modes
sample periods
    altered by buffering
    altered by unbuffering
    color coding
    continuous-time
    converting <1> <2>
        See also rate conversion
    defined <1> <2> <3> <4>
    discrete-time
    for Buffer block
    for frame-based signals
    for nonsource blocks
    for Rebuffer block
    inherited
    input, defined
    inspecting
        using color coding
        using the Simulink Probe block <1> <2>
    maintaining constant <1> <2>
    of source blocks
    output, defined
    related to frame period and frame size <1> <2>
    See also frame periods and sample times
sample rates
    auto-promoting
    changing <1> <2>
    defined <1> <2>
    inherited
    overview
    See also sample periods
Sample time colors option
Sample time of original time series parameter
Sample time parameter
sample times
    color coding
    defined <1> <2> <3>
    shifting with sample-time offsets
    See also sample periods and frame periods
sample-based signals <1> <2>
    converting to frame-based signals
    creating from frame-based signals
    importing <1> <2>
samples
    adding <1> <2>
    defined
    deleting <1> <2>
    rearranging
sampling
    See also sample periods and frame periods
SaveOutput parameter
SaveTime parameter
scalars
    converting to vectors <1> <2>
    creating from vectors
    exporting
    importing <1> <2>
Scope block
scopes
seconds
selecting
    elements of a vector
Selector block
sequences
    defining a discrete-time signal
settings, Simulink
Shift Register block
    initial state of
Short-Time FFT block
short-time, fast Fourier transform (ST-FFT) method
Signal dimensions
Signal From Workspace block
    compared to Simulink To Workspace block
Signal Processing Toolbox
    documentation
Signal To Workspace block
signals
    continuous-time
    control <1> <2> <3>
    discrete-time
        characteristics
        defined
        inspecting the sample period of
        terminology <1> <2>
    exporting
    frame-based
        benefits
        converting to sample-based <1> <2>
        multichannel
    frequency of, defined <1> <2>
    generating
    importing <1> <2>
        sample-based
    multichannel <1> <2>
    Nyquist frequency, defined
    Nyquist rate, defined
    period of, defined
    random
    sample-based <1> <2>
        converting to frame-based
Simulation Parameters dialog box <1> <2> <3> <4>
    accessing
simulations
    accelerating <1> <2> <3>
    running
        from M-file
        from the command line
    size of generated code
    stopping
Simulink
    accessing
    configuring for DSP
    default settings
    description <1> <2>
    learning <1> <2>
    libraries <1> <2>
    parameters
simulink
Sine Wave block <1> <2>
    in tutorial
single-rate blocks
single-rate models
single-tasking mode <1> <2>
Singular Value Decomposition block
size
    of a frame
        See also frame sizes
    of a matrix
    of an array
size of a vector
    defined
    See also frame sizes
sliding windows
    example
Solver options panel, recommended settings
Solver parameter
solvers
    fixed-step
    variable-step
Sort block
sound
    exporting <1> <2> <3>
    importing <1> <2>
source blocks
    defined
    sample periods of
sources
    discrete-time
    sample periods of
spectral analysis
    Burg method
    covariance method
    magnitude FFT method
    modified covariance method
    See also power spectrum estimation
    short-time FFT method
    Yule-Walker method
Spectrum Scope block <1> <2>
speed, improving <1> <2> <3>
Stack block
stack events <1> <2>
standard deviation
    computing
Standard Deviation block <1> <2>
startup M-file
startupsav M-file
    editing
state-space forms <1> <2>
statistics
    operations <1> <2>
    RMS
    standard deviation
    variance
Statistics library
stereo inputs
Stereo parameter
ST-FFT method
stopband, attenuation
stopping a simulation
StopTime parameter
Submatrix block
SVD Solver block
swept cosine
swept-frequency cosine
switching
    between two inputs
symbols, time and frequency

T (signal period)
    defined
    See also sample periods and frame periods
tasking latency
    defined
    example
    predicting
tasking modes
technical conventions
terminology, time and frequency <1> <2>
Tf (frame period)
    defined
    See also frame periods
Tfi (input frame period)
    defined
    See also frame periods
Tfo (output frame period)
    defined
    See also frame periods
throughput rates, increasing
Time check box
Time Scope Block
Time Scope block
time-step vector, saving to workspace
To Wave Device block <1> <2>
To Wave File block <1> <2>
Toeplitz block
tout vector, suppressing
transforms
    discrete cosine
    discrete wavelet
    Fourier
Transpose block
transposing
    matrices
trends, removing
triangular windows
triggered blocks
Triggered Delay Line block
Triggered Shift Register block
    initial state of
Triggered Signal From Workspace block
Triggered Signal To Workspace block
triggering
    for N-Sample Enable block <1> <2>
    for Sample and Hold block
    for Triggered Shift Register block
    for Triggered Signal From Workspace block
    for Triggered Signal To Workspace block
Ts (sample period)
    defined <1> <2>
    See also sample periods
Tsi (input sample period)
    defined
    See also sample periods
Tso (output sample period)
    defined
    See also sample periods
tunable parameters
Two-Channel Analysis Subband Filter block
Two-Channel Synthesis Subband Filter block
typographical conventions (table)

Unbuffer block <1> <2> <3>
    initial state of
unbuffering <1> <2> <3>
    and rate conversion
    frame-based signals
    partial
    to a sample-based signal
Uniform Decoder block
Uniform Encoder block <1> <2>
units of time and frequency measures
Unwrap block
unwrapping radian phase angles
Upsample block <1> <2> <3>
upsampling <1> <2> <3> <4>
    by inserting zeros
    See also rate conversion
utility functions
    dsp_links
    dsplib
    dspstartup
    rebuffer_delay

Variable Fractional Delay block
    initial conditions for <1> <2>
Variable Integer Delay block
    initial conditions for <1> <2>
Variable Selector block <1> <2> <3> <4>
variable-step solver <1> <2>
variance <1> <2>
    tracking
Variance block <1> <2>
Vector Scope block <1> <2> <3>
vectors
    1-D
    converting to scalars
    creating
        by buffering
        from scalars
    defined
    displaying
    exporting
    importing <1> <2>
versions
    displaying information about
    opening
viewing data
    with scopes
viewing in a model

Wavelet Analysis block
Wavelet Synthesis block
Window Function block
windows
    applying
    Bartlett
    Blackman
    Chebyshev <1> <2>
    computing
    Hamming
    Hann
    Kaiser <1> <2>
    rectangular
    triangular
workspace
    importing data from
    suppressing output to
Workspace I/O panel

yout, suppressing
Yule-Walker Estimator block
Yule-Walker Method block

Zero Pad block <1> <2> <3>
Zero-Order Hold block
zero-padding <1> <2> <3>
    causing unintentional rate conversions
zeros
    inserting <1> <2> <3>
    outputting
        Counter block
        Discrete Impulse block
        Integer Delay block
        N-Sample Enable block
        Signal From Workspace block <1> <2>
    padding with <1> <2>