基于多线程运行、动态全局变量处理的仿真曲线显示方法技术

技术编号:29964767 阅读:41 留言:0更新日期:2021-09-08 09:30
本发明专利技术公开了基于多线程运行、动态全局变量处理的仿真曲线显示方法,在仿真程序中,分别创建负责显示图像或曲线的主线程、用于数据处理的子线程;主线程和子线程并行执行异步同时:仿真运行开始后,子线程按照仿真要求进行数据运算,获取锁并将运算得到的数据结果写入动态全局变量,然后释放锁;主线程启动定时器并定时刷新显示界面,当刷新界面时先获取锁,然后将动态全局变量的数据拷贝至临时变量,再清空全局变量数据并释放锁,动态全局变量等待被写入;主线程使用临时变量中的数据对显示界面刷新。本发明专利技术采用“多线程+动态全局变量”的方式对曲线显示进行优化改进,能够在提高仿真效率的同时减少内存使用,兼顾时间效率与空间效率。效率。

【技术实现步骤摘要】
基于多线程运行、动态全局变量处理的仿真曲线显示方法


[0001]本专利技术属于
,涉及一种基于多线程运行、动态全局变量处理的仿真曲线显示方法。

技术介绍

[0002]随着计算机应用的日益深入和生产过程自动化程度的不断提供,越来越多的监控和仿真系统提出了实时数据动态图形显示的需求,"视算"(Visual Computing)的一个重要部分
‑‑
数据可视化(DataVisualization),例如在系统仿真领域,需要对仿真产生的数据进行曲线绘制,来分析各个模型仿真过程的状态变化。
[0003]目前支持曲线绘制,图形显示的计算机语言很多,例如VB,C#,JAVA,QT等。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。QT底层使用C/C+本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多线程运行、动态全局变量处理的仿真曲线显示方法,其特征在于,包括以下操作:在仿真程序中,分别创建负责显示图像或曲线的主线程、用于数据处理的子线程;主线程和子线程并行执行异步同时:仿真运行开始后,子线程按照仿真要求进行数据运算,获取锁并将运算得到的数据结果写入动态全局变量,然后释放锁;主线程启动定时器并定时刷新显示界面,当刷新界面时先获取锁,然后将动态全局变量的数据拷贝至临时变量,再清空全局变量数据并释放锁,动态全局变量等待被写入;主线程使用临时变量中的数据对显示界面刷新;当动态全局变量中没有数据、全局变量和临时变量中的数据都刷新完,仿真运行结束。2.如权利要求1所述的基...

【专利技术属性】
技术研发人员:郝康康付翔吕文军
申请(专利权)人:西安中锐创联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1