刘工、诸工:
galiltools中watch窗口里的source和value,其中第202行TDC, 就是辅助编码器光栅反馈的Z轴位移,
它的数据更新速率是多少?
和什么命令有关?
我用labview去读这个TDC的时候,速度慢的时候比如100p/s,1s采集100个点,但是速度快的时候比如1000p/s, 1s还是采集100个点,这样就达不到1p就是0.1μm的分辨率。
不知道和TM取样时间命令默认的是单位μs,TM1000,就是1ms一次,是否有关,但是如果1ms一次的话就是更新率是1000次每秒也足够了,我需要的速度是1000p/s,采样TDC也达到1000Hz,但是现在的程序行不通,不知是galil里没设置好还是labview里程序问题。
labview程序是当初厂家给的,我用的是网口连接,当然了这个程序我做了添加才能读到TDC,就是程序里能看到的,循环读取source数组的第201个元素,置于程序里的源周期为1kHz,按理说应该够了,改成1MHz的话程序出错,平台不支持,把间隔dt改为0.01-100,只会略微的影响每秒采集的点数,基本在75-140个数据每秒这样,我需要的是1000点每秒。galil普通控件3-4轴optima系列控制器,最小取样时间是375μs,这个也是足够的了啊。信息见图。
望刘工、诸工基于解答,非常感谢!
楼主最近还看过
galiltools中watch窗口里的source和value,其中第202行TDC,就是辅助编码器光栅反馈的Z轴位移,它的数据更新速率是多少?和什么命令有关?
这个数据本身的更新是每个伺服周期一次,具体的和TM设置有关,当TM为1000时,一个伺服周期就是和1000/1024ms,大约970us。
至于把这个数据上传到电脑的频率,则取决于您电脑上的编程。
不知您的源程序是怎么写的(我也不懂LABCIEW编程),从您的描述来看,大概是通过DATARECORD来从卡上读的数据。如果不做太多工作,只读_TDC,应该是可以读取提高频率的吧。