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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 Kevin_Chen 于 2012-5-18 21:42 编辑 . B4 d+ Z4 t# ]& m1 l( O5 f5 N
0 q1 f2 ]$ @; C3 y
Simulink®$ C: [+ |' `' e9 t  D7 `" N6 b4 o
基 于 模 型 与 基 于 系 统 的 设 计
, \6 c' N7 b2 S9 L
( j4 l( @( w% t7 }8 {( C- k1 v5 B' u3 E
目录
9 }! H4 x$ B+ @4 ^4 A
  w$ ]5 k. a7 `
, P/ g6 x4 d; q& V- OS-FUNCTION 概述............................................................................. 11 g$ I# S  \& |/ Q
什么是 S-FUNCTION............................................................................................. 2: w- L1 Z6 g! L5 u5 H) Y) F5 V4 S
在模型中使用S-FUNCTION................................................................................. 3% J* g: Z7 a2 H- E% I' n% F
向 S-Function 传递参数......................................................... 3% Y" m" X- t8 A0 Y; `# f9 `
何时使用 S-Function............................................................... 4& q3 ]* K# \& ]& O% r
S-FUNCTION 的工作原理..................................................................... 5. f1 C$ T5 X* d# c$ T7 ~
Simulink 块的数学关系.................................................................. 59 f, _9 T& w2 z& D) u
仿真过程................................................................................................. 5
. U  p1 k  M& L, r* QS-Function 回调程序...................................................................... 6
; w" s: z6 ^# k& Q" ?: ^& a! n7 }7 T, oS-FUNCTION 的实现.................................................................... 8; X7 v( l$ s( A! i  S
M-文件的S-Function............................................................ 8, {9 U) ^+ g& a* t: C8 @8 H
MEX 文件的S-function ................................................................ 8
1 s6 f  p% h* `2 LMEX 文件与M-文件的S-function 比较......................................... 9
1 F4 C+ G& z5 F! NS-FUNCTION 的概念........................................................ 106 P, v& L! N9 O8 p) u
直接馈通................................................................ 10! @# E- I9 t& _# O
动态维矩阵.................................................................... 10
1 D$ |$ I* |( F' A, q4 `设置采样时间和偏移量............................................11
2 m5 N4 Q, T! g$ l4 DS-FUNCTION 范例............................................................... 14
* F$ j( a; l" }; n3 d1 w2 M( \, SM 文件S-function 范例............................................. 15
2 _$ c7 [) a% o. `8 K* a% |4 dC S-Function 范例.......................................................... 16
& |8 X( e& o; ~* Z% ]8 @Fortran S-Function 范例.............................. 18
: K' ~6 N- c  l! n: i' P9 rC++ S-Function 范例........................................................ 18
7 P& [7 O4 r( d3 e( L1 X; XAda S-Function 范例........................................... 18
3 s( Q0 d4 r, g, z/ t# Y编写 M S-FUNCTION............................................. 19
) B# V4 i6 m4 S! R2 i: T4 |概述............................................. 20" i, e3 h. Y6 l
S-Function 参数...................................... 20
7 P0 t- O8 n6 }% j: RS-Function 的输出............................... 20: Z/ y, j' n8 A/ r& s: @$ S
定义 S-FUNCTION 块特性................................... 226 c( Q* x! X5 j3 R0 M, U, D2 _
处理 S-FUNCTION 参数........................... 22; S8 X. ~6 r  H  @
M 文件的S-FUNCTION 范例.................................. 23
8 G# q) @/ }7 E0 _  \范例 1——简单的M 文件S-Function ................................. 23
- ]; o' O2 N8 e! ?! F& l范例 2——连续状态S-Function ........................ 25/ g. s% [0 A$ z& E# U1 P4 f! y
范例 3——离散状态S-Function ............................ 27
9 x. F: e0 N0 S8 v% S3 l0 J2 z范例 4——混合系统S-Function .................................. 28
; J  B! P+ _. N. b' m, U% q范例 5——变步长S-Function ................................... 31
- u% |9 W2 [; q( oii
  A9 `: ~+ Q6 H& b3 \使用C 语言编写S-FUNCTION ........................ 33* ^: g6 i2 z% Y& ?' e7 Z* v
概述.................................................... 34
" `0 q: p, O  ~$ l* |4 a创建 C MEX S-Function................................. 35
( y3 k( B4 h' h0 W: l* {/ o( K6 h自动生成 S-FUNCTION.......................................... 36- r9 B( q/ ]4 e) N5 x
配置生成的 S-Function........................... 37
+ h3 F- V$ ?1 n2 _S-Function Builder 如何生成S-Function............................. 37
$ H# \) _0 p- C4 H设置 include 路径....................................... 37
% }6 l% x" n/ a9 ?S-FUNCTION BUILDER 的对话窗..................................... 39) v' Q  X; T5 v9 X6 @2 D& [
Initialization 选卡......................................................... 398 b" {! `0 B2 V
Data Properties 选卡....................................... 400 y6 ~& `, L; [
Libraries 选卡................................................ 42
& C/ ]+ _9 h7 C/ i/ L- `; }% bOutputs 选卡...................................................... 43( P9 t6 \$ @% i% I
Continuous Derivatives 选卡..................................... 45
4 B/ x" V- l3 T- A8 X# `0 [Discrete Update 选卡................................................... 46; v$ u9 y5 E6 q" E1 q0 T. s
Build Info 选卡.............................................. 472 D" e# H( e* ]. D0 x
一个基本的 C MEX S-FUNCTION 范例................................... 48" C: i* R1 S& h3 O1 v  J" g
定义与包含............................................................ 49& }" p+ \3 M7 H6 ?
回调函数的实现................................................... 50! K" I- U" C& ]7 D; n
Simulink/Real-Time Workshop 接口................................ 51
( W' S# h, Y/ cBuilding Timestwo 范例.............................. 515 u% C$ U2 `/ I5 e; p
C S-FUNCTION 模板..................................... 52; Y: F' ^  `/ P& W
S-Function 源文件必需的内容................................... 52
8 p1 J! V8 y* gSimStruct...................................................... 53' h; b' n* R0 V) c) a% R" E! d
编译 C S-Function................................... 53
/ P: b: x% g6 X8 T1 W" h" _SIMULINK 如何与C S-FUNCTION 相互作用............................. 54' ~, W( ]# f1 h; H* E' P  D
进程层面........................................................... 54+ ^4 p4 L& l# S, ?% K6 P% r% S
数据层面.................................................... 56* C: t" \/ x/ z( h. Y
编写回调函数........................................................... 59" E; k  x( b2 {- _& z$ _6 z
将 LEVEL 1 C MEX S-FUNCTION 转换到LEVEL 2 .................... 60
4 F8 u1 f5 q6 V. _创建 C++ S-FUNCTION................................................................. 63
3 {. \3 F1 r3 e* t* F* e创建 ADA S-FUNCTION................................. 64( K1 U/ _7 c! e9 E
创建 FORTRAN S-FUNCTION......................... 654 y, _# h+ ?- A( E# {/ t) H
实现块特性................................. 67
# w* v# c. T% h; P, b+ w7 @2 T对话框参数..................................................... 684 z6 |5 ]( M7 G
iii, {0 o2 p5 [: {; n! C- p
可调参数......................................... 682 ?# Q" G- q% E' a* c4 O  o  n, ]$ r
运行参数..................................................................... 70( k2 I! z' _! O; ^' @
创建运行参数......................................................... 70
$ M! R  v6 V4 w6 l0 I/ A更新运行参数....................................... 71$ Q5 e$ n- g7 c1 d9 O, X8 G6 Q
创建输入和输出端口....................................................... 72
7 r8 Q: _0 `$ u" v' L! f2 s3 F创建输入端口..................................... 72
$ p2 y# C% v5 @# |6 \8 V3 d5 d创建输出端口............................................... 73
- t: [6 W. j8 D2 }1 h输入的标量扩展......................................... 74
- {5 ^6 s. q2 ^4 d' Q掩码多端口 S-Function............................................. 75
5 R* O, p; C3 o# \: J( `8 {' e自定义数据类型............................................... 764 i' W1 q: h0 X! o. Z4 l3 V) N: f
采样时间.......................................................... 77
* C5 A4 k! {6 W6 M' M基于块的采样时间........................................ 774 y3 B2 o% p0 _! |* C- }$ @
指定基于端口的采样时间.......................................... 799 {& z8 R3 X. l/ V: Q1 q4 y
基于块与基于端口的混合采样时间 ......................... 81
; E! ~3 o7 H( B% o' f6 z多速率 S-Function 块.................................................... 82" y, C, n+ t" J! h/ X( s" J
多速率 S-Function 块的同步.............................. 83* C  Z6 M6 g" d. h  y
工作向量....................................... 84; k8 T' o+ T, y  ?
工作向量与过零检测................................................... 85
# k9 j0 ~9 b0 J- c包括指针工作向量的范例................................ 85/ z( X7 [6 W. O7 r6 Z4 y: l
内存分配.................................................... 86- [. c9 R( [, r% p% |9 }
FUNCTION-CALL 子系统........................... 87
+ y4 U! z$ }. {+ |错误处理................................................ 89( B6 [! Y/ i: V, @, g9 C% ]
防超程代码................................................................ 89* i6 A- c0 R3 n8 O
SsSetErrorStatus 的终止条件................................. 900 l* |+ e' {1 T. J! z1 [. ]8 M
数组边界检查............................................... 90  `: H4 Q  f3 d' C8 {) I, E
S-FUNCTION 范例.............................................. 91
! k! [8 P+ |$ _7 u; d连续状态的 S-Function 范例............................. 92
) }* j5 s* q2 N" Y& A* o' e离散状态的 S-Function 范例.................................. 93
4 ]+ k# a- G& U' B) v& K混合系统的S-Function 范例........................... 93
# N9 R1 N, l+ r) a+ t变步长的 S-Function 范例............................. 949 @6 K  o* K; T8 ~7 V6 K( L5 Q
过零检测的 S-Function 范例........................... 94
9 Z0 ]( V0 F/ m: X5 J3 d% }时变连续传递函数的 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
    ! @' E9 r  M* t2 \4 l
    1 g. {1 C+ K2 j0 C9 ?( }资料老了些,对初学者还是有用的,毕竟讲的详细,O(∩_∩)O~
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

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

    本版积分规则

    招聘斑竹

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

    GMT+8, 2026-3-18 10:39

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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