|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在使用matlab中的d2c函数时遇到以下问题。代码如下:clear all;7 N- V0 O0 c0 O6 C3 S# h: J8 X7 p
clc;+ s% B6 r/ R# d* ^3 c
H = tf(2,[1 -0.95],0.1,'InputDelay',25);
# H0 @. J/ E+ I. \* W. JG=d2c(H);/ p0 T5 |( g& D" z2 W1 w
H6 c# \3 ~, V8 h2 J' A9 i' e
G
0 v6 L$ b' G) sz=tf('z',0.1);9 l) R; O" `+ N, Q* p0 E6 q+ O3 B5 ?" [
H=2/(z-0.95)*z^(-25);3 c7 \* l" F# Y+ B' u: @
G=d2c(H);0 F7 ]5 ~9 w6 W+ ?" Y) K
H
7 s7 L# b- \6 p# R; SG& {& y! a, L p. W# V$ l" J
$ u8 s1 P7 q; Y* k/ [
/ V5 s: u6 K8 ^' }7 y R在我看来,两种表达方式的H本质上是一样的,但是第一个d2c可以得到正确的结果,第二个就报错。报错内容如下:
/ ?9 ~1 D1 K1 L2 r. L$ Q
" C7 l2 J* G! n n: B0 a错误使用 DynamicSystem/d2c (line 101)& a( P- C8 v. l' B6 G
The "zoh" and "foh" methods cannot be used for discrete models with poles near z=0.
* y V+ k: `( ~- L. z/ Z' w 求大佬指教,感谢!/ H' h' S+ E% I8 E( H
* a3 [% V, L, V7 k' t4 R7 W2 s% O. u" ^) \- k/ Y5 ^
|
|