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

 找回密码
 立即加入
搜索
查看: 1185|回复: 3

[分享] S-Function 的编写教程

[复制链接]

该用户从未签到

尚未签到

发表于 2012-5-18 21:35:49 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Kevin_Chen 于 2012-5-18 21:42 编辑
' C9 I; w1 O! ~3 s
8 p. N1 T1 b, [# H2 @. @9 xSimulink®
9 J6 h- X; v" N' F- v% \基 于 模 型 与 基 于 系 统 的 设 计
' L7 m/ n' U* r/ j' N
! F- U% B9 K* q* p0 v$ o9 Z5 X5 `* O  U( T, d- @/ f/ }
目录
: T$ p+ }+ x: h$ E) f& K6 P. k7 e8 @' k
8 c/ Q- ~9 B7 A3 n
S-FUNCTION 概述............................................................................. 17 ^" {9 o/ _% k4 q% H3 {+ a1 t5 _
什么是 S-FUNCTION............................................................................................. 2
3 |; w9 I) x, ?3 v4 t, [在模型中使用S-FUNCTION................................................................................. 3
4 U/ l/ ~! Y# H  U6 E向 S-Function 传递参数......................................................... 3
8 o% G, G) U3 C( {1 c何时使用 S-Function............................................................... 4: I4 K, k) O& O8 _+ w, ^; U
S-FUNCTION 的工作原理..................................................................... 5- Q3 H* E' ~( U+ |& \
Simulink 块的数学关系.................................................................. 50 U2 W0 x* a7 e/ [0 |( j
仿真过程................................................................................................. 5
7 Q. G' M. j& FS-Function 回调程序...................................................................... 6* i9 j7 H1 z! G2 A: E- T. @
S-FUNCTION 的实现.................................................................... 8
' Z+ C, g) A( i, H+ f* mM-文件的S-Function............................................................ 8
6 W7 J: _6 P( _: YMEX 文件的S-function ................................................................ 8
' W+ x1 ?* y2 a" X9 E% [MEX 文件与M-文件的S-function 比较......................................... 9
1 `* r3 w* n9 LS-FUNCTION 的概念........................................................ 10+ b3 r  J8 L/ {0 U1 s
直接馈通................................................................ 107 F. N( ]3 p+ E& ~
动态维矩阵.................................................................... 107 K) ?+ Y6 z! \) e+ z( I' L
设置采样时间和偏移量............................................11/ r( x1 r& o  z7 ]( n7 e. }
S-FUNCTION 范例............................................................... 14' V: I& }! t$ C$ R
M 文件S-function 范例............................................. 154 \  H: o$ O$ ]+ Y* I" a7 g1 l
C S-Function 范例.......................................................... 164 W" S7 F& l; ^) _* w# z
Fortran S-Function 范例.............................. 18
' {/ ~$ V' U" P6 [5 K! g3 P) m: cC++ S-Function 范例........................................................ 182 @$ X: B' ~1 U2 _5 D
Ada S-Function 范例........................................... 18+ |9 C7 l' d) ~& J
编写 M S-FUNCTION............................................. 19) `5 p5 t5 r! T2 ?! z2 Z" X
概述............................................. 20, S/ c) j- J4 _* L" j5 d% P& h
S-Function 参数...................................... 20
( B; o8 J6 |6 R+ o; _7 bS-Function 的输出............................... 20+ i, X) l( Y- H; {
定义 S-FUNCTION 块特性................................... 22
3 d& n. F+ p. o- h; j" u处理 S-FUNCTION 参数........................... 22( j. W! }2 U: C% A, h  w; u! O
M 文件的S-FUNCTION 范例.................................. 23$ u: }& N6 c4 C) b' d/ c" e+ o
范例 1——简单的M 文件S-Function ................................. 23/ p2 Z1 i4 U7 O2 E
范例 2——连续状态S-Function ........................ 25
- a5 O0 j, j7 {! ?范例 3——离散状态S-Function ............................ 27
+ q* _! @/ m+ o9 h5 w4 T范例 4——混合系统S-Function .................................. 28
" D+ ~  W$ R  ?/ T范例 5——变步长S-Function ................................... 318 H& E* f' O5 Y3 {- |
ii
% m- Y5 N9 Z9 |使用C 语言编写S-FUNCTION ........................ 334 w1 h" K2 X7 I. r
概述.................................................... 34
" q' O- Z, ?3 m, _# e" Z创建 C MEX S-Function................................. 353 @( [5 {. `+ b) E2 o
自动生成 S-FUNCTION.......................................... 36! N& x. K6 a3 _) A# j) w0 |
配置生成的 S-Function........................... 37
; F7 l. b3 R; m+ Q+ HS-Function Builder 如何生成S-Function............................. 37
1 v  j5 ]3 ^) J/ U设置 include 路径....................................... 37! ~& J9 D) f! N7 w2 @. D
S-FUNCTION BUILDER 的对话窗..................................... 397 i/ ~4 X5 Z" \/ P, P
Initialization 选卡......................................................... 39$ ^% p* p, f& e$ T
Data Properties 选卡....................................... 401 I" ~' M* h. f
Libraries 选卡................................................ 42
8 ~7 {1 j' S& g9 _. F0 B" |Outputs 选卡...................................................... 43
% j) {. z1 x. w# O: hContinuous Derivatives 选卡..................................... 45& m& l7 ?- b# N' b
Discrete Update 选卡................................................... 46
3 V5 g' p9 B; d" F+ d5 PBuild Info 选卡.............................................. 47
6 o% N' T. D1 r一个基本的 C MEX S-FUNCTION 范例................................... 480 E  G% F) M( T# W- b* d6 v
定义与包含............................................................ 49
$ P7 }7 j0 ]2 X% i/ y$ l回调函数的实现................................................... 50+ I, m# |9 j* ]+ ^
Simulink/Real-Time Workshop 接口................................ 51
7 o! X( g) }3 }; tBuilding Timestwo 范例.............................. 513 @3 _9 u1 I% x, f$ a' |
C S-FUNCTION 模板..................................... 52
6 W- J9 y  u6 q" HS-Function 源文件必需的内容................................... 52
4 K3 y" p! {0 @* y: qSimStruct...................................................... 53
% O4 e2 q/ B. U8 \. }9 g# R编译 C S-Function................................... 53, b, s1 t' {) Y6 U! @* l
SIMULINK 如何与C S-FUNCTION 相互作用............................. 54
+ K+ o1 F, _$ t7 B* I, Z0 [* \进程层面........................................................... 545 w9 ^& ^$ J7 X/ b% S9 C
数据层面.................................................... 56/ H* [& t6 h# k& q% \0 t7 u+ T
编写回调函数........................................................... 598 x: T8 k4 s) h2 O8 q
将 LEVEL 1 C MEX S-FUNCTION 转换到LEVEL 2 .................... 60
8 ~% T7 s' h$ p9 S# V创建 C++ S-FUNCTION................................................................. 63
7 ?* ]3 V$ h0 N. g创建 ADA S-FUNCTION................................. 643 f+ [$ j/ b( P. x
创建 FORTRAN S-FUNCTION......................... 655 L( ^7 }- [& z+ ]6 N( Y
实现块特性................................. 67/ l' U  ^* s& D& A( `
对话框参数..................................................... 68
/ A' W" ^1 G! N" ^. S) Giii$ L# O2 W4 p' T9 T. O$ z1 `8 C& i
可调参数......................................... 68$ ~9 L5 e5 D" i4 n4 P3 ^3 H
运行参数..................................................................... 70, I5 i5 G$ Y5 \# m
创建运行参数......................................................... 70
/ i' s8 m0 g3 U% s2 {0 I, j更新运行参数....................................... 71
3 `* Y% F" q+ M. u6 x创建输入和输出端口....................................................... 724 n! ~& e2 ^) y9 N
创建输入端口..................................... 72
. j5 C' ?: E+ d) W" [" I& S/ X创建输出端口............................................... 73
- @- x1 J" ?( D$ V7 G! ~输入的标量扩展......................................... 74
5 D6 m' P! q& R, D2 L掩码多端口 S-Function............................................. 754 p1 T. k* u- N, U- D& S
自定义数据类型............................................... 76
  j' `: s2 P8 g" q  J0 m9 |采样时间.......................................................... 77, Q4 F7 _- L) W9 b3 S
基于块的采样时间........................................ 77
) W9 n- @, o. m' Z指定基于端口的采样时间.......................................... 79
) ^. o/ a0 V9 r基于块与基于端口的混合采样时间 ......................... 81
& D1 j1 i( L0 A6 a6 C' ?/ {; a0 I4 {多速率 S-Function 块.................................................... 82& D" t3 A/ T5 {6 c6 L- h
多速率 S-Function 块的同步.............................. 83
; m9 h( m6 C9 M1 m8 X# ]工作向量....................................... 84: b) q# S3 U# N
工作向量与过零检测................................................... 858 b/ P% R4 B  R, R
包括指针工作向量的范例................................ 85
0 C6 O5 }) S  n1 n4 \/ ?内存分配.................................................... 86! \4 I( ?" W( W' u
FUNCTION-CALL 子系统........................... 87; ]4 w9 d: G1 ?4 N2 }
错误处理................................................ 89/ z0 y* s( c0 Z
防超程代码................................................................ 89& |3 k: l- U, l. `# e; y4 i
SsSetErrorStatus 的终止条件................................. 90
" v. U5 f" ^5 s: n$ v7 Y数组边界检查............................................... 90! L0 h' K0 M9 Y' j) i; U
S-FUNCTION 范例.............................................. 91
4 _# O: C9 v8 R5 N7 `7 p连续状态的 S-Function 范例............................. 924 k. Y) W5 A( W8 v- r- d
离散状态的 S-Function 范例.................................. 93" \# k: @! S/ K* z
混合系统的S-Function 范例........................... 93  L- C# w- u" n  m+ x$ o3 |$ ]+ V
变步长的 S-Function 范例............................. 94
8 d- z  ~# D* l7 f) Y8 \6 [过零检测的 S-Function 范例........................... 94
- U7 [. K8 D. `, r& n" Y: w时变连续传递函数的 S-Function 范例........... 94

S-Function.rar

738.26 KB, 下载次数: 9, 下载积分: 威望 -2 点, 学分 -5 点

S函数教程

"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    无聊
    2019-12-22 22:50
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    累计签到:172 天
    连续签到:1 天
    发表于 2012-5-18 22:12:54 | 显示全部楼层
    比较老的资料了吧
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2012-5-18 22:15:47 | 显示全部楼层
    回复 2# amfk2006
    8 L+ o6 [& @4 Y: K  L+ n9 @6 }" u" p- g+ i
    资料老了些,对初学者还是有用的,毕竟讲的详细,O(∩_∩)O~
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2012-6-5 22:04:11 | 显示全部楼层
    资料还不错
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

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

    GMT+8, 2026-3-19 09:36

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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