xiaosan01 发表于 2007-6-8 21:08

求助!help里的demos

我学S-function的使用中,在看help里的demos时,模型里下面独立出来的模块,看不明白,不知他是怎么作出来的,也不清楚他有什么用,请大家帮忙解释一下,谢谢

xiaosan01 发表于 2007-6-8 22:19

补充一点,这是截图

xiaosan01 发表于 2007-6-9 07:28

回复 #2 xiaosan01 的帖子

怎么没人给我回呢,下边独立出来的模块,双击后打开一个m文件,右击,look under mask,则为空,请高手指点一下,我想知道是怎么做出来的,谢谢

lirui0662 发表于 2007-6-9 09:22

你这个是s-fuction阿,只是函数,没有子模块的
你看看s-fuction的作用吧
要写s函数的话在simulink里有模板可以参考的

xiaosan01 发表于 2007-6-9 11:14

我看到很多demos里都有这种独立的模块,双击可以打开m文件,不知这是怎么做的

lirui0662 发表于 2007-6-9 11:19

是不是要把你的m文件放在work目录下呢
我对这个不是很了解
我帮你问问

xiaosan01 发表于 2007-6-9 14:57

回复 #6 lirui0662 的帖子

谢谢

cdwxg 发表于 2007-6-9 21:06

你的m文件其实是S函数应该要和你的模型放到一个目录下的哈
而且名称要对应,否则S函数无法识别你的文件

xiaosan01 发表于 2007-6-13 15:49

终于明白了

下面那个独立的模块是这样做出来的:1,建一个空子系统(无输入输出的);2.在参数edit mask中用disp命令输入模块上显示的文字;3.右击这一空子系统,选择block properties....,选择callbacks选项卡,在函数列表中选择OpenFcn*,在右边输入正确地文件路径名,就OK了。比方说要打开sfuntmpl.m,就可以这样写:edit(fullfile(matlabroot,'toolbox','simulink','blocks','sfuntmpl.m'))

shenqingwo 发表于 2007-6-20 14:02

学习学习,谢谢
页: [1]
查看完整版本: 求助!help里的demos