LabVIEW论坛
直播中

李芳

5年用户 34经验值
私信 关注
[问答]

USB6008采集到数据如何送到输出端口?

最近在做一个气压系统伺服控制,原理图如下图: 原理.png
现在自己刚开始用labview,弄了一个简单程序,如下图: TIM截图20191217183054.png
输入输出都是通过USB6008数采卡,具体功能是每采集到一个数据,就送到PID控制器中处理,再送到写入端输出,通过等待下一个毫秒来同时控制采样和输出频率,因为实体装置还没搭起来,所以不知道具体效果,想问一下大家,我这个程序能不能按照我的想法跑起来(是可以运行的,只是不知道实现的是不是我想要的效果)?有没有问题?另外,如果想分别控制采样的频率和输出的频率,该怎么去实现?目前想到用两个while循环,通过全局变量来传递数据。谢谢大家了!新人提问,有不周到的希望批评!
已退回2积分

回帖(1)

RedJ

2019-12-17 19:44:16
感觉程序逻辑没啥问题,只不过他那个PID函数我自己可能不太会用,感觉用起来有些怪怪的,所以闭环控制之前你还是摸索好这个函数,避免闭环控制发散损坏元件。你想采样频率和控制频率不一样的话,你可以把采样设置成多采样,或者在采集那块通过定时vi设置他的采样频率,这样的话可以适当的对采集值进行一些滤波平滑处理。
1 举报
  • 李芳: 你讲得很有道理,这个pid和我在simulink中建模跑出来的结果有点不一样,一般我都是在simulink里面整定好再搬过来的。加定时采集后滤波我也想过,不过就是还不太懂把采集和输出分割开后怎么去把数据送过去,接下来我应该就是往这个方向继续学习。谢谢你啦!
×
20
完善资料,
赚取积分