[LabVIEW]子VI中移位寄存器未初始化的严重后果

 

今天程序在调试的时候,发现占用内存不断增大,然后跑了一会...就死机了...

单次单次的调试,发现每运行一次,数组大小以等差数列增长.

仔细看代码,发现原因居然是因为我对移位寄存器少了一个初始化而造成的.

举的示例如上: 

反复执行该程序,可以发现,移位寄存器未初始化的数组大小在不断增大
原因是移位寄存器在执行一次之后会保存上一次的值.
当该vi作为子vi在循环中被反复调用时,将会导致内存占用急剧增长.

 

代码下载: Hi,推荐文件给你 "移位寄存器无初始化.vi" http://vdisk.weibo.com/s/DbRTx

posted @ 2013-05-27 21:12  玩电毁一生  阅读(1935)  评论(0编辑  收藏  举报