声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1996|回复: 9

[综合讨论] 求助!help里的demos

[复制链接]
发表于 2007-6-8 21:08 | 显示全部楼层 |阅读模式

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

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

x
我学S-function的使用中,在看help里的demos时,模型里下面独立出来的模块,看不明白,不知他是怎么作出来的,也不清楚他有什么用,请大家帮忙解释一下,谢谢
fcn1.mdl (9.66 KB, 下载次数: 10)
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-6-8 22:19 | 显示全部楼层

补充一点,这是截图

1.GIF
 楼主| 发表于 2007-6-9 07:28 | 显示全部楼层

回复 #2 xiaosan01 的帖子

怎么没人给我回呢,下边独立出来的模块,双击后打开一个m文件,右击,look under mask,则为空,请高手指点一下,我想知道是怎么做出来的,谢谢
发表于 2007-6-9 09:22 | 显示全部楼层
你这个是s-fuction阿,只是函数,没有子模块的
你看看s-fuction的作用吧
要写s函数的话在simulink里有模板可以参考的
 楼主| 发表于 2007-6-9 11:14 | 显示全部楼层
我看到很多demos里都有这种独立的模块,双击可以打开m文件,不知这是怎么做的
发表于 2007-6-9 11:19 | 显示全部楼层
是不是要把你的m文件放在work目录下呢
我对这个不是很了解
我帮你问问
 楼主| 发表于 2007-6-9 14:57 | 显示全部楼层

回复 #6 lirui0662 的帖子

谢谢
发表于 2007-6-9 21:06 | 显示全部楼层
你的m文件其实是S函数应该要和你的模型放到一个目录下的哈
而且名称要对应,否则S函数无法识别你的文件

评分

1

查看全部评分

 楼主| 发表于 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'))

评分

1

查看全部评分

发表于 2007-6-20 14:02 | 显示全部楼层
学习学习,谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-25 15:55 , Processed in 0.073280 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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