| 查看: 1646 | 回复: 2 | |||
lijing0817新虫 (初入文坛)
|
[求助]
用labview的数据采集版测量,输出信号,不能实时控制 已有1人参与
|
|
我用labview的DAQ数据采集板采集电动机1的电流值,与一个固定值比较后输出电压值,用于控制电动机2的转动与停止,程序很简单,但在运行时会出现3秒左右的延迟,不能做到实时控制,为什么会出现这种现象,是设置的问题还是数据采集板的问题,请各位大牛不吝赐教。(如果有需要,我会把程序上传) program画面.JPG |
» 猜你喜欢
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
基金申报
已经有3人回复
国自然申请面上模板最新2026版出了吗?
已经有9人回复
溴的反应液脱色
已经有6人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
推荐一本书
已经有10人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
» 本主题相关价值贴推荐,对您同样有帮助:
LabVIEW数据采集的资料
已经有83人回复
【求助】LABVIEW环境下编程实现电脑控制示波器采集数据
已经有5人回复
【答案】应助回帖
★ ★
conanwj: 金币+2, 感谢应助 2014-12-08 20:04:13
conanwj: 金币+2, 感谢应助 2014-12-08 20:04:13
|
你的程序有几个问题: 1. while循环里面没有时间控制。一般不控制的话,就是采集板自己控制。每个采集板都可以在measurement explorer 里面进行通道设置,设置是独立的。每个虚拟通道可以设置采集频率和采集点数,以此决定时间。你并没有引用通道,因为你是用express函数来调用的,需要你在express函数里面来进行设置。在控制程序中,一般是不建议用express函数的,因为控制麻烦。 你可以把express函数转换成通用子vi,每个虚拟通道在explorer设置好,直接调用通道,函数设置通道放在while函数外部,就不需要每个循环他都去设置,就可以节省时间。内部只放采集动作函数。如果是单点采集的话,while循环内部就可以加时间控制了。可能是这个原因。 2. 你的程序可读性太差。现在还简单,再复杂一点就看不懂了。 3. 存储的那个条件判断为什么要放在while里面?为什么存储函数要放在外面去?他们应该是一起的。 |

2楼2014-12-08 10:53:46
conanwj
版主 (著名写手)
- 信息EPI: 1
- 应助: 20 (小学生)
- 贵宾: 0.251
- 金币: 19811.3
- 散金: 732
- 红花: 16
- 沙发: 1
- 帖子: 2951
- 在线: 313.3小时
- 虫号: 706359
- 注册: 2009-02-22
- 性别: GG
- 专业: 模式识别
- 管辖: 信息科学
3楼2014-12-08 20:03:54












回复此楼