没有合适的资源?快使用搜索试试~ 我知道了~
双模电力线载波通信应用单相电表集抄软件设计
需积分: 5 1 下载量 13 浏览量
2023-06-06
16:49:24
上传
评论
收藏 870KB PDF 举报
温馨提示
试读
16页
电能表数据采集是现代电力系统中至关重要的一环。通过对单相电能表数据进行实时准 确的采集,可以保证用电信息采集系统的稳定运行。单相电表集抄软件主要用于用采系统中 单相电能表用户用电信息的数据抄读。集抄软件通过使用任务和队列实现对单相电能表用采 信息的并发抄读,满足用采系统的实时性要求,并能保证数据不漏抄和不重抄,提高抄读效 率
资源推荐
资源详情
资源评论
双模电力线载波通信应用单相电表
集抄软件
1 总体设计 ...................................................................................................................... 3
2 接口设计 ...................................................................................................................... 3
2.1 HAL_UsartInit........................................................................................................ 3
2.2 HAL_UsartOpen..................................................................................................... 4
2.3 HAL_UsartClose..................................................................................................... 4
2.4 HAL_UsartSendAsync ............................................................................................. 4
2.5 HAL_UsartReceiveAsync ......................................................................................... 5
2.6 HAL_UsartAbortTx ................................................................................................. 5
2.7 HAL_UsartAbortRx ................................................................................................. 5
2.8 HAL_UsartReceiveTimeout ..................................................................................... 6
2.9 HAL_UsartGetRxStatus ........................................................................................... 6
2.10 HAL_UsartGetTxStatus.......................................................................................... 6
2.11 HAL_UsartSendDirect ........................................................................................... 7
2.12 HAL_UsartGetRxCnt ............................................................................................. 7
2.13 HAL_UsartlfOpen ................................................................................................. 7
3 函数设计 ...................................................................................................................... 7
3.1 MTR_I_Init............................................................................................................ 7
3.2 MTR_I_Deinit ........................................................................................................ 8
3.3 MTR_I_Open......................................................................................................... 8
3.4 MTR_I_Close ......................................................................................................... 8
3.5 MTR_I_Send ......................................................................................................... 9
3.6 MTR_I_StopRx....................................................................................................... 9
3.7 MTR_I_ReceiveDLT ................................................................................................ 9
3.8 MTR_I_UartCallback ............................................................................................ 10
3.9 MTR_I_UartCallbackTimeout ................................................................................ 10
3.10 MTR_I_RxTaskEntry............................................................................................ 10
3.11 MTR_I_HandleRxStartReq ................................................................................... 10
3.12 MTR_I_HandleRxStopReq ................................................................................... 11
3.13 MTR_I_HandleRxCompletelndinCheckMode1........................................................ 11
3.14 MTR_I_HandleRxCompletelnd ............................................................................. 11
3.15 MTR_I_HandleRxTimeoutlnd ............................................................................... 12
3.16 MTR_I_RxExpTimerCallback ................................................................................ 12
3. 17 MTR_I_GetUsartRxCnt ....................................................................................... 12
3.18 MTR_I_ClearUsartRxCnt ..................................................................................... 12
3.19 MTR_I_GetOpenState......................................................................................... 13
3.20 MTR_I_HandleRxTimeoutTimeoutlnd ................................................................... 13
4 软件结构图................................................................................................................. 14
5 功能流程图................................................................................................................. 14
5.1 数据接收流程 ................................................................................................... 15
5.2 数据发送流程 ......................................................................... 错误!未定义书签。
6 消息调度 ..................................................................................................................... 16
1 总体设计
电能表数据采集是现代电力系统中至关重要的一环。通过对单相电能表数据进行实时准
确的采集,可以保证用电信息采集系统的稳定运行。单相电表集抄软件主要用于用采系统中
单相电能表用户用电信息的数据抄读。集抄软件通过使用任务和队列实现对单相电能表用采
信息的并发抄读,满足用采系统的实时性要求,并能保证数据不漏抄和不重抄,提高抄读效
率。
单相电表集抄软件设计整体逻辑框图如下图所示:
2 接口设计
2.1 HAL_UsartInit
原型:
void HAL_UsartInit (HAL_Usart_Id usart);
功能:
初始化参数 usart 指示的串口。
参数:
usart:串口 ID。
返回值:
void。
2.2 HAL_UsartOpen
原型:
Int32_t HAL_UsartOpen(HAL_Usart_Id usart, HAL_UsartConfig *hal_cfg);
功能:
根据参数 hal_cfg 配置的信息打开由 usart 参数指定的串口,并返回操作结果。
参数:
usart:串口 ID。
返回值:
0:打开成功;
其他:打开失败。
2.3 HAL_UsartClose
原型:
Int32_t HAL_UsartClose(HAL_Usart_Id usart);
功能:
关闭由参数 usart 指定的串口,并返回操作结果。
参数:
usart:串口 ID。
返回值:
0:关闭成功;
其他:关闭失败。
2.4 HAL_UsartSendAsync
原型:
int32_t HAL_UsartSendAsync(HAL_Usart_Id usart, const void *data, uint32_t num,
HalUsartSendCallbackType callback, uint32_t arg);
功能:
通过 usart 参数指定的串口发送由 data 指向的长度为 num 的数据,发送成功后调用
callback。
参数:
usart:串口 ID;
data:要发送的数据指针;
num:发送数据的长度;
callback:数据发送完成的回调函数;
arg:传入回调函数的参数。
返回值:
0:发送成功;
其他:发送失败。
剩余15页未读,继续阅读
资源评论
destiny911911
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- qtcreator11.0.3.输入中文.so
- Unity3D版本游戏源码2-91极道杀戮最新支持webgFullGameKitHammer2
- HTML5+CSS+JS精品网页模板 大学生期末大作业 Web前端网页制作
- 基于Flask的Python全国招聘岗位就业可视化系统源码+项目说明.zip
- 基于STM32F103C8T6单片机、LCD1602、TC77温度传感器的温度采集proteus仿真应用开发设计
- 彭博ESG综合得分、分项得分(2011-2020年)
- Unity3D版本游戏源码2-125太空飞机大战AirStrikeStarterKitv1.1
- 2022-2000全国42家上市银行财务数据整理-商业银行不良贷款资本充足率理财产品余额杠杆
- 社会信用示范城市信用代码和虚拟变量数据集(1990-2022年).txt
- 1980-2021年全国及各省劳动者报酬(EXCEL)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功