软件开发指导-第2章基于模型的设计

本文详细介绍了Simulink的建模方法,包括GUI便捷操作、脚本操作,以及模型的封装、库的建立和自动化仿真。重点讲解了代码生成技术,如基本原理、TLC控制和RTW文件记录。同时,提到了Simulink中的建模规范,如命名规则、架构设计和注释标准。
摘要由CSDN通过智能技术生成

持续完善中。。。。。

参考

  • 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:快速打开

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值