MATLAB Simulink模块库详解(二)Sinks篇

MATLAB Simulink模块库详解(二)Sinks篇

Simulink模块库概述

1.Sources模块库,为仿真提供各种信号源

2.Sinks模块库,为仿真提供输出设备元件

3.Continuous模块库,为仿真提供连续系统

4.Discrete模块库,为仿真提供离散元件

5.Math模块库,提供数学运算功能元件

6.Function&Tables模块库,自定义函数和线形插值查表模块库

7.Nonlinear模块库,非连续系统元件

8.Signals&System模块库,提供用于输入、输出和控制的相关信号及相关处理

9.Subsystems模块库,各种子系统

Sinks模块介绍

模块功能
Display显示输入的值
Scope显示仿真期间产生的信号
Stop Simulation当输入为非零时停止仿真
To File向文件中写入数据
To Workspace向工作空间中的矩阵写入数据
XY Graph使用MATLAB的图形窗口显示信号的X-Y图

Display(显示)

模块功能

显示输入的值

模块说明

Display模块显示输入的值。可以通过选择Format选项来控制显示的格式

模块数据类型

任意数据类型的实数或复数信号

模块参数对话框

Format :指显示数据的格式,缺省值为short

Decimation:指显示数据的频度,缺省值为1,显示每个输入点;

Floating display:如果选中此核选框,模块的输出端消失,可以将此模块作为浮动显示模块。

在这里插入图片描述

Scope(显示器)

模块功能

显示仿真时产生的信号

模块说明

Scope模块显示输入关于仿真时间的图杉,模块接收一个输入并且能显示多个信号的图形。如果信号连续的,Scope生成由点连成的图形,如果信号是离散的,Scope生成阶梯图。Scope提供工具条按钮,可以缩放显示的数据,可以显示所有的数据,可以将一个仿真中坐标轴的设置保存给下一个仿真,可以限制显示的数据;可以保存数据到工作空间。

在这里插入图片描述

Scope 属性(Properties)

通过属性按钮可改变坐标轴限,设置坐标轴数、时间范围、标记、采样参数以及保存选
项。
一般(General)参数:
Number of axes:坐标轴数,在该数域中设置Y轴数,Y轴独立,但共用一个时间基准(X轴),坐标轴的个数于输入端口的个数。
Time range:时间范围,通过输入一个数或auto到该域中来改变X轴限制。输入一个秒数值,则每个窗口显示相应秒数的数据量;输入auto,则设置X轴为仿真连续时间。

Stop Simulation(停止 仿真)

模块功能

当输入为非0值时停止仿真。

模块说明

仿真在的之前完成当前时间的计算。如果该模块的输入是向量,任何非0的向量元素都会导数仿真停止。

模块据类型

该模块接受双精度类型实数信号。

在这里插入图片描述

To file (写入文件)

模块功能

将数据写到文件。

模块说明

该模块将其输入写到MAT文件中的矩阵,把每个时间步写成一列,第一行是仿真时间,该列中剩余的行是输入的数据,输入向量中每一元素占一数据点。

数据类型

该模块接受双精度类型实数信号。

模块参数对话框

Filename:文件名,指定放矩阵的MAT文件的名称;
Variable name:变量名,指文件中包含的矩阵的名字;
Decimation:抽样,指抽样因子,缺省值为1;

在这里插入图片描述

To Workspace (写到工作空间)

模块功能

将数据写到工作空间。

模块说明

该模块将其输入写到工作空间中、该模块写其输出到由参数变量名指定的矩阵或结构中。参数保存格式确定输出格式。

模块故据类型

该模块可以保存任何实数或复数类型的数据到MATLAB工作空间。

模块参数对话框

Variable name:变量名,存放数据的矩阵名;
Limit data points to last:持续极限数据点数;
Decimation:抽样,指抽样因子,缺省值为1;

在这里插入图片描述

XY Graph(显示平面面形)

模块功能

使用MAT 的图形窗口显示信号的X-丫图

模块说明

该模块有两个标量输入,模块绘制第一个输入的数据(X轴方向)对第二个输入的数据(Y轴仿向)的曲线图。该模块对于检验两状态的数据是有用的。超过制定范围的数据将不显示。

模早数据类型

该模块接受双精度类型实数信号。

模块参数对话框

x-min: x轴最小值;缺省值为-1;
x-max: x轴最大值;缺省值为1;
y-min: y轴最小值,缺省值为-1;
y-max: y轴最大值,缺省值为1;
Sample time:采样时间,缺省为-1,即采样时间由其驱动模块决定。

在这里插入图片描述

本文转载https://wenku.baidu.com/view/1aa4468a59eef8c75ebfb35b.html若有侵权联系删除

  • 17
    点赞
  • 171
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中,可以使用串口对象来实现与计算机或其他设备之间的串行通信。下面是一些基本步骤来实现串口模块: 1. 创建一个GUI界面:可以使用MATLAB GUIDE工具来创建GUI。 2. 添加串口对象:在GUI中添加串口对象,并设置其参数,如端口号、波特率、数据位数、停止位数和校验位。 3. 打开串口:在GUI中添加一个按钮或菜单项,当用户点击按钮或选择菜单项时,通过串口对象打开串口。 4. 发送数据:在GUI中添加文本框或其他控件,用于输入要发送的数据。然后,通过串口对象将数据发送到设备。 5. 接收数据:使用串口对象的回调函数来接收从设备发送回来的数据,并将其显示在GUI中的文本框或其他控件中。 下面是一个简单的示例代码: ``` % --- Executes on button press in openButton. function openButton_Callback(hObject, eventdata, handles) % Create serial object s = serial('COM1', 'BaudRate', 9600); s.DataBits = 8; s.StopBits = 1; s.Parity = 'none'; % Open serial port fopen(s); % Save serial object in handles structure handles.serialPort = s; guidata(hObject, handles); % --- Executes on button press in sendButton. function sendButton_Callback(hObject, eventdata, handles) % Get data from input text box data = get(handles.inputTextBox, 'String'); % Send data over serial port fprintf(handles.serialPort, data); % --- Serial port callback function function serialPort_Callback(obj, event) % Read data from serial port data = fscanf(obj, '%s'); % Display data in output text box set(handles.outputTextBox, 'String', data); ``` 注意,在GUI中添加串口对象时,需要将其回调函数设置为serialPort_Callback。此外,还需要在GUI的OpeningFcn函数中设置串口对象的回调函数: ``` % --- Executes just before gui is made visible. function gui_OpeningFcn(hObject, eventdata, handles, varargin) % Set serial port callback function s = serial('COM1', 'BaudRate', 9600); s.BytesAvailableFcnMode = 'terminator'; s.BytesAvailableFcn = @serialPort_Callback; % Save serial object in handles structure handles.serialPort = s; guidata(hObject, handles); ``` 上述代码中,'terminator'指定了数据终止符,当接收到终止符时,串口对象将调用回调函数进行处理。在本例中,终止符为换行符'\n'。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值