|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在使用matlab中的d2c函数时遇到以下问题。代码如下:clear all;
, \, W& w3 E4 J0 e; x0 h3 Qclc;
1 y' P, @0 ?5 N$ WH = tf(2,[1 -0.95],0.1,'InputDelay',25);" T9 t$ }' t3 J' |* V
G=d2c(H);4 W% H( E1 h( D; e
H$ l, j) x: c* u- t0 ^( `* ~9 U
G+ q7 P# A9 I1 |3 K& n: l2 a9 @
z=tf('z',0.1);! [7 p* S [' r5 k$ w# s5 L# m0 n
H=2/(z-0.95)*z^(-25);
+ O! U0 n* L; e% S) A* B5 j$ RG=d2c(H);
9 U2 e5 {! G& t1 Y" Y, xH( }) a: o, i! Y% R0 h! d. P
G5 F9 ~7 x% \) Y" N
& z5 @3 W4 X$ {+ v5 B1 t
# \3 s) U7 p( I# D
在我看来,两种表达方式的H本质上是一样的,但是第一个d2c可以得到正确的结果,第二个就报错。报错内容如下:
% j7 j$ H) D3 P& ?6 n% p7 ]) s# f3 F( G7 y
错误使用 DynamicSystem/d2c (line 101)
# [ m% g0 k. E: xThe "zoh" and "foh" methods cannot be used for discrete models with poles near z=0.
% \! [5 L. E) C4 [3 X. S. g3 X 求大佬指教,感谢!
" o4 I" c7 F7 a; w9 g: x/ b% a8 k% }& n; z! m, ?
9 H% s% Q2 f) Y |
|