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

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

请教一个延时处理问题

我用DAQ-ASISTANT采集的两路高频信号(700Hz)有一个毫秒量级的延时,但是我的处理程序要求我要将两路信号对齐处理,因此我准备做一个延时程序,使两路信号对齐;但是LV处理程序好像只能做到1ms的延时,想请教是不是这样;另外在LV8.2的HELP文档中,描述EXPRESS中的“延时值”控件是:包含的数字代表示延迟多少次循环迭代之后才传递数据包。请问这里所说的一次迭代是多长时间,谢谢
0 项奖励
1 条消息(共 12 条)
8,501 次查看
你的问题不需要用延时,在程序控制下面有专门的对齐VI,就是针对你这种情况的
0 项奖励
2 条消息(共 12 条)
8,486 次查看
谢谢sangi,但是我读入的两路信号是同一个信号源的信号通过一个机械结构后,由于机械结构的带宽限制产生了延迟,我想追求的是两路信号严格的相位对齐,也就是想把一路信号的相位向后延迟一个毫秒量级的时间和另外一路信号恰好在波形上重合,这个好像是‘对齐’无法实现的;我曾尝试使用EXPRESS里的对齐来处理这个问题,但是‘对齐’好像会在一路信号没有到达的时候在前面‘补零’,这个和我的设计目的是不同的,目前我想通过其他控件的一些编程来实现这个功能,我也阅读了一些有关'DELAY'的帖子,我发现在英文专区有一个帖子专门提到好像LV中的延时精度只能达到1ms。
0 项奖励
3 条消息(共 12 条)
8,479 次查看
我们平常用的计算机要对ms进行准确定时是比较困难的,即使能办到也要牺牲其他很多的东西。
我对你的描述还不是很清楚,按照你的描述,能否在对齐后把自动补上的零去掉?
0 项奖励
4 条消息(共 12 条)
8,475 次查看
对齐的方式是按照附件图所示的,把非公有的部分补零,这段零也算是对齐后波形的一部分,因此是不能去掉的。
0 项奖励
5 条消息(共 12 条)
8,471 次查看

还是不太明白楼主的意思,

用两个较长的FIFO做解决不了吗?就是缓冲一段数据,再对数据进行读取管理?

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

1.如果波形中Y的点数相同,只是to不同,用Align WaveForm很容易解决.

2.如果同时采样,也就是说to,和Y 的点数都相同.那对于延迟后的波形可以用SUB WAVEFORM 去掉一不分.dt*n=1MS,这样的后果是两种波形显示的点数是不同的.

您不是用同一采集卡的两个不同的通道采集的两组数据吗?如果是,那只能是第二种情况了,不知道您如何能实现在一个通道正在采集时候,延迟再启动第二个通道,是两块板卡吗?

 

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
7 条消息(共 12 条)
8,457 次查看
您好陈老师!其实我今天也遇到了相类似的一个问题,就是说,我现在已经采集回来了一组参考信号,然后我要将这个参考信号和我后面采集回来的信号对齐,是他们的相位相同,从而实现两个信号的相减,请问这个问题在labview中是怎么实现的呢?可以使用波形对齐VI来实现么?谢谢!!
to be better ,never the best for me.
0 项奖励
8 条消息(共 12 条)
6,976 次查看

你既然已经知道了延时的时间, 只要采集率够高, 你进行fourier transform 补个复数的相位差就可以了

 

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

我现在无法知道两种信号的相位差,所以对齐的话,我如果使用信号对齐vi进行处理,没有效果,我在采集前进行了仿真,对齐的效果没有。也就是我程序中两个有相位差的方波信号,经过对齐后还是有相位差,请看我的上传的程序,谢谢。

to be better ,never the best for me.
0 项奖励
10 条消息(共 12 条)
6,797 次查看