声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2696|回复: 8

[控制系统类] 急啊!请教高手simulink的仿真问题

[复制链接]
发表于 2007-5-11 15:05 | 显示全部楼层 |阅读模式

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

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

x
shenjingyuanPID.mdl (11.83 KB, 下载次数: 19) 本人做了一个神经元PID的s函数,但运行后老是显示错误。请高手帮帮忙,看是什么问题,应该怎么修改
s函数如下:
function [sys,x0,str,ts] = neuro(t,x,u,flag,P,I,D)
switch flag,
case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
case 2,
    sys=mdlUpdate(t,x,u,P,I,D);
case 3,
    sys=mdlOutputs(t,x,u);
case{1,4,9}
    sys=[];
otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 3;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0  = [0.3,0.3,0.3];
str = [];
ts  = [-1 0];

function sys=mdlUpdate(t,x,u,P,I,D)
sys(1,1) = x(1)+P*u(1)*u(1);
sys(2,1) = x(2)+I*u(1)*u(2);
sys(3,1) = x(3)+D*u(1)*u(3);

function sys=mdlOutputs(t,x,u)
sys =1.1*(x(1)*u(1)+x(2)*u(2)+x(3)*u(3))/(x(1)+x(2)+x(3));
end

其显示的错误是:Output returned by S-function 'neuro' in block 'shenjingyuanPID/S-Function' during flag=3 call must be a real vector of length 1
回复
分享到:

使用道具 举报

发表于 2007-5-11 15:15 | 显示全部楼层

回复 #1 lxl4025539 的帖子

将DirFeedthrough设置为1试试

评分

1

查看全部评分

 楼主| 发表于 2007-5-11 15:23 | 显示全部楼层
“将DirFeedthrough设置为1试试”
怎么设置啊
在哪里能找到啊
发表于 2007-5-11 15:34 | 显示全部楼层

回复 #3 lxl4025539 的帖子

程序初始化里面不是有吗?在输入参数的下面
 楼主| 发表于 2007-5-11 15:36 | 显示全部楼层
谢谢,成功了!
发表于 2007-5-14 17:29 | 显示全部楼层
若是在输出中直接调用输入值,或通过状态变量间接调用的话,你要将直通设定为1

评分

1

查看全部评分

发表于 2007-5-14 17:35 | 显示全部楼层

这个直通为1,应该表示的是有直接反馈吧?
发表于 2007-5-14 17:52 | 显示全部楼层
表示是直接贯通
即y=u或x=u,y=x这样输出调用输入。就要将直接贯通设置为1

评分

1

查看全部评分

发表于 2012-12-10 19:29 | 显示全部楼层
Error evaluating parameter 'P' in 'shenjingyuanPID/S-Function': Undefined function or variable 'P'.  是怎么回事
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-24 22:55 , Processed in 0.061135 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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