Simulink串口通信与匿名上位机实验

版权申诉
0 下载量 137 浏览量 更新于2024-09-11 1 收藏 989KB DOCX 举报
"Simulink串口通信实验指导手册,由扬州大学张伟提供,用于模拟串口通信,包括与匿名上位机的交互。实验使用Win10 PC,Matlab16a,ANO_TC匿名上位机软件,以及Keil5。实验涉及匿名上位机通信协议V6.00,以及Simulink中的Serialport模块操作。" 实验二“Simulink串口与匿名上位机通信实验”主要目标在于让学生熟悉匿名上位机通信协议,并通过Simulink进行串口发送可变数据的仿真,同时通过观察仿真波形理解控制系统参数的调整。 匿名上位机通信协议V6.00的核心特点包括: 1. SUM校验:从帧头开始到数据帧最后一字节的所有字节之和,只保留低八位,高位舍弃。 2. 长度字节LEN:表示数据帧内数据的字节总长度,不包括帧头、功能字、长度字节和校验位。 3. 地址字节S_ADDR和D_ADDR:根据设备定义表确定,如拓空者发送至上位机,S_ADDR为0x05,D_ADDR为0xAF。 4. 数据帧分为三类:显示用数据帧(单向通信)、命令及参数数据帧(双向验证)和用户自定义数据帧。 其中,0xE0命令帧和0xE1参数帧是两种重要的数据交换形式: - 0xE0命令帧:上位机发送命令,下位机接收后需原样返回,上位机验证通过表示命令成功。 - 0xE1参数帧:上位机发送参数,下位机接收后返回该参数,上位机验证通过表示参数设置成功。 在Matlab Simulink环境中,利用Instrument Control Toolbox中的Serialport模块进行串口通信。该模块可以在Simulink中直接与硬件接口,实现数据的发送和接收。具体使用方法可以参考Mathworks官方文档提供的链接,详细介绍了如何在Simulink中建立直接通信接口,以及如何使用SerialReceive模块进行串口接收。 通过这个实验,学生不仅可以掌握串口通信的基本原理和匿名上位机通信协议,还能深入理解如何在Simulink环境下进行实际的通信系统仿真,这对于理解和设计实际的控制系统具有重要意义。