找回密码
 注册
Simdroid-非首页
查看: 1039|回复: 13

【分享】+[灌水]:s-function在仿真的时候真是好用

[复制链接]
发表于 2004-3-20 17:56:48 | 显示全部楼层 |阅读模式 来自 香港
特别是C样式的s-function
  
先要知道你的模型里的状态变量有几个和状态方程各是什么,直接放到
  1. #define MDL_DERIVATIVES
  2. static void mdlDerivatives(SimStruct *S)
  3. {
  4. }
复制代码

  
至于需要什么输出,直接放到
  1. static void mdlOutputs(SimStruct *S, int_T tid)
  2. {
  3. }
复制代码

  
初始条件是什么,在
  1. #define MDL_INITIALIZE_CONDITIONS
  2. static void mdlInitializeConditions(SimStruct *S)
  3. {
  4. }
复制代码

中定义。
  
注意有几个输出和输入口,以及大小,在
  1. static void mdlInitializeSizes(SimStruct *S)
  2. {
  3. }
复制代码

中定义。
  
至于取样规则,在
  1. static void mdlInitializeSampleTimes(SimStruct *S)
  2. {
  3. }
复制代码

中定义。
  
再也不要烦什么如何在simulink里建模型喽~~~,关键就是知道模型的状态空间表达式就行了~~~

评分

1

查看全部评分

发表于 2004-3-21 10:04:11 | 显示全部楼层 来自 新加坡

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

Simdroid开发平台
支持!
发表于 2004-3-21 18:22:33 | 显示全部楼层 来自 Invalid

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

cswbww wrote:
再也不要烦什么如何在simulink里建模型喽~~~,关键就是知道模型的状态空间表达式就行了~~~

  
麻烦的不就是这个嘛
 楼主| 发表于 2004-3-21 20:50:46 | 显示全部楼层 来自 香港

回复: 回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

Modelica wrote:
麻烦的不就是这个嘛

  
这个牵涉到建模的问题,知道了物理动力学关系就可以有表达式了啊~~
发表于 2004-3-23 17:50:44 | 显示全部楼层 来自 Invalid

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

hehe,这个是D,不过我做到现在,大部分情况这个S-Fun都是别的仿真程序建模后(特别是用OO,很方便)通过Interface导到Simulink里面的。自己写系统状态方程还没有试过,不过感觉上挺复杂。
 楼主| 发表于 2004-3-26 00:00:34 | 显示全部楼层 来自 香港

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

什么是OO?请指教指教:)因为我想要自定义控制算法还必须用‘写’的,怎么用别的仿真程序呀,请教一下呀:)
发表于 2004-3-26 18:09:43 | 显示全部楼层 来自 Invalid

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

OO是面向对象的仿真程序,可以快速的对系统进行建模,然后和Simulink Co-Simulation,比单纯用Simulink快得多。对于控制算法,呵呵...没有办法
 楼主| 发表于 2004-3-26 18:17:07 | 显示全部楼层 来自 香港

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

哎?这个有的搞头啊!!!是ADAMS一样的嘛?如果有在线识别的功能,对实际物体建模那就更好了。请教那个东西的全名~~~~!谢谢
发表于 2004-3-26 18:34:02 | 显示全部楼层 来自 Invalid

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

可以说差不多,只是方向不一样,现在很多OO的仿真软件呢,比如Dymola,ItiSim, SimulationX
发表于 2004-3-26 18:39:16 | 显示全部楼层 来自 Invalid

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

不知道你搞什么方向的,如果用在电,传热,流体,机械运动的定性分析,这样子的联合仿真还是挺不错的。去年搞了汽车Onboard Power Supply的策略控制,用的就是Dymola,可以说绝对效率高。
 楼主| 发表于 2004-3-26 21:43:32 | 显示全部楼层 来自 香港

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

恩,不错。不过,我是更关注定量的分析上,所以要很准确的建模,而且要求上苛刻,算了。还是要谢谢你的介绍!
今生 该用户已被删除
发表于 2004-3-28 21:23:09 | 显示全部楼层 来自 江苏徐州
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-3-28 21:46:35 | 显示全部楼层 来自 香港

回复: 【分享】+[灌水]:s-function在仿真的时候真是TNND的好用

可以,只需要定义多一个input,然后在写X‘的时候调用那个input,即变量,就可以了
发表于 2006-11-30 13:25:50 | 显示全部楼层 来自 湖南长沙

求教

如何将m文件转成s- 函数用于仿真

如何用s函数生成一个m序列信号发生模块?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-23 21:20 , Processed in 0.052226 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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