Simulink仿真入门到精通(三) Simulink信号
3.1 Simulink信号概述
所谓信号,表示一种随着时间而变化的量,在时间轴上的采样时刻都对应有数值。
信号在Simulink中是相当重要的组成部分,有线(line)表示,在模型中穿针引线地将各模块联系起来,既能传递数据又可以明确表达模块的输入输出依赖关系,技能给自己命名以示自身的物理意义,又能绑定Simulink.Signal数据对象来表达生成代码中的变量。将Simulink信号线理解为类似网线之类的物理设备其实是不恰当的,它所表达的往往不是物理连接,而是数学上的一种关系或者说逻辑联系。
3.2 Simulink信号的操作
信号的命名
双击信号线,在信号线附近就会自动出现一个矩形可编辑区域,可输入表示信号名的字符。

命名信号还有另一个方法,右击信号线,选择Properties,在属性对话框的Signal name中输入表示信号名的字符。

信号的分支
将鼠标放在信号线上之后,同时按住Ctrl和鼠标左键拖曳,即可从原有的信号线上再新生出一个分支来。

3.3 Simulink信号的分类
Simulink使用不同的线型表示传递不同数据类型的信号线,以方便建模者掌握信号的规模和种类,增强模型的可读性。
Scalar

每个采样时刻传输1×1信号,最常见的信号,用一根细实线表示。
Vector
每个采样时刻传输一个向量数据,如Constant模块中输入一个向量数据,在其输出端口输出的信号,或者在Mux模块中将多个Scalar信号合并后输出的信号。

默认情况下Vector信号以同Scalar信号的细实线表示,若勾选Display→Signals&Ports→Signal Dimensions可以看到其维数,若勾选Display→Signals&Ports→Wide Nonscalar Lines可以显示粗实线。
Matrix

Bus
虚拟Bus

非虚拟Bus

Bus数组信号线:Bus数组信号是指信号线中传递数组规模的信号,数组中的每一个元素都是同样的Bus类型,并且必须是非虚拟Bus信号。

Function-call信号
Function-call信号是指用于进行子系统调用的控制类信号,并非实际信号。
Trigger模块及自定义S函数模块可以输出该信号。
尺寸可变信号
尺寸可变信号是指在Simulink仿真过程中,每个维数中的元素个数可以变化的信号,及仿真过程中信号所包含的元素个数和值都是不固定的。但是信号的维数是不可变的。



configuration Parameter→Data Import/Export→Format→Structure/Structure with time。
未连接信号

3.4 Simulink信号的属性

