实验一实现串口的基本收发.docx
- 文档编号:4815088
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:10
- 大小:857.92KB
实验一实现串口的基本收发.docx
《实验一实现串口的基本收发.docx》由会员分享,可在线阅读,更多相关《实验一实现串口的基本收发.docx(10页珍藏版)》请在冰点文库上搜索。
实验一实现串口的基本收发
实验一实现串口的基本收发
一、Simulink基本使用介绍
1.Simulink界面
打开MATLABR2016a软件,在主页中找到Simulink并单击打开,进入Simulink浏览器窗口。
图1
图2:
Simulink模块库浏览器
单击其中的BlankModel,弹出新建模型窗口。
图3
图4:
新建模型窗口
1、Simulink中的模块库
用Simulink建模的过程可以简单地理解为从模块库中选择合适的模块,然后将它们连接在一起,最后进行调试仿真。
模块库的作用就是提供各种基本模块,并将它们按应用领域及功能进行分类管理。
(这里就不一一介绍了)
图5
单击Simulink模块库,出现模块库中包含的子模块库,用户可根据分类查找。
图6
二、串口相关模块介绍与配置
1、串口的配置(SerialConfiguration)
串口的配置使用的是SerialConfiguration模块,它在HDLVerifier中的InstrumentControlToolbox中。
(串口相关模块都在此模块库中)
图7
单击此模块并拖拽至模型窗口中(之后放置模块都采用这种方法)。
此模块可以配置串口的相关参数,如:
波特率、数据长度、校验位、停止位等。
双击此模块,出现配置模块参数的对话框。
图8
首先选择端口,再选择波特率等相关参数,其中的Byteorder是选择输出的字节规则,若是BigEndian,则输出的字节规则是:
最后一个字节存储在第一个内存地址中;若是LittleEndian,则规则相反。
最后一个参数Timeout等待数据的时间量。
此实验中我们对其中参数进行这样的配置:
图9
2.串口发送(SerialSend)
串口发送使用的是SerialSend模块,此模块只需要选择端口,其他的都是默认值就好。
这里就发送一个字节数据,用Constant模块(在CommonlyUsedBlocks中)决定一个数据常量,与SerialSend相接,就实现了串口的发送。
Constant模块可以选择输出的数据类型,这里选择uint8。
图10
图11
图12
图13:
SerialSend配置
若想显示这个常数,可以用Display这个模块。
图14
这样串口输出部分就好了。
图15:
串口输出
2、串口接收(SerialReceive)
串口接收使用的是SerialReceive模块,双击进行配置,选择端口,指定输出数据大小,选择输出数据类型等。
图16
接收的数据进行显示:
图17
3、指定仿真时间(Simulation-ModelConfigurationParameters)
图17
图18
默认的结束时间是10s,但是这里的10s与实际的时间是不相同的,它与模型的复杂程度,仿真的最大步长及计算机的时钟频率有关。
在Sloveroptions中我们选择固定步长的离线系统求解算法,基本的采样时间选择0.5s,则总的采样数是21个,若串口配置的等待数据
的时间也是0.5,则在10s内输出的字节数就是21个;但若等待数据的时间确定的是1s,输出的字节数也是21个,但花费的实际时间是21s。
(这里都是21是因为0s也输出一个)。
三、实验步骤
1、将两个串口模块的收发互接并共地,插在电脑上的两个端口。
2、将Simulink与匿名地面站进行通信,Simulink中选择其中的一个端口,匿名地面站的串口配置中选择另一个端口,并使用相同的波特率。
3、使用地面站中的基本收发功能,点击连接,进行通信。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 实现串口的基本收发 实验 实现 串口 基本 收发