MATLAB的Simulink常用模块(一)(simulink的matlab function模块)
cac55 2025-06-10 13:22 15 浏览 0 评论
在MATLAB的Simulink中有些常用的模块,今天主要介绍常数模块、示波器模块、以及模块属性的操作函数。
1.模块的构成元素
输入/输出端口:作为模块之间传递数据的纽带,连接输入信号和输出信号。
模块外观:通常为矩形或圆形,上面带有说明文字或图像并显示有输出
/输出端口名。
模块对话框:双击模块外观后弹出的参数GUI,可以在参数控件上进行参数设置。
2.Matlab/Simulink快捷键
2.1 模型调整
Alt + Enter:为选定模块设置主要参数
Ctrl + Shift + I:打开或隐藏 Property Inspector
Shift + 拖动句柄:调整模块大小,保持相同的高宽比
Ctrl + 拖动句柄:从中心调整模块大小
Ctrl + R:顺时针旋转模块 顺时针旋转90°
Ctrl + Shift + R:逆时针旋转模块
Ctrl + I:翻转模块
Ctrl + F:查找模块
Ctrl + M:封装模块
Ctrl + U:在模块封装下查找
Ctrl + Shift + Y:注释模块
Ctrl + Shift + X:注释掉或取消注释模块
Ctrl + K:刷新Mode模块
Ctrl + L:对于链接模块,转到父模块的库
Ctrl + H:打开 Model Explorer
2.2 仿真键盘快捷键
Ctrl + E:打开 Configuration Parameters对话框
Ctrl + D:更新图
Ctrl + T:开始仿真
Ctrl + Shift + T:停止仿真
Ctrl + B:构建模型(用于代码生成)
2.3 调试和断点键盘快捷方式
F10:步骤
F11:步入
Shift + F11:步出
F5:运行
F12:设置/清除断点
Ctrl + J:查看simple time
视图放大:r
视图缩小:v
3.模块的常用属性和参数
clc;
clear all;
close all;
% 获取模块的属性
% gcb:获取当前被选中的模块
% gcbh:获取当前被选中的模块的句柄
% get(handle):获取模块的属性信息
% inspect(handle):通过属性观察器方式罗列模块的属性信息
% get_param(block,prop_string):获取block模块的prop_string属性值
% set_param(block,prop_string,prop_value):将block模块的prop_string属性的值设为
% prop_value。prop_string,prop_value可以多对出现
open_system('test1')
information = gcb
get(gcbh)
set_param(gcbh,'BackgroundColor','c')
set_param(gcbh,'ForegroundColor','blue')
%set_param/get_param的第二个参数使用的不是提示标签,而是参数的变量名。
information =
'test1/Scope'
Path: 'test1'
Name: 'Scope'
Tag: ''
Description: ''
Type: 'block'
Parent: 'test1'
Handle: 4.0430e+03
HiliteAncestors: 'none'
RequirementInfo: ''
FontName: 'auto'
FontSize: -1
FontWeight: 'auto'
FontAngle: 'auto'
Selected: 'on'
MaskType: ''
MaskDescription: ''
MaskHelp: ''
MaskPromptString: ''
MaskStyleString: ''
MaskVariables: ''
MaskTunableValueString: ''
MaskCallbackString: ''
MaskEnableString: ''
MaskVisibilityString: ''
MaskToolTipString: ''
MaskVarAliasString: ''
MaskInitialization: ''
MaskSelfModifiable: 'off'
MaskDisplay: ''
MaskBlockDVGIcon: ''
MaskIconFrame: 'on'
MaskIconOpaque: 'opaque'
MaskIconRotate: 'none'
MaskPortRotate: 'default'
MaskIconUnits: 'autoscale'
MaskValueString: ''
MaskRunInitForIconRedraw: 'analyze'
MaskTabNameString: ''
Mask: 'off'
MaskCallbacks: {0×1 cell}
MaskEnables: {0×1 cell}
MaskNames: {0×1 cell}
MaskPropertyNameString: ''
MaskPrompts: {0×1 cell}
MaskStyles: {0×1 cell}
MaskTunableValues: {0×1 cell}
MaskValues: {0×1 cell}
MaskToolTipsDisplay: {0×1 cell}
MaskVisibilities: {0×1 cell}
MaskVarAliases: {0×1 cell}
MaskWSVariables: []
MaskTabNames: {0×1 cell}
MaskObject: []
Ports: [1 0 0 0 0 0 0 0 0]
Position: [345 129 375 161]
Orientation: 'right'
PortRotationType: 'default'
ForegroundColor: 'black'
BackgroundColor: 'cyan'
DropShadow: 'off'
IOType: 'none'
NamePlacement: 'normal'
ShowName: 'on'
HideAutomaticName: 'on'
Priority: ''
Commented: 'off'
CodeProfilingOverride: 'inherit'
AttributesFormatString: ''
InstantiateOnLoad: 'off'
PolySpaceEndComment: ''
PolySpaceStartComment: ''
AncestorBlock: ''
ReferenceBlock: ''
SourceLibraryInfo: ''
LibraryVersion: ''
UserDataPersistent: 'off'
UserData: []
CompiledIsActive: 'on'
RTWdata: []
HDLData: []
Diagnostics: ''
DialogParameters: [1×1 struct]
IntrinsicDialogParameters: [1×1 struct]
AlgorithmParameters: [1×1 struct]
SecondaryAlgorithmParameters: [1×1 struct]
CompiledSampleTime: [-1 0]
InputSignalNames: {''}
OutputSignalNames: {1×0 cell}
ModelParamTableInfo: []
StatePerturbationForJacobian: '1.0e-05'
SCDEnableBlockLinearizationSpecification: 'off'
SCDBlockLinearizationSpecification: []
CopyFcn: ''
DeleteFcn: ''
UndoDeleteFcn: ''
LoadFcn: ''
ModelCloseFcn: ''
PreSaveFcn: ''
PostSaveFcn: ''
InitFcn: ''
StartFcn: ''
PauseFcn: ''
ContinueFcn: ''
StopFcn: ''
NameChangeFcn: ''
ClipboardFcn: ''
DestroyFcn: ''
PreCopyFcn: ''
OpenFcn: ''
CloseFcn: ''
PreDeleteFcn: ''
ParentCloseFcn: ''
MoveFcn: ''
BlockType: 'Scope'
BlockDescription: 'Displays input signals with respect to simulation time'
BlockKeywords: ""
LinkStatus: 'none'
StaticLinkStatus: 'none'
PortConnectivity: [1×1 struct]
PortHandles: [1×1 struct]
LineHandles: [1×1 struct]
CompiledPortWidths: [0×0 struct]
CompiledPortDimensions: [0×0 struct]
CompiledPortDataTypes: [0×0 struct]
CompiledPortUnits: [0×0 struct]
CompiledPortComplexSignals: [0×0 struct]
CompiledPortFrameData: [0×0 struct]
DataTypeOverride_Compiled: 'UseLocalSettings'
MinMaxOverflowLogging_Compiled: 'UseLocalSettings'
Capabilities: [1×1 Capabilities]
IOSignalStrings: []
RuntimeObject: [0×1 double]
ExtModeUploadOption: 'none'
ExtModeLoggingSupported: 'on'
ExtModeLoggingTrig: 'off'
TargetArchitectureMapping: {}
OpenAtSimulationStart: 'off'
DisplayFullPath: 'off'
NumInputPorts: '1'
LayoutDimensionsString: '[1 1]'
SampleTime: '-1'
FrameBasedProcessingString: 'Elements as channels (sample based)'
MaximizeAxes: 'Off'
AxesScaling: 'Manual'
AxesScalingNumUpdates: '10'
TimeSpan: 'Auto'
TimeSpanOverrunAction: 'Wrap'
TimeUnits: 'None'
TimeDisplayOffset: '0'
TimeAxisLabels: 'Bottom displays only'
ShowTimeAxisLabel: 'off'
ActiveDisplayString: '1'
Title: '%<SignalLabel>'
ShowLegend: 'off'
ShowGrid: 'on'
PlotAsMagnitudePhase: 'off'
ActiveDisplayYMinimum: '-10'
ActiveDisplayYMaximum: '10'
YLabel: ''
DataLoggingLimitDataPoints: 'off'
DataLoggingMaxPoints: '5000'
DataLoggingDecimateData: 'off'
DataLoggingDecimation: '2'
DataLogging: 'off'
DataLoggingVariableName: 'ScopeData'
DataLoggingSaveFormat: 'Dataset'
>>
模块的常用属性
属性名 作用说明
Path 模块在模型中的路径
Name 模块的名字
ShowName 模块的名字是否显示出来
BlockType 模块的类型名
Handle 模块的句柄,double数据表示
Position 模块的边框在当前模型中的位置
ForegroundColor 模块的前景色
BackgroundColor 模块的背景色
Sample Time 模块的采样时间
FontAngle 字体斜度
FontName 字体名
FontSize 字体大小
FontWeight 字体粗度
4.常量模块
常数模块在仿真过程中通常输出恒定的数值。常数模块不仅支持scalar数据作为参数输入,也支持向量、矩阵等多维数据。
提示标签 参数的变量名
Constant value 价值
Interpret vector parameters as 1-D 将向量参数解释为1-D
Sampling mode 采样模型
Sample time 采样时间
常数模块、加减乘除四则运算和增益模块及输入输出端口都拥有
Signal Attributes属性配置界面。
Output minimum和Output maximum中默认为空,不对数据输出进行任何检测。
一旦设置了数值,模块就会对输出值进行检查,当数值小于Output minimum
或者大于Output maximum时就会报错来提醒用户。
Output data type对输出数据的类型提供了一些选项。
5.示波器模块
Scope模块是示波器模块,能够显示实数信号线。
(1) 修改Scope的输入端口个数
双击示波器模块,点击File->-Number of input ports,修改输入端口的个数为3。
(2)修改示波器的显示布局的个数
点击View->Configureation Properties->Number of input ports,将1修改成3。
(3)将示波器的数据输出
点击View->点击Configureation Properties->点击Logging->勾选Log data to workspace。
可以设置变量名(Variable name),选择存储到workspace中的存储格式。
1.Structure With Time将Scope获取到的采样信号存储在结构体中,
这个结构体包括:
(1)存储时间序列的time
(2)存储对应采样时间点的采样数据以及相关信息的结构体signals
(3)存储模块全路径及名字的变量blockName
signals本身也是一个结构体,访问采样数据的方式
是ScopeData.signals.values,采样数据按列排布。
ScopeData.time 存储时间序列的time
ScopeData.signals.values 存储对应采样时间点的采样数据。
2.Structure存储类型少了time这个时间序列的存储,其他成员相同。
3.Array为列向量方式存储。
4.dataset 为数据集数组用于将异构数据和元数据(包括变量和观察名称)
收集到单个容器变量中。数据集数组适合存储面向列的数据或表格数据,
这些数据通常以列的形式存储在文本文件或电子表格中,并且可以容纳
不同类型、大小、单位等的变量。
(4)示波器的动态参数和光标
Bilevel Measurements:用于测量输入信号的过渡时间、超调、负调及周期。
Cursor Measurements:用于光标测量。
Signal Statistics:信号的统计数据。
Peak Finder:峰值查找器
(5)修改示波器坐标轴粗细、颜色、名称、图例、图形颜色、标记点类型。
点击view->点击style或者Legend设置图例
(6)将示波器图像转化为Figure,保存为其他格式图像文件。
点击File-> print to Figure
(7)给示波器添加编辑选项,编程方式设置
Scope波形显示模块实际上也是一个Figure窗口,隐藏了菜单栏的属性,可以通过程序设置菜单栏,执行以下程序。
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
或者运行以下程序
shh = get(0,'ShowHiddenHandles');
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
set(gcf,'CloseRequestFcn','closereq')
set(gcf,'DefaultLineClipping','Off')
set(0,'ShowHiddenHandles',shh)
参考内容
[1] 博客园作者叮叮当当sunny的文章《Simulink仿真入门到精通(二) Simulink模块 》,文章链接如下:
https://www.cnblogs.com/dingdangsunny/p/12235689.html#_label0
[2] CSDN博主「小曾&同学」的文章《Matlab/Simulink快捷键》,文章链接如下:
https://blog.csdn.net/acknole/article/details/112344263
[3] CSDN博主 gameboy12615的文章《Matlab 示波器显示设置》,文章链接为:
https://blog.csdn.net/gameboy12615/article/details/6056390?locationNum=14
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
相关推荐
- 为什么要对彗星“深度撞击”(比特彗星中文破解版)
-
在太阳系中,被人类探测器造访的彗星数量与行星数量差不多。其中绝大多数探测器都是从彗星附近飞过采集数据。但2005年“深度撞击”探测器则采取了主动出击的策略。它释放出的撞击体以10千米/秒的速度撞...
- 准妈妈备产清单:看看凯特王妃待产包里都有啥
-
来源:新华网英国威廉王子和凯特王妃即将迎来他们的第三个孩子。据悉,同生乔治王子和夏洛特公主时一样,此次凯特仍然选择在伦敦圣玛丽医院生产。那么,凯特的待产包里有些什么呢?匿名消息源向英国《OK!》杂志透...
- 系统小技巧:正确处理软件放行与禁用的矛盾
-
有时,我们讨厌一些程序运行,但它们偏偏会自动弹出,我们希望禁止其运行。而还有的时候,因为某种原因使用了比较复杂的“软件限制策略”,造成某些软件无法运行,这时我们希望将其解禁。虽然我们可以用修改注册表的...
- 老网民的青春:盘点那些消失在互联网中的软件,你用过哪款?
-
一则ICQ即将关闭的消息,唤醒了很多70后80后尘封的记忆。ICQ可以说是即时通讯软件的鼻祖,它诞生于1996年,由以色列公司Mirabilis推出,ICQ是Iseekyou的简写,中文释义为“我...
- Windows Vista 动态桌面的设置(windows10动态桌面)
-
一、VMwareWorkstation15(16的版本能安装但是不能实现动态桌面)安装WindowsVistaEnterprise,15下安装及设置完成后,在16下可以正常显示,虚拟机下安装...
- Hexoskin智能T恤 穿在身上的运动追踪器
-
来源:MSN理财综合|2016-01-0615:14:42[摘要]Hexoskin使用方便,续航时间超长。它能准确追踪运动数据,可以满足专业运动员以及热爱健身的人,官网售价399美元。其实不用多说什...
- 你了解这些互联网的名词吗?(互联网的别称有哪些)
-
要想成为互联网的菜鸟,可以先了解一下互联网的一些基础名词。现在就一起来来看看吧,记住了,可以应急用哦!PV:即页面浏览量,或点击量(用户每次刷新即被计算一次)UV:独立访客(UniqueVisi...
- 不要成为无用的大人——写给三十岁前的你
-
我不习惯写励志故事,看到鸡汤绕道而行,原因是任何人选择入世生活,就并不值得安慰,以及不要期待享受特权,也没有你必须不得承受的麻烦。金牛座的世界里遭遇一切苦都是应该的,一切得到则需要努力得到,而且要认真...
- 尼康宣布正研发专业级FX格式数码单反相机D5
-
尼康宣布正在研发专业级FX格式数码单反相机D5。作为D4s的后续机型,D5机型的命名源于此款产品代表了尼康数码单反相机的第5代专业级机型。D4s于2014年2月发布,作为专业级数码单反相机,一经推出,...
- 配置管理流程(配置管理流程属于)
-
资料来源:https://www.cnblogs.com/wayne-ivan/articles/525818.html1 概要1.1 内容规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基...
- 小密圈-重新定义你的朋友圈(小密圈开放了)
-
微信在我们的生活中已经被使用的非常广泛了,除了聊天、视频之外,用的最多的就是朋友圈。在朋友圈里分享自己每天的所感所悟,家长里短本来是一件很开心的事,但是最近的一条新闻引起了人们的关注。某白领因为不愿意...
- 十招教你找到海量PPT模板(怎么找ppt模板资源)
-
配图设计:@乌素淖尔我每天都能遇到这种求助问题,不堪重负。问:急求XXXPPT模版?无耻的来求PPT模版,我是在一家互联网公司工作的小员工,领导安排说年初要用PPT做一份工作计划报告,主要是想说一下今...
- 安卓系统手机文件夹及其文件详细解析
-
打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么呢?有什么用?我们能不能删?这些都是...
- 我为什么不喜欢微信(有没有人不喜欢聊微信)
-
这个问题是我在知乎的一个回答,原始问题是“什么样的用户不喜欢微信”?出于数据备份的原因,将其复制保留一份到这里,以防丢失。以下是原回答内容:我是做技术出身的,我非常不喜欢微信,同样也不喜欢QQ,但是为...
- 花了一周时间,整理出推荐频率最高的14款办公必备软件
-
澄清!猫猫最近没有偷懒!猫猫去干大事儿了!随着猫猫推荐的软件越来越多,大家是不是也苦恼每次想找一类软件,还得去一篇一篇翻历史文章,其实我也很苦恼这个问题。于是!猫猫上周搭建了一个“猫猫软件中心”,这里...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)