24小时热门版块排行榜    

查看: 2396  |  回复: 0

明日圣贤

新虫 (初入文坛)

[求助] 如何用c语言实现一个传递函数?

我在要用到一个控制器,递函数是G(s)=(1+As)(1+Bs)/(1+Cs)(1+Ds),但是不知道怎么用c语言来实现。是直接将G(s)通过离散化再写出递推关系吗?为什么用拉氏变换到z变换转换后得到的结果和用matlab里面c2d()命令得到的结果不一样,比如像最简单的一个惯性环节,G(s)=1/(s+3),采样时间0.01s,如果直接用z变换公式得到的是G(z)=z/(z-0.9704),而用matlab里面c2d()命令,选择零阶保持,得到的结果却是G(z)=0.009851/(z -0.9704),这是为什么呢,到底应该怎样算?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 明日圣贤 的主题更新
信息提示
请填处理意见