今天为大家介绍一项国家发明授权专利——一种电能表软件运行环境的仿真系统。该专利由浙江正泰仪器仪表有限责任公司申请,并于2018年3月6日获得授权公告。
内容说明
本发明涉及电能表软件开发领域,具体涉及一种电能表软件运行环境的仿真系统。
发明背景
电能表嵌入式开发时,需要反复把编译好的程序通过仿真器下载到芯片中,这个过程花费时间长。电能表软件开发工作中,大部分的工作为应用层开发,而应用层开发过程中,经常需要调试仿真。现有仿真器能够的插入断点数量有限,使用起来不方便;开发工具中自带的仿真软件,无法提供电能表运行所需的各种外设。
发明内容
本发明要解决的技术问题在于克服现有电能表软件开发过程中调试仿真不方便的问题,提供一种电能表软件运行环境的仿真系统,通过设置参数可以模拟各式类型的电能表,电能表软件开发的虚拟化、独立化,对软件的可靠性及实时性进行测试,根据测试结果进行调试可加快软件的开发进度。
图为本发明具体示例的架构组成图
本发明提供一种电能表软件运行环境的仿真系统,包括:用户交互单元、驱动支持单元,其中:用户交互单元,用于显示电能表软件的状态信息,并接收用户输入的运行参数信息;驱动支持单元,用于根据运行参数信息为电能表软件提供硬件调用接口,并生成模拟运行数据。
模拟运行数据包括:模拟运行环境数据、外设设备信息、电能表的模拟瞬时量、相关电网事件信息、模拟掉电信号,驱动支持单元包括:RTC模块、定时器模块、ADC模块、GPIO模块、采样模块、、掉电管理模块、外部存储器模块,其中:RTC模块,用于提供时钟信号;定时器模块,用于为电能表软件的运行提供所需的时间信号;ADC模块,用于根据运行参数信息生成模拟运行环境数据;GPIO模块,用于获取IO端口间进行交互的外设设备信息;采样模块,用于根据运行参数信息生成模拟电能表的瞬时量以及模拟电能表的相关电网事件信息;掉电管理模块,用于根据运行参数信息生成模拟掉电信号及提供模拟电能表的唤醒机制;外部存储器模块,用于保存模拟运行环境数据。
用户交互单元包括:运行控制台模块、用户交互终端模块以及系统监控模块,其中:运行控制台模块,用于显示模拟电能表的状态信息,并提供外设设备的操作接口;用户交互终端模块,用于为电能表软件提供注册接口及监控运行情况;系统监控模块,用于提供电能表软件的运行日志信息、运行参数的检测以及外部存储器模块的访问统计。用户交互终端模块包括:液晶显示区、按键区以及指示灯区,其中:液晶显示区,用于显示运行状态;按键区,用于设置运行参数信息以及切换液晶显示区的显示内容;指示灯区,用于根据运行状态发出相应指示信号。
电能表软件运行环境的仿真系统还包括通信单元,用于模拟电能表的串口和网络模块,提供多种通信方式。通信单元包括:串口通信模块以及TCP/IP通信模块,其中:串口通信模块为电能表软件提供UART操作接口;TCP/IP通信模块模拟电能表的无线网络模块,与电能表软件通过串口通信模块通信。
本发明技术方案,具有如下优点:本发明提供的一种电能表软件运行环境的仿真系统,包括:用户交互单元,用于显示电能表软件的状态信息,并接收用户输入的运行参数信息;驱动支持单元,用于根据运行参数信息为电能表软件提供硬件调用接口,并生成模拟运行数据。为电能表软件的运行模拟相关外围设备,同时能够动态监控及记录电能表软件运行状态,可以加快软件的开发进度。