National Instruments ni matrixx xmath 用户手册

下载
页码 127
Chapter 2
Additive Error Reduction
© National Instruments Corporation
2-11
Related Functions
balance()
truncate()
redschur()
mreduce()
truncate( )
SysR = truncate(Sys,nsr,{VD,VA})
The 
truncate( )
 function reduces a system 
Sys
 by retaining the first 
nsr
 states and throwing away the rest to form a system 
SysR
If for 
Sys
 one has,
the reduced order system (in both continuous-time and discrete-time cases) 
is defined by A
11
B
1
C
1
, and D. If 
Sys
 is balanced, then 
SysR
 is an 
approximation of 
Sys
 achieving a certain error bound. 
truncate( )
 may 
well be used after an initial application of 
balmoore( )
 to further reduce 
a system should a larger approximation error be tolerable. Alternatively, it 
may be used after an initial application of 
balance( )
 or 
redschur( )
If 
Sys
 was calculated from 
redschur( )
 and 
VA,VD
 were posed as 
arguments, then 
SysR
 is calculated as in 
redschur( )
 (refer to the 
 section).
truncate( )
 should be contrasted with 
mreduce( )
, which achieves a 
reduction through a singular perturbation calculation. If 
Sys
 is balanced, 
the same error bound formulas apply (though not necessarily the same 
errors), 
truncate( )
 always ensures exact matching at s =
∞ (in the 
continuous-time case), or exacting matching of the first impulse response 
coefficient D (in the discrete-time case), while 
mreduce( )
 ensures 
matching of DC gains for 
Sys
 and 
SysR
 in both the continuous-time and 
discrete-time case. For a additional information about the 
truncate( )
 
function, refer to the Xmath Help.
Related Functions
balance()
balmoore()
redschur()
mreduce()
A
A
11
A
12
A
21
A
22
=
B
B
1
B
2
=
C
C
1
C
2
=