设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 2909|回复: 5

想做个风速变化模型遇到困难,请高手指点。

[复制链接]

该用户从未签到

尚未签到

发表于 2009-11-24 14:02:21 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

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

×
我想用MATLAB/simulink中的S函数做个阵风风速模型。老是提示错误如下:Error, M-File S-function 'gustvelocity' in 'half/S-Function' is expecting 1 parameter(s) while 3 were provided.% k/ Y( u, s9 ~  k: a( u1 A% w
源代码如下:6 n4 G" p* R/ ?- @# R/ r
function [sys,x0,str,ts] = gustvelocity(u,flag,p1,p2,p3): A) `- H4 e& b  p& }
switch flag,
7 \9 K. O7 k7 p& s/ icase 0,
$ R$ K6 x1 t) {: ~5 D% _    [sys,x0,str,ts]=mdlInitializeSizes(p1,p2,p3);
: C% q8 r* s  {" ?case 3,
+ J; z) K% F7 z, r/ |+ g0 `9 U    sys=mdlOutputs(u,p1,p2,p3);1 E1 T  n: _5 D3 S
    case{1,2,4,9}
$ [  H( D0 Y: |4 `- w        sys=[];
. t- A' k) p8 J; I: R! I4 {9 h- i  otherwise! I1 i% k+ B+ v* T+ b# ^
    error(['Unhandled flag = ',num2str(flag)]);
3 z1 X" e0 y* n' bend) e7 M) y2 h1 Q5 o# o6 O0 l
function [sys,x0,str,ts]=mdlInitializeSizes" F2 r# ?" M6 h& y( k7 U% V( G7 I
sizes = simsizes;
9 t& J4 b6 N4 n9 ?9 J2 isizes.NumContStates  = 0;
: j5 P; V& I6 a1 L6 Fsizes.NumDiscStates  = 0;
: w5 o$ {3 U5 y( e: Ysizes.NumOutputs     = 4;
7 j5 h3 d  F" V/ lsizes.NumInputs      = 3;: j  O6 B6 `' m
sizes.DirFeedthrough = 1;; U# \- d9 z) M6 g- d7 |; E
sizes.NumSampleTimes = 1;  
( t# m) e2 y" o9 Ysys = simsizes(sizes);3 ], x# ]1 ^1 U! ]4 o% `; R4 x
x0  = [];
3 j  F0 j! r! G4 ?3 B( k$ {str = [];/ a* m( v: p" A/ a( ]3 l
ts  = [0 0];# z2 E' r! x; ~
function sys=mdlOutputs(u,p1,p2,p3)6 W7 V: i2 n. }. A  Z9 x2 f
if u<p1$ L4 P9 ^- J9 z7 S1 X; a  \
    sys=0;
! l# E7 A) r& M: V3 kelseif u>=p1&&u<=p1+p2
$ [% f0 }9 l1 z( W2 Q2 ?    sys=p3/2-p3/2*cos(2*pi*((u/p1)-(p2/p1)));
3 U; h( G( H& U6 j/ s3 Zelse 2 Z: ]3 W1 \0 X- q
    sys=0;. L/ o2 m0 R2 B' M) i/ e
end% {4 t" R2 z4 t2 q  E* a- ?! z' W
我不知道哪出了问题,请高手指点一二。
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2009-11-24 14:04:08 | 显示全部楼层
解释下:p1表示启动时间;p2表示阵风周期;p3最大阵风风速;
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2009-11-29 16:35:58 | 显示全部楼层
是用S 函数编写的牙~~~~~~~~~~~~~~
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2009-12-13 16:47:59 | 显示全部楼层
回复 3# lhw606 & H) M% `  w7 {1 e
% H" S0 d% g/ S; S& `( x
/ {6 U" f: h# X9 }! ~! N
    是啊,我掌握的文献中,都是在程序中设定好的风速,这样就有点讨巧。
$ F  h) ?8 R6 i* g; u' R    我在想是不是可以灵活些,把程序做成模块,我们在模块外部进行设定风速数值。
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-7-9 16:42:59 | 显示全部楼层
遇到同样的问题啊,我是用S函数写,但也没成功,还在思考中。。。。
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2010-8-24 16:14:45 | 显示全部楼层
回复 1# 重头再来
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-10-15 12:47

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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