找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

Flux电机有限元分析教程西莫团购入口 | 奖励入口当当网购物入口 | 奖励入口欢迎使用!西莫论坛App开放下载Motor-CAD电机多物理域设计教材购买入口 | 奖励入口
★新会员论坛须知★《西莫电机技术》第39期发售火热进行中Flux电机电磁阀有限元分析教程团购入口 | 奖励入口论坛微信公众平台欢迎入驻
西莫电机及相关产品供需交流群开放邀请★ 论坛VIP会员申请 ★Motor-CAD.MANATEE电磁热振动噪声教程 | 奖励入口西莫团队欢迎您的加盟!
宣传推广合作请联系QQ:25941174西莫电机论坛微信群正式开放Flux变压器与电抗器有限元分析团购入口 | 奖励入口西莫电机论坛技术版区QQ群汇总
查看: 2620|回复: 10

[求助] simulink 运行的时候错误提示flag=2(update)at time0.0

[复制链接]

该用户从未签到

发表于 2011-12-1 09:54 | 显示全部楼层 |阅读模式 来自: 中国上海

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

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在运行simulink的时候出现如题所示的提示,请问是怎么回事,该如何解决,谢谢!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 23 天

连续签到: 4 天

[LV.4]偶尔看看III

发表于 2011-12-1 14:36 | 显示全部楼层 来自: 中国上海
看样子好像有s函数?好像是s函数出问题了

评分

参与人数 1西莫币 +3 收起 理由
lilybunny + 3 感谢您的参与

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-12-1 15:55 | 显示全部楼层 来自: 中国上海
回复 2# yjhou


    的确有S函数,是一个BP神经网络的,现在附上,请指导!
function [sys,x0,str,ts]=c8mhebb(t,x,u,flag,deltaK)
switch flag,
    case 0,[sys,x0,str,ts]=mdlInitializeSizes;
    case 2,sys=mdlUpdate(t,x,u,deltaK);
    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 =4;
sizes.NumInputs =4;
sizes.DirFeedthrough= 1;
sizes.NumSampleTimes =1;
sys =simsizes(sizes);x0=[0.3*rand(3,1)];
str=[];ts=[-1 0];
function sys =mdlUpdate(t,x,u,deltaK)
sys=x+deltaK*u(1)*u(4)*u(2*u(1)-u(2));
function sys =mdlOutputs(t,x,u)
xx=[u(1)-u(2) u(1) u(1)+u(3)-2*u(2)];
sys=[u(4)+0.12*xx*x/sum(abs(x));x/sum(abs(x))];

评分

参与人数 1西莫币 +3 收起 理由
lilybunny + 3 感谢您的参与

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-12-1 16:00 | 显示全部楼层 来自: 中国上海
这是封装图
未命名.jpg
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 23 天

连续签到: 4 天

[LV.4]偶尔看看III

发表于 2011-12-1 16:16 | 显示全部楼层 来自: 中国上海
有没有更详细的提示?现在只知道是case 2,sys=mdlUpdate(t,x,u,deltaK);这里出问题了。

评分

参与人数 1西莫币 +3 收起 理由
lilybunny + 3 感谢您的参与

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-12-3 14:04 | 显示全部楼层 来自: 中国上海
回复 5# yjhou

谢谢你,这个问题解决了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-12-3 14:07 | 显示全部楼层 来自: 中国上海

模型

模型

报错

报错
回复 6# han_han



    现在编了输入一个RBF-PID模型仿真时,出现以下报错,不知道你是否遇到过,该怎么解决!代码,
function [sys,x0,str,ts] =nnrbf_pid(t,x,u,flag,T,nn, K_pid,eta_pid,xite,alfa,beta0,w0)  
switch flag,  
    case 0 ,[sys,x0,str,ts]=mdlInitializeSizes(T,nn);
    case 2 ,sys=mdlUpdates(u);  
    case 3 ,sys=mdlOutputs(t,x,u,T,nn,K_pid,eta_pid,xite,alfa ,beta0,w0);  
    case {l,4,9},sys= [ ];
    otherwise,error(['Unhandled flag= ',num2str(flag)]);  