>> sys=get_param('mymodel','Handle')
sys =
2.0001
>> line_object=find_system(sys,'FindAll','on','type','line')
line_object =
23.0006
>> get(line_object)
DataLogging: 0
DataLoggingNameMode: 'Use signal name'
DataLoggingName: ''
DataLoggingDecimateData: 0
DataLoggingDecimation: '2'
DataLoggingSampleTime: '-1'
DataLoggingLimitDataPoints: 0
DataLoggingMaxPoints: '5000'
TestPoint: 0
StorageClass: 'Auto'
RTWStorageTypeQualifier: ''
MustResolveToSignalObject: 0
SourcePort: 'In1:1'
SignalObjectClass: 'Simulink.Signal'
SignalObject: []
CoderInfo: []
DocumentLink: ''
ShowPropagatedSignals: 0
TaskTransitionSpecified: 0
TaskTransitionIC: '0'
ExtrapolationMethod: 'Use global setting'
TaskTransitionType: 'Use global setting'
UserSpecifiedLogName: ''
SignalPropagation: 'off'
Path: ''
Name: ''
Tag: ''
Description: ''
Type: 'line'
Parent: 'mymodel'
Handle: 23.0006
HiliteAncestors: 'none'
RequirementInfo: ''
FontName: 'auto'
FontSize: -1
FontWeight: 'auto'
FontAngle: 'auto'
Selected: 'off'
SegmentType: 'trunk'
SrcPortHandle: 22.0006
SrcBlockHandle: 21.0006
DstPortHandle: 3.4350e+03
DstBlockHandle: 3.4340e+03
Points: [2×2 double]
LineParent: -1
LineChildren: []
SignalNameFromLabel: ''
Connected: 'on'常用
常用属性:
| 属性名 | 属性作用 |
| TestPoint | 设为TestPoint的数据 |
| StorageClass | 存储类型,不同存储类型表示代码生成是信号变量的不同声明及存储形式 |
| MustResolveSignalObject | 当信号线的名字与工作空间中定义的数据对象同名时,可以将此属性设为'on'以应用数据对象的特性到信号线上 |
| UserSpecifiedLogName | 用户定义的记录信号线数据用名,默认与信号线同名 |
| DataLoggingName | 记录信号线数据用名,不会因信号名删除而被删除 |
| Name | 信号线名 |
| SegmentType | 值为'trunk'或'branch',表示此信号线是主干线或分支线 |
| Parent | 父对象的句柄 |
| Handle | 信号线本身的句柄 |
| Connect | 'on'/'off'表示信号线是否连接上 |
| SrcPortHandle | 信号线的源端口句柄 |
| SrcBlockHandle | 信号线的源模块句柄 |
| DsPortHandle | 信号线的终端口句柄 |
| DsBlockHandle | 信号线的终模块句柄 |
Simulink仿真入门到精通(三) Simulink信号的更多相关文章
- Simulink仿真入门到精通(十九) 总结回顾&自我练习
从2019年12月27到2020年2月12日,学习了Simulink仿真及代码生成技术入门到精通,历时17天. 学习的比较粗糙,有一些地方还没理解透彻,全书梳理总结: Simulink的基础模块已基本 ...
- Simulink仿真入门到精通(十八) TLC语言
TLC(Target Language Compiler)是一种为转换为目标语言而存在的额解释性语言,其目的就是将模型中编译出来的rtw文件转换为目标代码(C/C++等).与M语言类似,既可以写成脚本 ...
- Simulink仿真入门到精通(十七) Simulink代码生成技术详解
17.1 基于模型的设计 基于模型设计是一种流程,较之传统软件开发流程而言,使开发者能够更快捷.更高效地进行开发.适用范围包括汽车电子信号处理.控制系统.通信行业和半导体行业. V字模型开发流程整体描 ...
- Simulink仿真入门到精通(八) M语言对Simulink模型的自动化操作及配置
8.1 M语言控制模型的仿真 M语言与Simulink结合的方式: 在Simulink模型或模块中使用回调函数 在M语言中调用与模型相关的命令,控制模型的建立,设置模块的属性,增删信号线,以及运行模型 ...
- Simulink仿真入门到精通(五) Simulink模型的仿真
5.1 模型的配置仿真 由各种模块所构建的可视化逻辑连接,只是模型的外在表现,模型仿真的核心驱动器是被称作解算器(Solver)的组件,相当于Simulink仿真过程的心脏,驱动着模型仿真,它在每一个 ...
- Simulink仿真入门到精通(二) Simulink模块
2.1 Simulink模块的组成要素 用户构建系统模型时无需直接面对成千上万行的代码,而是通过模块化图形界面以模块化的方式构建,能够使理解变得容易,让大脑减负.通过层次化模块分布将系统功能模块化,而 ...
- Simulink仿真入门到精通(十四) Simulink自定义环境
14.1 Simulink环境自定义功能 sl_sustomization.m函数是Simulink提供给用户使用MATLAB语言自定义Simulink标准人机界面的函数机制.若sl_sustomiz ...
- Simulink仿真入门到精通(十一) 模块的封装
当用户编写了自定义的S函数或者使用Simulink标准库中的模块搭建子系统后,可以通过封装为其设计显示外观,追加参数对话框. 封装是构建一个以对话框为接口的交互界面的过程,它将复杂的模块逻辑关系隐藏起 ...
- Simulink仿真入门到精通(七) Simulink的回调函数
7.1 什么是回调函数 Callback functions(回调函数)是因某种操作而除法对其调用的函数,如按下按钮或双击操作等. 常用的Simulink回调函数可应用在以下场合: 打开Simulin ...
随机推荐
- windows下redis的配置和jedis api的最基本的使用
redis的安装直接跳过 1.注册redis服务 在DOM窗口下,进入redis的安装目录(可以先进入安装目录,然后shift+右键,选择在此处打开powershell窗口), 输入命令: redis ...
- python后端面试第四部分:django框架--长期维护
1 列举Http请求中常见的请求方式 https://www.cnblogs.com/andy0816/p/12360866.html2 谈谈你对HTTP协议的认识.1.1 长连接 https:/ ...
- springboot学习笔记:7.IDEA下5步完成热部署配置
开发工具IDEA 2017.02 JDK1.8 1.pom.xml中增加: <dependency> <groupId>org.springframework.boot&l ...
- Longest Increasing Subsequence (Medium)
第一次做题思路201511092250 1.采用map存储,key为nums[i],value为以nums[i]为结尾的最大递增子序列的长度 2.采用map里面的lower_bounder函数直接找出 ...
- 使用Cron表达式创建定时任务
CronTriggerCronTrigger功能非常强大,是基于日历的作业调度,而SimpleTrigger是精准指定间隔,所以相比SimpleTrigger,CroTrigger更加常用.CroTr ...
- mysql简介/安装以及破解密码等
1.什么是数据库: 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有 ...
- Java IO: InputStreamReader和OutputStreamWriter
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍InputStreamReader和OutputStreamWriter.细心的读者可 ...
- 每天一点Linux-01文档系统
Windows: 以多根的方式组织文档 C: D: E:Linux: 以单根的方式组织文档 / /目录结构: FSH (Filesystem Hierarchy Standard) [root@yan ...
- Allure介绍
以下内容基于pytest的框架进行展示: 什么是Allure Allure是一个独立的报告插件,生成美观易读的报告,目前支持语言:Java, PHP, Ruby, Python, Scala, C#. ...
- 关于(Building tool)的认识以及当下流行的Building tool有哪些?
1.Building tool是什么? (Building tool)构建工具是一种工具,它负责构建流程的所有内容,并自动化与构建项目相关的所有内容.它致力于以下任务: 生成源代码(如果在软件项目中使 ...