微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 同一个labview生成的exe程序,在不同电脑上的执行效果不一样.

同一个labview生成的exe程序,在不同电脑上的执行效果不一样.

时间:10-02 整理:3721RD 点击:
如题,我在自己的电脑上开发的,使用labview2013,运行速度很快,生成的exe文件后,也很快,但是拿到别人电脑上运行,速度会变慢,不同电脑不同情况……跟系统有关系,还是程序内存优化的问题,程序就是使用串口频繁的收发数据,大家讨论一下啊……

自己顶一下,觉得可能跟系统有关系,但是吧……想不明白

这个建议检测下,相同配置的硬件,在相同纯净版系统,不同系统;不相同的硬件,在纯净版系统,不同系统分开检测,这个快慢很有可能是跟硬件有关

我现在也这样觉得……

可能我程序结构不太好

很正常
如果其他电脑不如你电脑配置,肯定会慢的
一般来说多线程在一些比较低端的机器运行会格外的慢

嗯,不同电脑上做了一些实验,确实并行循环,执行时间和次数不一样,有很大差别,有什么办法好解决么?难道尽量写成单线程的?

我是新手,生成的.exe文件放到一个没有安装LabVIEW的电脑能运行吗。我做的程序试了,不能运行。

那台电脑得安装LabVIEW运行引擎,还有其它办法,网上搜有的是。

谢谢,我现在就去试试。

生成setup,把运行引擎和工具包打包进去

各位高手,觉得这样写好么?我有一个很大数组,需要通过串口发送过去


系統檢測與版本轉換上應該都有所出入

意思就是,不可避免?

先谢过了,程序不是不能运行,只是,执行速度不一样,同样是发送一些数据,发送的速度不一样,有的快有的慢

这个程序写的就很有问题啊,写入串口,不延时么?这里逻辑有问题啊,试试写到两个循环里,一个写入串口,另一个从串口读取数据,注意这个循环中要加延时啊。

原程序就是while循环,加延时,但是while循环要运行十几万次,整个程序运行时间太长,我才把数据处理成数组,For循环是不是比while循环要好一些?这我就不太懂了。另外,有一个比较有意思的是,不同电脑执行图上的一次循环,耗时不一样?!

你的程序是架在labview上的,labview是架在操作系统上的,而且CPU又不一样,自然速度不一样了。
波特115200,则一秒10000个字节,若你要发1百万字节,需要100秒,那么你100秒后才能收到最后一个字节,所以消耗一些时间是必须的,还是建议建议将数据发送和接受分开写

首先表示赞同,我已经试过分开处理发送和接收,初步认定,下位机echoback这到无所谓,,但是其接收机制导致发送速度不能太快。,正在设法改进DSP程序。

若是有对DSP在线编程有些了解的额,大家一起讨论也是极好的……

这么大的数据,为什么要用串口发?以太网会不会更好些?

我们只是进行程序更新,硬件已经固定了,用串口方便一点,而且,15w个字节,数据很大么?理论串口波特率若是57600,时间是不是应该150000/(57600/10)=26s,理论上26秒就应该传输完毕,即使加上一些上下位机处理时间,也不至于到5分钟吧……现在改后的程序,在我自己笔记本上确实已经达到1分钟了,只是生成exe后,别人用起来,略长……3分钟左右

李威问你一个问题啊

学习,学习...
正在探讨中。

其实对程序和硬件的了解确实很重要,有的时候是配合问题...
要达到理想状态需要全方位的摸索.....
建议你把硬件和软件从新审核下看看  有什么新的发现...

同样建议收发分开  建立自己的一些规则...

我在win7生成的setup怎么不能安装到xp上呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top