声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2234|回复: 2

[控制系统类] S函数的问题(特急,请各位大侠仗义指教,不胜感激!!)

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

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

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

x
为了了解S函数的用法,我找了几篇相关的文章看了一下,其中的例子我也照着在MATLAB中去用了一下,但却出了大错,本来我就是个菜鸟,因为高毕业设计的原因才赶鸭子上架,而且现在时间又不多了,不能系统的去了解相关的知识,所以只能向论坛的大侠们求救了!!
S函数是
  k.m %k为所定义的函数名
function[y,x0]=(t,x,u,flag) %t为当前时刻,x为当前状态值,u为当前系统输入值,flag为控制返回变量。返回参数x0:状态向量初始值。返回参数y:一个6维向量。
if flag==3 %返回系统的输出向量y。
if (u(1)>5&u(1)<0&u(2)>0)|(u(1)>0&u(1)<5&u(2)<0)
   y(1)=u(1);
   y(2)=U(2); %Kp=K1=1
elseif
(u(1)>-5&u(1)<0&u(2)<0)|(u(1)>0&u(1)&u(2)>0)
    y(1)=100*u(1); %Kp=100
    y(2)=60*u(2);  %K1=60
else
    y(1)=80*u(1); %Kp=80
     y(2)=2*u(2);  %K1=2
end
   elseif flag==o %返回系统变量和初始条件维数。
     y=[0;0;2;2;0;0]; %输出,输入变量数均为2个。
   else
    y=[];
   end
运行出错提示的文字是这样的:Error getting arg counts for S-function 'K' in 'xiao1/Subsystem/S-Function'. MATLAB error message:
Error: File: E:\MATLAB7.0\work\K.m Line: 2 Column: 1
Function definitions are not permitted at the prompt or in scripts
图片显示如下

控制系统仿真模型

控制系统仿真模型

子系统

子系统

出错提示

出错提示
回复
分享到:

使用道具 举报

发表于 2009-5-16 16:47 | 显示全部楼层
function [y,x0]
空格
 楼主| 发表于 2009-5-17 08:53 | 显示全部楼层

回复 沙发 yufeng 的帖子

按道理说应该程序没问题吧,这是书上的例子!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-28 22:40 , Processed in 0.053190 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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