matlab摩擦阵子,用simulink仿真lugre摩擦模型时出现错误该如何解决。

在尝试使用MATLAB的Simulink进行lugre摩擦模型仿真时,用户遇到了错误。问题涉及s函数的编写,包括mdlInitializeSizes、mdlDerivatives和mdlOutputs等部分。用户分享了程序代码,并展示了错误截图。为了解决这个问题,用户需要清楚所有变量,设置全局变量J、rou0、rou1和af,并确保在正确位置初始化这些变量。错误可能是由于变量未正确初始化或s函数的语法错误导致的。
摘要由CSDN通过智能技术生成

本帖最后由 Austin_uFe47 于 2017-6-9 09:09 编辑

程序如图

s函数为

function [sys,x0;str,ts]=ccc(t,x,u,flag)

switch flag,

case 0,

[sys,x0,str,ts]=mdlInitializeSizes;

case 1,

sys=mdlDerivatives(t,x,u);

case 3

sys=mdloutputs(t,x,u);

case{2,4,9}

sys=[];

otherwise

error(['unhandled flag=',num2str(flag)]);

end

function [sys,x0,str,ts]=mdlinitializesizes

sizes=simsizes;

sizes.numcontstates=3;

sizes.numdiscstates=0;

sizes.numoutputs=3;

sizes.numinputs=1;

sizes.dirfeedthrough=1;

sizes.numsampletimes=1;

sys=simsizes(sizes);

x0=[0;0;0];

str=[];

ts=[0 0];

function sys=mdlderivatives(t,x,u)

global J rou0 rou1 af

Fc=0.28;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值