声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1134|回复: 3

[编程技巧] 请问已知系统的模型参数如何求系统函数呢

[复制链接]
发表于 2008-7-16 14:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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

使用道具 举报

发表于 2008-7-17 09:17 | 显示全部楼层

回复 楼主 的帖子

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

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

评分

1

查看全部评分

 楼主| 发表于 2008-7-17 10:42 | 显示全部楼层
谢谢2楼的回复
我查了一下 tf是用来求传递函数的 具体用法正如2楼所说
这里还有几个例子:
H = tf( {-5 ; [1 -5 6]} , {[1 -1] ; [1 1 0]})
则结果是
Transfer function from input to output...
       -5
#1:  -----
      s - 1

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

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

评分

1

查看全部评分

 楼主| 发表于 2008-7-17 11:06 | 显示全部楼层
不过我主要还是想知道
我看资料里说 已知系统的参数模型 也就知道a和b 然后根据这个求出零极点分布和冲激响应 这个比较好求
然后它说 利用激励信号作用于这个系统,然后它求了系统输出的功率谱密度
功率谱密度也好说
那“利用激励信号作用于这个系统”这个应该怎么表示啊?激励信号怎么设啊?随便的信号都可以么?如果激励信号为s,可以直接乘以求得的H么,然后就是输出信号了么?
谢谢!:@)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 01:44 , Processed in 0.073888 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表