新闻中心

EEPW首页 > 测试测量 > 设计应用 > 数据传输进程子面板

数据传输进程子面板

作者: 时间:2017-01-06 来源:网络 收藏

四.运行效果及解决的小问题

程序编程完毕进行测试的时候其实遇到了很多问题,让人很郁闷,后来慢慢滴调试修改,最终还是解决了这些问题,程序运行也得到了一个满意的答案,下面先给出程序运行的效果吧

A.局域网传输系统服务器主界面:包含已发送信息浏览,文件路径选择,端口号设置等,并可以通过开始按钮开始传输;


B.传输程序时主界面运行效果,弹出子面板显示实时信息;


C.下两个图为传输某两个文件夹时的进程子面板的效果图。





传输效果虽然不错,但在路上却遇到了很多问题,下面就将这些小问题一一说明。

(1)主界面上银色多列列表框在开始的时候总是只能显示第一列的内容,虽然通过项名的属性节点添加了好几项内容,但始终只显示第一项,最后我通过在第一列右击选择在前面插入列的方式生成了足够的列,然后又将曾经的第二列及以后的列全部推到了后面隐藏起来,这才解决了这个问题,原因我不晓得,更不明白NI这是何意。当然其实也可以通过其他形式的多列列表框来实现就不会这样子了;

(2)多列列表框想要在某一列的某个单元格加入符号,为什么都加到了第一列去,有没有人知道这是为什么,有没有办法加到后面的列;

(3)一开始的时候程序将数据传输完毕后总是无法停止运行,而且也没有关闭子vi,我觉得是子Vi循环的问题,但是好像问题也不大,判断条件也是对的,最后没办法自己随便试的,然后在队列发送数据给子Vi的循环中加了一个顺序结构,如下图所示


也就是先让子Vi接收数据并运行完毕,然后判断该循环是否终止,然后程序就好了,有没有人能解释一下具体的原理,我自己想可能是不加顺序的时候该循环运行状态和子Vi运行状态想出现了矛盾的地方,具体也说不清楚;

(4)xy图是个比较蛋疼的东西,它无法保存先前显示的数据,我本来想只要通过一个循环加移位寄存器就可以将xy图每次显示后将先前的状态保持下来,这样每次传进来一个点的数据在后面接着显示岂不完美,结果运行的时候图表一片空白,原来它只是每次都你传进来的数据重新刷新显示一边,所以最后不得不采用数组的形式,每次把刷新的数组值给xy图让它不停滴重新绘图;

(5)最后来说一下,对于这种实时更新的子Vi,如果你要通过队列的方式将数据在主Vi中传递给子Vi的数据输入端,子Vi是万万不要加总体的循环的,尤其是while循环,因为主程序进入子Vi后会在子Vi运行完毕后才再次回到主程序,这就可能造成子Vi进入循环,程序就停在子Vi出不来了,所以做程序的时候对于信号和数据流通传输过程要很有数才好。

五.总结

越是完美的东西花的时间越长,对于tcp服务器程序我能做的修改暂时有了一个抬升,以后有时间再完善以下就好了,只是不要太陷入才好,以免误了毕业设计,误了大事。


上一页 1 2 下一页

关键词: 数据传输子面

评论


技术专区

关闭