NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

同时实现信号输出和采集

我现在做一个步进电机测试系统,开发平台为Labview8.5+研华PCI-1716多功能数据卡。要实现由程序控制步进电机的运转(数字信号),同时采集步进电机的力矩和转角变化。PCI-1716有16数字输出通道,16个模拟采集,我把电机控制(数字信号),和力矩采集(模拟信号),角度采集(数字信号)分别写成独立的VI,再写了个主程序,有按钮动态调用。单独运行都没问题,但是我在控制步进电机运转时,同时打开模拟信号或数字信号采集的话,点击就会突然运转很慢,这是怎么回事?是程序的处理出现了问题吗?请大家解答一下
0 项奖励
1 条消息(共 12 条)
6,937 次查看

你是说同步的16通道的电机控制?采样率是多少?

 

这种控制类的算法必须是单点采集的(模拟输入-控制算法的计算-模拟输出) ,对cpu的要求非常高,不容易做到很高的采样率。这主要看你控制算法计算的复杂程度。通常能达到几KHz的采样率已经很不容易了。

0 项奖励
2 条消息(共 12 条)
6,923 次查看
也就是说出现这种那个状况是硬件跟不上程序运算造成的?那我怎么控制采样率呢?
0 项奖励
3 条消息(共 12 条)
6,910 次查看

你不会连采样率都不知道怎么设置吧?那你的程序是怎么写的?

采样率在这种应用中非常关键。不同的应用采样率是不同的,相对应的控制算法也会有差异。

0 项奖励
4 条消息(共 12 条)
6,892 次查看
我的数字采集的作用是得到步进电机的转角,我直接用的采集卡得计数器来计算脉冲数,计数器的频率是10MHz,我实在在循环里加了时间延迟,也不知道这样对不对
0 项奖励
5 条消息(共 12 条)
6,882 次查看
把你的程序贴上来有助于问题的解决.
0 项奖励
6 条消息(共 12 条)
6,862 次查看
我程序还没写完
0 项奖励
7 条消息(共 12 条)
6,808 次查看
问题解决了
0 项奖励
8 条消息(共 12 条)
6,705 次查看
问题解决了
0 项奖励
9 条消息(共 12 条)
6,705 次查看

怎么解决的呢?楼主是不是可以说下主要的解决思路?

在While循环里加上等待时间会不会影响采集速度,另外采集率是怎么设置来控制硬件的?我也是用的研华的采集卡

0 项奖励
10 条消息(共 12 条)
6,553 次查看