matlab仿真中gain中K-是如何实现的

 我来答
流星flying
2011-06-01 · TA获得超过9173个赞
知道大有可为答主
回答量:1337
采纳率:100%
帮助的人:1208万
展开全部
双击gain方块,在对话框中的Gain项输入K值,当输入的数字较长,模块外观大小无法显示这么长的数字,用K-代替。
天蝎神经侠侣
高粉答主

推荐于2017-09-21 · 关注我不会让你失望
知道大有可为答主
回答量:7533
采纳率:67%
帮助的人:722万
展开全部
s函数还可以带用户参数,下面给个例子,和simulink下的gain模块功能一样,大伙自己看吧,我睡觉去了,累了
function [sys,x0,str,ts] = sfungain(t,x,u,flag,gain)
switch flag,
case 0,
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0=[];
str=[];
ts=[0,0];
case 3,
sys=gain*u;
case {1,2,4,9},
sys = [];
end
做好了s函数后,simulink--user-defined function下拖一个S-Function到你的模型,就可以用了 在simulink----user-defined function还有个s-Function Builder,他可以生成用c语 言写的s函数 在matlab的workspace下打sfundemos,可以看到很多演示s函数的程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh...0@163.com
2011-06-01 · TA获得超过829个赞
知道小有建树答主
回答量:415
采纳率:100%
帮助的人:457万
展开全部
双击gain方块,再输入K的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式