| 查看: 1675 | 回复: 2 | ||
lijing0817新虫 (初入文坛)
|
[求助]
用labview的数据采集版测量,输出信号,不能实时控制 已有1人参与
|
|
我用labview的DAQ数据采集板采集电动机1的电流值,与一个固定值比较后输出电压值,用于控制电动机2的转动与停止,程序很简单,但在运行时会出现3秒左右的延迟,不能做到实时控制,为什么会出现这种现象,是设置的问题还是数据采集板的问题,请各位大牛不吝赐教。(如果有需要,我会把程序上传) program画面.JPG |
» 猜你喜欢
一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项
已经有7人回复
289求调剂
已经有6人回复
302求调剂
已经有7人回复
290求调剂
已经有11人回复
一志愿南京大学,080500材料科学与工程,调剂
已经有3人回复
285化工学硕求调剂(081700)
已经有9人回复
293求调剂
已经有5人回复
材料专硕274一志愿陕西师范大学求调剂
已经有5人回复
268求调剂
已经有7人回复
本人考085602 化学工程 专硕
已经有17人回复
» 本主题相关价值贴推荐,对您同样有帮助:
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













回复此楼