dragonfly 发表于 2008-7-16 14:36

请问已知系统的模型参数如何求系统函数呢

我查阅了一些资料 但感觉不是很系统
在matlab中 如果我已知系统模型参数 我理解就是分子分母的a b的数值已知
想求H 应该用哪个函数呢?
我看有的资料里是在s域这么写的:
H=polyval(b,s)/polyval(a,s);
对么?

另外,我想如果激励信号作用在系统,是不是就是时域的卷积或者频域的相乘啊?那我求得的H是频域还是时域的啊?有点搞不懂……
好像我的问题有点混乱,这些该是比较基本的问题吧,但查了资料还是没有结果
谢谢各位的回复:)

flavoring 发表于 2008-7-17 09:17

回复 楼主 的帖子

好像有个G=tf(num,deg)的函数,
就是已知分子分母的值
求系统传递函数的公式
所得的结果是s域
num->分子的向量
deg->分母的向量

[ 本帖最后由 flavoring 于 2008-7-17 09:19 编辑 ]

dragonfly 发表于 2008-7-17 10:42

谢谢2楼的回复
我查了一下 tf是用来求传递函数的 具体用法正如2楼所说
这里还有几个例子:
H = tf( {-5 ; } , { ; })
则结果是
Transfer function from input to output...
       -5
#1:-----
      s - 1

      s^2 - 5 s + 6
#2:-------------
         s^2 + s

另外一个:H=tf(,conv(conv(,),))
结果为
Transfer function:
               1
--------------------------------
s^3 + 6.01 s^2 + 5.005 s + 1.004

dragonfly 发表于 2008-7-17 11:06

不过我主要还是想知道
我看资料里说 已知系统的参数模型 也就知道a和b 然后根据这个求出零极点分布和冲激响应 这个比较好求
然后它说 利用激励信号作用于这个系统,然后它求了系统输出的功率谱密度
功率谱密度也好说
那“利用激励信号作用于这个系统”这个应该怎么表示啊?激励信号怎么设啊?随便的信号都可以么?如果激励信号为s,可以直接乘以求得的H么,然后就是输出信号了么?
谢谢!:@)
页: [1]
查看完整版本: 请问已知系统的模型参数如何求系统函数呢