end  
function [sys,x0,str,ts] =mdlInitializeSizes(T,nn)  
sizes = simsizes;sizes.NumContStates = 0;sizes.NumDiscStates = 3;  
sizes.NumOutputs = 4+5*nn;sizes.NumInputs=9+15*nn;  
sizes.DirFeedthrough = 1;sizes.NumSampleTimes = 1;
sys =simsizes(sizes);x0=zeros(3,1);str =[ ];ts =[T 0];
function sys=mdlUpdates(u)  
sys =[u(1)-u(2);u(1);u(1)+u(3)-2*u(2)];
function sys=mdlOutputs(t,x,u,T,nn,K_pid,eta_pid, xite,alfa,beta0,w0)
ci_3 =reshape(u(7:6+3*nn),3 ,nn);ci_2=reshape(u(7+5*nn:6+8*nn),3,nn);  
ci_1 =reshape(u(7+10*nn:6+13*nn),3,nn);  
bi_3=u(7+3*nn:6+4*nn);bi_2=u(7+8*nn:6+9*nn);  
bi_1 =u(7+13*nn:6+14*nn);w_3=u(7+4*nn:6+5*nn);
w_2=u(7+9*nn:6+10*nn);w_1=u(7+14*nn:6+15*nn);xx=u([6;4;5]);
if t==0  
    ci_1=w0(1)*ones(3,nn);bi_1=w0(2)*ones(nn,1);
w_1=w0(3)*ones(nn,1);K_pid0=K_pid;  
else,K_pid0=u(end-2:end);
end  
for j=1:nn  
h(j,1)=exp(-norm(xx-ci_1(:,j))^2/(2*bi_1(j)*bi_1(j)));
end  
dym=u(4)-w_1'*h;w=w_1+xite*dym*h+alfa*(w_1-w_2)+beta0*( w_2-w_3);  
for j =1:nn
    d_bi(j,1)=xite*dym*w_l(j)*h(j)*(bi_1(j)^(-3))*norm(xx-ci_1(:,j))^2;
d_ci(:,j) =xite*dym*w_1(j)*h(j)*(xx-ci_l(:,j))*(bi_1(j)^(-2));  
end  
bi=bi_1+d_bi+alfa*(bi_1-bi_2 )+beta0*(bi_2-bi_3);
ci=ci_1+d_ci+alfa*(ci_1-ci_2 )+beta0*(ci_2-ci_3);
dJac =sum(w.*h.*(-xx(1)+ci(1,:)')./bi.^2);
KK =K_pid0+u(1)*dJac*eta_pid.*x;sys=[u(6)+KK'*x;KK;ci(:);bi(:);w(:)];
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-12-3 21:05 | 显示全部楼层 来自: 中国上海
本帖最后由 yjhou 于 2011-12-4 09:25 编辑

回复 5# yjhou


    您好,我现在在做PID控制方面的研究,现在遇到卡壳的地方了,想向您讨教,能不能给点指点.谢谢!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 23 天

连续签到: 4 天

[LV.4]偶尔看看III

发表于 2011-12-4 09:26 | 显示全部楼层 来自: 中国上海
回复 8# han_han
你加我们论坛的MATLAB群问问吧,这个问题我也没碰到过。群号:20738628
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2012-4-9 10:54 | 显示全部楼层 来自: 中国陕西西安
回复 6# han_han


    你好,我想知道这个问题是怎么解决的。我也遇到这个提示了,谢谢
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2020-12-31 11:24 | 显示全部楼层 来自: 中国山东青岛
我也遇到同样的问题了,请问怎么解决啊?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

西莫电机论坛微信公众平台欢迎您的关注!

QQ|Archiver|手机版|小黑屋|西莫电机圈 ( 浙ICP备10025899号-3|浙公网安备:33028202000436号 )

GMT+8, 2024-12-23 01:09 , Processed in 0.060431 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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