今天为大家介绍一项国家发明授权专利——一种电能表软件运行环境的仿真系统。该专利由浙江正泰仪器仪表有限责任公司申请,并于2018年3月6日获得授权公告。
内容说明
本发明涉及电能表软件开发领域,具体涉及一种电能表软件运行环境的仿真系统。
发明背景
电能表嵌入式开发时,需要反复把编译好的程序通过仿真器下载到芯片中,这个过程花费时间长。电能表软件开发工作中,大部分的工作为应用层开发,而应用层开发过程中,经常需要调试仿真。现有仿真器能够的插入断点数量有限,使用起来不方便;开发工具中自带的仿真软件,无法提供电能表运行所需的各种外设。
发明内容
本发明要解决的技术问题在于克服现有电能表软件开发过程中调试仿真不方便的问题,提供一种电能表软件运行环境的仿真系统,通过设置参数可以模拟各式类型的电能表,电能表软件开发的虚拟化、独立化,对软件的可靠性及实时性进行测试,根据测试结果进行调试可加快软件的开发进度。
图为本发明具体示例的架构组成图
本发明提供一种电能表软件运行环境的仿真系统,包括:用户交互单元、驱动支持单元,其中:用户交互单元,用于显示电能表软件的状态信息,并接收用户输入的运行参数信息;驱动支持单元,用于根据运行参数信息为电能表软件提供硬件调用接口,并生成模拟运行数据。
模拟运行数据包括:模拟运行环境数据、外设设备信息、电能表的模拟瞬时量、相关电网事件信息、模拟掉电信号,驱动支持单元包括:rtc模块、定时器模块、adc模块、gpio模块、采样模块、掉电管理模块、外部存储器模块,其中:rtc模块,用于提供时钟信号;定时器模块,用于为电能表软件的运行提供所需的时间信号;adc模块,用于根据运行参数信息生成模拟运行环境数据;gpio模块,用于获取io端口间进行交互的外设设备信息;采样模块,用于根据运行参数信息生成模拟电能表的瞬时量以及模拟电能表的相关电网事件信息;掉电管理模块,用于根据运行参数信息生成模拟掉电信号及提供模拟电能表的唤醒机制;外部存储器模块,用于保存模拟运行环境数据。
用户交互单元包括:运行控制台模块、用户交互终端模块以及系统监控模块,其中:运行控制台模块,用于显示模拟电能表的状态信息,并提供外设设备的操作接口;用户交互终端模块,用于为电能表软件提供注册接口及监控运行情况;系统监控模块,用于提供电能表软件的运行日志信息、运行参数的检测以及外部存储器模块的访问统计。用户交互终端模块包括:液晶显示区、按键区以及指示灯区,其中:液晶显示区,用于显示运行状态;按键区,用于设置运行参数信息以及切换液晶显示区的显示内容;指示灯区,用于根据运行状态发出相应指示信号。
电能表软件运行环境的仿真系统还包括通信单元,用于模拟电能表的串口和网络模块,提供多种通信方式。通信单元包括:串口通信模块以及tcp/ip通信模块,其中:串口通信模块为电能表软件提供uart操作接口;tcp/ip通信模块模拟电能表的无线网络模块,与电能表软件通过串口通信模块通信。
本发明技术方案,具有如下优点:本发明提供的一种电能表软件运行环境的仿真系统,包括:用户交互单元,用于显示电能表软件的状态信息,并接收用户输入的运行参数信息;驱动支持单元,用于根据运行参数信息为电能表软件提供硬件调用接口,并生成模拟运行数据。为电能表软件的运行模拟相关外围设备,同时能够动态监控及记录电能表软件运行状态,可以加快软件的开发进度。
电容和电池的区别
ADI医疗超声系统整体解决方案
超异构带来的算力指数级提升,使得Chiplet的价值得到更加充分的发挥
Valve老大:三款完整VR游戏仍在研发中
小米6、华为P10哪个好?小米6、华为P10区别对比评测:小米6、华为P10的wifi强势对比,结果令人咋舌虚惊不已
【新专利介绍】一种电能表软件运行环境的仿真系统
美国宇航局朝着发射新任务迈出了一大步
HarmonyOS对DFX能力的要求
LED显示屏技术行业精彩纷呈,全彩LED发展优势明显
Zynq-7000 All Programmable SoC助力打造出先进的ECU
在PCB设计中如何增强防静电ESD功能
API 网格提供的安全控制效果如何?
二氧化碳传感器吊挂标准_二氧化碳传感器的作用
怎样在没有以太网屏蔽的情况下设置Arduino Web Control
红外半球监控摄像机在安装与使用中的常见问题有哪些
崛起的新生力量是阿里巴巴集团实现102年愿景的关键所在
干货:径向磁力和感应电动机的磁噪声分析方法让电机越来越安静
求一种基于RJM32L030的智能跳绳计数解决方案
大众集团将在中国合资工厂为德国生产口罩 并花费千万欧元从中国采购医疗设施运往德国
世界人工智能大会掀起了“烧脑”热潮,84位中外院士分享前沿科学成果