simulink怎么封装simulink子系统拆开

工具类服务
编辑部专用服务
作者专用服务
一种Simulink仿真系统封装为可执行文件的方法
在大型系统中嵌入Simulink子系统进行实时仿真的过程中,由于对技术保密、实时性的高要求,使得必须对该子系统进行封装.本文提出了一种Simulink仿真系统的封装方法,详细地阐述了其基本原理与具体步骤,并用Matlab软件demo中的一个通信仿真的例子,描述了利用此方法将一个仿真系统封装为可执行文件的具体过程以及封装后如何方便灵活地实现参数的修改和仿真结果的输出.该方法解决了Simulink自带的封装方法无法修改仿真参数、输出仿真结果不灵活的问题,具有很强的可操作性.
YAO Peng-fei
YIN Jun-xun
YUAN Guo-dong
作者单位:
广州,华南理工大学电子与信息学院,广东,510640
广东广州海珠区信息中心,510220
年,卷(期):
机标分类号:
在线出版日期:
基金项目:
国家自然科学基金
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社君,已阅读到文档的结尾了呢~~
matlab simulink子系统的封装封..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
matlab simulink子系统的封装
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口[原创]Simulink动态封装子系统(1):如何创建自己的Simulink模块_百度知道
[原创]Simulink动态封装子系统(1):如何创建自己的Simulink模块
由于最近一直加班!本次Simulink封装子系统系列教程包含如下内容, 封装回调函数触发条件和执行顺序很抱歉,所以很久没有更新Simulink方面的帖子了。今天难得空闲就再来试试手吧:(1)创建自己的Simulink封装模块,除了睡觉基本都在加班
我有更好的答案
相当霸道的帖子!谢谢楼主
期待版主更新
期待更新啊!
其他类似问题
为您推荐:
simulink的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
仿真_6_SIMULINK_子系统和封装.ppt34页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
6.2 模块化与封装(建立子系统) 一、模块化
当模型很大很复杂时,可将一些模块组合成一个子系统,可简化仿真模型,便于系统的设计与分析。建立子系统可有两种形式: ①组合已经存在的模块:用鼠标选中需组合的模块,Edit?Create S ②把Ports & Subsystems 中的Subsystems模块加入到模型中,双击打开子系统编辑窗口,添加模块。
这时,经模块化后,双击子系统仍可看到内部模块。要修改参数,需要逐个打开各模块来设置,比较麻烦。如要有一个子系统的参数设置对话框代替多个对话框,就要采用封装技术。 组合已经存在的模块 把Subsystems模块加入到模型中,再添加模块 二、封装
先看Simulink Extra中的PID模块,内部也是多个模块组成的子系统,但不需要逐个打开各模块来修改参数,而有一个子系统的参数设置对话框(自己创建)代替多个对话框,设置一些关键参数。优点: 用户与模块内部的复杂性隔绝; 提供一个描述性的、友好的用户接口; 保护模块的内容免受无意识的干扰。 利用Simulink的封装功能,就可以子定义做出一个模块的对话框和图标。 封装过程:   ①用以上两种方式模块化方法创建子系统,需在各模块上给封装后需赋值的参数指定变量名(字母);   ②选中子系统,然后选择Edit?Mask Subsystems;   ③使用封装编辑器设计图标、对话框、文本。 有四个标签页: Icon 模块名字和外观 Parameters 输入参数 Initialization 参数初始化 Documentation 模块文字说明
完成封装后,再双击模块,就出现新的封装对话框,而非子系统内部模块。 若要解除封装,在Edit Mask中用Unmask即可。 一、仿真模型的参数化 在Simulink环境下,仿真模型的参数可以是实际数值,也可以是字母表示的变量名。字
正在加载中,请稍后...Simulink动态系统建模与仿真(第2版)(李颖)【电子书籍下载 epub txt pdf doc 】
书籍作者:
书籍出版:
西安电子科技大学出版社
书籍页数:
书籍ISBN:
书籍人气:
推荐指数:
Simulink动态系统建模与仿真(第2版)《Simulink动态系统建模与仿真(第2版)》介绍的是由MathWorks公司开发的MATLAB (R2007a)中的Simulink 6.6软件包。全书共12章,从Simulink的基本概念开始,全面介绍了Simulink软件包中各种模块的特性及使用方法,重点介绍了利用Simulink工具进行动态系统建模、仿真、分析和调试的方法,包括连续系统、离散系统和混合系统。同时,书中通过大量例程说明了Simulink中各种功能的实现途径。  《Simulink动态系统建模与仿真(第2版)》适用于初学Simulink的工程设计人员及从事控制工程或系统工程方面工作的工程师和研究人员,还可作为高等工科院校相关专业教师、本科生和研究生的参考书。第1章 Simulink基础1.1 Simulink简介1.2 运行Simulink演示程序1.2.1 运行房屋热力学系统演示模型1.2.2 房屋热力学系统模型说明1.2.3 其他Simulink演示程序1.3 建立一个简单的Simulink模型1.4 保存Simulink模型1.5 打印及HTML报告1.5.1 打印模型1.5.2 生成模型报告1.6 打印边框编辑器1.6.1 用户接口1.6.2 设计打印边框1.6.3 打印边框示例1.7 Simulink参数设置1.7.1 常用Simulink参数1.7.2 Simulink字体参数1.7.3 Simulink仿真参数第2章 Simulink模块操作2.1 模块操作2.1.1 Simulink模块类型2.1.2 自动连接模块2.1.3 手动连接模块2.2 改变模块外观2.2.1 改变模块方向2.2.2 改变模块名称2.2.3 指定方块图颜色2.3 设置模块参数2.3.1 设置模块特定参数2.3.2 来自工作区的模块参数2.4 标注方块图2.4.1 编辑标注2.4.2 在标注中使用TeX格式命令2.5 模块属性对话框2.6 显示模块输出2.6.1 设置输出提示2.6.2 模块输出提示选项2.7 控制和显示模块的执行顺序2.7.1 指定模块优先级2.7.2 显示模块执行顺序2.8 查表编辑器2.8.1 编辑查询表数值2.8.2 显示N-维表2.8.3 绘制LUT表曲线2.8.4 编辑自定义LUT模块2.9 鼠标和键盘操作概述第3章 Simulink信号操作3.1 信号基础3.1.1 信号属性及分类3.1.2 信号的线型3.1.3 确定输出信号的维数3.1.4 确定信号及参数维数的准则3.1.5 输入和参数的标量扩展3.1.6 设置信号属性3.2 信号及示波器管理器3.2.1 信号及示波器管理器对话框3.2.2 信号选择对话框3.3 显示信号3.3.1 显示信号属性3.3.2 信号标签3.3.3 信号标签的传递3.3.4 操作信号标签3.4 多维数组信号的连接3.5 信号组操作3.5.1 创建信号组3.5.2 编辑信号组3.5.3 编辑信号3.5.4 编辑波形3.5.5 设置输入信号的时间范围3.5.6 输出信号组数据及波形3.5.7 用信号组仿真3.5.8 仿真选项对话框3.6 复合信号3.6.1 混合信号3.6.2 总线信号3.6.3 总线对象第4章 Simulink动态系统建模4.1 创建动态系统模型的要素4.1.1 方块图4.1.2 系统函数4.1.3 状态4.1.4 模块参数4.1.5 模块采样时间4.1.6 用户模块4.1.7 系统和子系统4.1.8 信号4.1.9 模块方法和模型方法4.1.10 仿真算法4.2 Simulink开放式动态系统建模4.3 动态系统数学模型分类4.3.1 常微分方程4.3.2 差分方程4.3.3 代数方程4.3.4 组合系统4.4 建立方程模型4.4.1 建立代数方程模型4.4.2 建立简单的连续系统模型4.4.3 选择最佳的数学模型4.4.4 避免无效循环4.4.5 建模提示第5章 Simulink仿真设置5.1 仿真基础5.1.1 设定仿真参数5.1.2 控制仿真执行5.1.3 交互运行仿真5.2 设置仿真算法5.2.1 设置仿真时间5.2.2 设置仿真算法5.2.3 设置仿真步长5.2.4 计算仿真步长5.2.5 设置误差容限5.3 工作区输入/输出设置5.3.1 从基本工作区中装载输入5.3.2 把输出结果保存到工作区5.3.3 装载和保存状态5.3.4 设置输出选项5.4 输出信号的显示5.4.1 Scope模块和XYGraph模块的使用5.4.2 悬浮Scope模块和Display模块的使用5.4.3 返回变量的使用5.4.4 ToWorkspace模块的使用第6章 Simulink动态系统仿真6.1 Simulink动态系统仿真过程6.1.1 模型编译阶段6.1.2 模型链接阶段6.1.3 仿真循环阶段6.1.4 求解器的分类6.2 离散系统仿真6.2.1 差分方程的实现6.2.2 指定采样时间6.2.3 采样时间的传递6.2.4 确定离散系统的步长6.2.5 多速率系统6.2.6 线性离散系统6.3 连续系统仿真6.3.1 微分方程的实现6.3.2 线性连续系统6.4 混合系统仿真6.5 模型离散化6.5.1 模型离散化GUI6.5.2 查看离散化模型6.5.3 从Simulink模型中离散化模块6.6 诊断仿真错误6.6.1 仿真诊断查看器6.6.2 创建用户仿真错误消息6.7 改善仿真性能和精度6.7.1 提高仿真速度6.7.2 改善仿真精度6.8 综合实例6.8.1 坐标系及其转换6.8.2 转换矩阵算法的Simulink实现6.8.3 惯性测量输出的Simulink实现6.8.4 刚体角速度在惯性空间中矢量的Simulink实现6.8.5 空间姿态角计算第7章 高级仿真概念7.1 过零检测7.1.1 过零检测的工作方式7.1.2 过零检测的实现方式7.1.3 使用过零检测7.1.4 关闭过零检测7.2 处理代数循环7.2.1 代数约束7.2.2 非代数的直接馈通环7.2.3 切断代数环7.2.4 消除代数环7.2.5 高亮显示代数环7.3 高级积分器7.3.1 积分器模块参数对话框7.3.2 创建自重置积分器7.3.3 在使能子系统间传递状态7.4 仿真诊断选项设置7.4.1 仿真算法诊断设置7.4.2 采样时间诊断设置7.4.3 数据验证诊断设置7.4.4 类型转换诊断设置7.4.5 连接诊断设置7.4.6 兼容性诊断设置7.4.7 模型引用诊断设置7.5 仿真性能优化设置第8章 使用命令行仿真8.1 通过命令行仿真8.1.1 基本命令行语法——sim命令8.1.2 设置仿真参数——simset命令8.1.3 获取仿真参数——simget命令8.1.4 获取模型属性——get_param命令8.1.5 设置模型参数——set_param命令8.1.6 绘制仿真曲线——simplot命令8.1.7 确定模型状态8.2 模型线性化8.2.1 模型线性化命令8.2.2 连续系统模型线性化8.2.3 离散系统模型线性化8.2.4 线性化模型分析8.3 寻找平衡点8.4 编写模型和模块的回调函数8.4.1 跟踪回调函数8.4.2 创建模型回调函数8.4.3 创建模块回调函数第9章 使用子系统9.1 创建子系统9.1.1 Simulink子系统定义9.1.2 创建子系统9.1.3 浏览层级子系统9.2 创建条件执行子系统9.2.1 使能子系统9.2.2 触发子系统9.2.3 触发使能子系统9.2.4 创建交替执行子系统9.2.5 函数调用子系统9.3 控制流语句9.3.1 If-Else控制流语句9.3.2 Switch控制流语句9.3.3 While控制流语句9.3.4 For控制流语句9.3.5 Stateflow图和控制流语句的比较第10章 封装子系统10.1 封装子系统概述10.1.1 封装特征10.1.2 封装举例10.2 封装编辑器10.2.1 Icon选项页的设置10.2.2 Parameters选项页的设置10.2.3 Initialization选项页的设置10.2.4 Documentation选项页的设置10.3 创建封装模块的动态对话框10.3.1 设置封装模块对话框参数10.3.2 预定义封装对话框参数10.4 自定义库操作10.4.1 建立和使用库10.4.2 库连接状态10.4.3 显示库关联及信息10.4.4 把用户库添加到Simulink库浏览器中10.5 可配置子系统10.5.1 创建可配置子系统10.5.2 映射I/O端口第11章 Simulink调试器11.1 调试器概述11.1.1 启动调试器11.1.2 调试器的图形用户接口11.1.3 调试器的命令行接口11.1.4 调试器命令11.2 调试器控制11.2.1 连续运行仿真11.2.2 继续仿真11.2.3 单步运行仿真11.3 设置断点11.3.1 设置无条件断点11.3.2 设置有条件断点11.4 显示仿真信息11.4.1 显示模块I/O11.4.2 显示代数环信息11.4.3 显示系统状态11.4.4 显示求解器信息11.5 显示模型信息11.5.1 显示模型中模块的执行顺序11.5.2 显示模块第12章 编写M语言S-函数12.1 S-函数12.1.1 S-函数的定义12.1.2 S-函数的工作方式12.2 在模型中创建S-函数12.2.1 在模型中使用S-函数12.2.2 向S-函数中传递参数12.2.3 何时使用S-函数12.3 S-函数的概念12.3.1 直接馈通12.3.2 动态设置数组维数12.3.3 设置采样时间和偏移量12.4 编写M语言S-函数12.4.1 M文件S-函数模板12.4.2 定义S-Function模块特征12.5 M文件S-函数范例12.5.1 无状态M文件S-函数12.5.2 连续状态S-函数12.5.3 离散状态S-函数12.5.4 混合系统S-函数附录附录A 模型和模块参数A.1 模型参数A.2 共用模块参数A.3 专用模块参数A.4 封装参数附录B 模型和模块回调函数B.1 模型回调函数B.2 模块回调函数附录C Simulink模块简介C.1 输入源模块库(Sources)C.2 接收模块库(Sinks)C.3 连续系统模块库(Continuous)C.4 离散系统模块库(Discretes)C.5 数学运算模块库(Math Operations)C.6 信号路由模块库(Signal Routing)C.7 信号属性模块库(Signal Attributes)C.8 非线性模块库(Discontinuous)C.9 查询表模块库(Look-Up Tables)C.10 用户定义函数模块库(User-Defined Functions)C.11 模型验证模块库(Model Verification)C.12 端口和子系统模块库(Ports & Subsystems)C.13 模型实用模块库(Model-Wide Utilities)附录D MATLAB可用的TeX字符集

我要回帖

更多关于 adrc子系统封装 的文章

 

随机推荐