时间:2021年9月3日 上午
案例1:
问题1:Labview事件结构中包含太多事件会导致修改一小部分内容,保存代码耗时太久10分钟~1小时。
分析:由于labview事件结构本身是用于事件触发和执行,正常来说不能设计太多数据传递、处理、储存以及大量子Vi,一旦设计太多前面所述的情况,整个程序就不能轻易改动,否则,程序保存时间太长,影响编程开发效率。就labview本身的平台而言,其开发环境是不需要占用太高的电脑配置的,所以程序优化是有必要的。
解决办法:
图1.1 事件结构消息图
案例2
问题2:当加入超时部分,整个cpu的占用提高了20%,这是不能接受的。
分析:由于加入超时部分,labview本身会需要额外添加许多子线程去定时或不定时的处理超时部分,若超时部分加入了数据处理和界面数据显示以及数据存储甚至线程之间的数据或消息传递的话,整个程序就大大降低执行效率,cpu的占用率会变得更高。
解决办法:
程序开发一般不需要增添超时部分,换言之,就是将程序设置为不超时,这样程序就不需要额外开设线程去执行超时部分,至于需要做数据处理、界面显示和数据存储以及线程之间的消息和数据显示的部分可以放在其他的case结构中执行,这样不仅优化了代码的保存部分和CPU的利用率还提高了代码的美观度,易于理解和分析,移植性更好
图1.2事件超时设置图