有个问题想要请教下大家,在用NI-6284做AI电压采集的时候,想要设置在外部触发源(信号是一个连续的方波信号)的每一个上升沿开始采集电压,不知道该怎么弄?
使用DAQmx start Trigger控件试了下,发现似乎只能在任务开始时配置一次,也就意味着只能在第一个上升沿触发一次,而做不到在触发沿的每一个上升沿触发。
背景:这个采集任务主要是为了测量一个电阻值,测量原理图如下。测量三个电压值VCC、V1、V2,根据V2计算电流,然后VCC减去V1除以电流就是计算的电阻值。由于电路中用了一个场效应管,触发源为PWM方波信号,它为低电平的时候,V2等于0,就计算不出电阻了。所以想在触发源每个上升沿进行采集。
已解决! 转到解答。
您好:
您这个应该使用“可重触发”功能,但是6284的模拟采集并不支持直接的可重触发功能。
您可以通过6284的计数器的功能实现可重触发,参考链接:
https://decibel.ni.com/content/docs/DOC-5311
基本思想就是计数器支持可重触发,使用计数器生成的脉冲作为模拟采集的采样时钟,间接实现模拟采集的可重触发功能。
链接中的vi的模拟触发的配置可以删去。
或者,可以购买NI的X系列的采集卡(63xx),可以直接实现模拟采集的可重触发。
谢谢您的回复,给了我一个很好的思路。我试了下,还是没有成功,没有采集到任何数据。有几个疑问想咨询下:
1、我的理解是,计数器会输出一个脉冲信号,将这个脉冲信号设置为模拟采集的采样时钟。并且由于计数器的可重触发特性,可以设置模拟采集在计数器生成的脉冲信号的每一个下降沿或上升沿采样。不知道我理解的对吗?
2、在您给的链接vi中,计数器产生的脉冲信号会通过默认的计数器端口输出吗?还是只作为内部模拟采集的时钟源,而不输出?
3、在计数器触发设置中的Trigger Source是什么意思?链接vi中的输入是AnalogComparisonEvent,这是什么意思?
4、接线是只需要接模拟采集输入通道的线吗?
5、您说链接中的vi的模拟触发配置可以删除,我发现删除后只循环了一次就结束了。不知道是为什么?
1、原理确实是这样;
2、这个地方有两种方式:
a.将计数器输出的脉冲通过连接线连接到模拟输入采样时钟源的PFI线上,具体使用哪根PFI线是在前面板中设置的;
b.设置模拟采样的时钟源为计数器的内部的输出“Ctr0InternalOutput”,这个需要在控件上右键选择“IO过滤”--“高级IO”;使用第二种方式就不需要另外连线了。
3、Trigger Source就是你的外部触发源,使用方波信号即可;
4、接线需要接模拟输入线,方波信号触发线,如果你使用2中的第一种方式还需要接时钟线;
5、停止的话看一下错误代码是什么?请先定位问题。正常情况下式每次给一个触发就采集一段数据。
PS:你可以先从计数器的可重触发有限输出开始做起,成功之后再结合模拟任务尝试。
希望对你有所帮助。
楼主你好,
相信几年之后您应该已经是一个老司机了。
我是一枚新手,想问一下关于你的问题当中的trigger source. 我不是很明白这个trigger source应该连接到哪里。方波信号源?外接的方波信号源吗?
我现在要做的是用一个counter生成脉冲,用另一个counter当第一个counter的gate来使之可以重触发。 网上有个example, 链接如下:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019QrmSAE&l=en-US
这里我就不懂这个trigger vi的trigger source 应该怎么设置,需要外部连接pin角吗?
谢谢回答