声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2217|回复: 5

[综合讨论] SIMULINK仿真时 出现一个错误

[复制链接]
发表于 2010-4-7 13:54 | 显示全部楼层 |阅读模式

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

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

x
在simulink仿真时,运行S函数出现了这个error:“Output returned by S-function 'sanz' in block 'try6E/S-Function' during flag=3 call must be a real vector of length 12”,各位高手知道是什么原因吗?
回复
分享到:

使用道具 举报

发表于 2010-4-7 17:30 | 显示全部楼层
输出维数不一致
 楼主| 发表于 2010-4-7 17:59 | 显示全部楼层

回复 沙发 yufeng 的帖子

这个我也知道,就是不知道怎么解决,你有啥办法不?
 楼主| 发表于 2010-4-8 13:58 | 显示全部楼层

回复 沙发 yufeng 的帖子

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

K=[0.3225 0 0 -0.1452 0 0;0 419.3744 -19.4200 0 -210.4682 1.3162;0 -19.4200 1.9010 0 1.3162 -0.1534;-0.1452 0 0 0.2909 0 0;0 -210.4682 1.3162 0 419.1379 18.0934;0 1.3162 -0.1534 0 18.0934 2.1058];

M=[0.1554 0 0 0.0388 0 0;0 0.1554 0 0 0.0388 0;0 0 0.1554 0 0 0.0388;0.0388 0 0 0.1554 0 0;0 0.0388 0 0 0.1554 0;0 0 0.0388 0 0 0.1554];

C=[0.0065 0 0 -0.0029 0 0;0 8.3875 -0.3884 0 -4.2094 0.0263;0 -0.3884 0.0380 0 0.0263 -0.0031;-0.0029 0 0 0.0058 0 0;0 -4.2094 0.0263 0 8.3828 0.3619;0 0.0263 -0.0031 0 0.3619 0.0421];

G=eye(6);

A=cat(1,cat(2,zeros(6,6),eye(6)),cat(2,-inv(M)*K,-inv(M)*C));

B=cat(1,zeros(6,6),-inv(M)*G);

C=eye(12);D=zeros(12,6);

switch flag,

case 0,

sizes = simsizes;

sizes.NumContStates = 12;

sizes.NumDiscStates = 0;

sizes.NumOutputs = 12;

sizes.NumInputs = 6;

sizes.DirFeedthrough = 1;

sizes.NumSampleTimes = 1;

sys = simsizes(sizes);

x0=[0.5,0.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0];

str=[];

ts=[0,0];

case 1,

sys=A*x+B*u;

case 3,

sys=C*x+D*u;

case {2,4,9},

sys = [];

end

我的输入是一个6行1列的矩阵,输出是12行1列的矩阵,输出后面接了个DEMUX,也设置为12个输出了,我的设置没问题啊,程序里面的矩阵相乘的行列数也是对应正确的啊,到底是什么问题?
发表于 2010-4-9 10:19 | 显示全部楼层
程序没有问题 看是否外部输入输出有问题
 楼主| 发表于 2010-4-9 12:13 | 显示全部楼层

回复 5楼 yufeng 的帖子

外部输入是一个6行1列的矩阵,输出是12行1列的矩阵,而且我在输出后面接了个DEMUX,也设置为12个输出了,输入输出应该也没问题啊,真不知道怎么办了,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-25 04:18 , Processed in 0.063636 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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