完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位大神,我写了一个用队列提取光谱数据的程序,本来数据是直接写入TDMS文件中的,但是用10HZ的速度提取的时候就会出现卡顿,于是我写了个队列操作慢一点的写入TDMS文件中,但是程序在运行的过程中丢部分数据或者重复写入,请问各位大神怎么样优化程序能够避免这种情况?附上程序图
|
|
相关推荐
11个回答
|
|
各位大神,指点迷津啊!!!!
|
|
|
|
直接在主程序的队列里记录数据,不要试图这样写一个保存数据的子程序。
|
|
|
|
|
|
|
|
三楼四楼都有道理,这种程序框图不复杂的不必再入队列到消费者结构里出队列来处理了吧?局部变量是由于你无法保证写入数据的时候当前是否读到下一次的值或者还没读到值,也就无法保证写入数据的准确性了 建议直接读取数据完后直接连线过来,读一次写一次,最好再对读到的数据金星号判断是否符合要求,以此保证数据的准确性和有效性
|
|
|
|
|
|
|
|
zhouyezuishuai 发表于 2018-6-22 16:01 您好,因为之前试过主程序采集到光谱直接读取写入到TDMS文件,但是当采集的速度提高了程序就会出现卡顿现象,不得已采取这种方式。谢谢!我试试您的建议! |
|
|
|
你说出来,我不一定就明白你想要的,我说出来的,也不一定你就知道我说什么,你何不把代码上传加截图说明?自己想想,怎么问好一个问题! |
|
|
|
|
|
|
|
谢谢,已经改正 |
|
|
|
多谢楼主,学习学习。。。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
589 浏览 0 评论
801 浏览 0 评论
1739 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2628 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1920 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 15:05 , Processed in 0.775737 second(s), Total 97, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号