第2章基于模型的设计
持续完善中。。。。。
参考
- simulink 帮助
- 嵌入式开发书籍
Simulink仿真及代码生成技术入门到精通
基于模型的设计及其嵌入式实现- MAAB建模规范
2. simulink 建模
2.1 建模GUI便捷操作
2.1.1 模块外观
- 颜色
- 封装外形
2.1.2 信号线的快速连接
2.2 建模的脚本操作
2.2.1 常用函数
- find_system
- set_param
- 设置block的通用属性
- rtwbuild 代码生成
- get_param 设置参数
- load_system
- open_system
- disableimplicitsignalresolution:设置信号线为解析
2.2.2 常用的系统常量
varible | meanings | varible | meanings | ||
---|---|---|---|---|---|
matlabroot | 安装目录 | gcs | 当前模型系统 | ||
bdroot | 当前模型 top path | gcb | 当前选中的模块 | ||
gcbh | 当前选中模块handle |
2.2.3 matlab 注册方式
-
simulink labrary :slblock.m
-
simulink memu: sl_customiztion.m
-
matlab 启动:matlabrc.m ,run control
-
custom storage class:csc_registration.m
2.2.4 常用属性
帮助了查询Common Block Properties关键词
属性 | 含义 | 范围 |
---|---|---|
filepath | bdroot | |
Name | ||
showname | ||
handle | ||
AttributesFormatString | 自定义显示的内容 | |
BlockType | block | |
Type | line block | |
Position | [50 250 125 275] 四个点坐标 | |
PortConnectivity | 与之连接的模块handle | |
LinkStatus | block |
2.3 存储的设计 cscdesigner
cscdesigner:custom storage class
structure
graph RL
csc(custom storrage class)
C(package)
C-->csc
C-->Sec(section)
subgraph custom storrage class
csc-->D(data)
csc-->Ini(初始化)
Ini-->Macro
Ini-->I(初始值)
Ini-->Dyn(动态)
end
subgraph section
D-->Sec
Sec-->Post(Post-memory-section pragma)
Sec-->Pre(Pre-memory-section pragma)
Sec-->Com(注释:/* */)
Sec-->Q(修饰词:const volite static)
end
2.4 模块的封装与库的建立
2.4.1.1 快捷方式
ctrl + M :快速封装
ctrl + U:快速打开