DAQ在Matlab中触发

时间:2009-03-26 01:40:32

标签: matlab

我正在编写一个程序,通过DAQ(MCC USB-1408FS)运行到MATLAB中的霍尔效应传感器检测物体的速度

出现的问题是我正在使用不间断扫描技术来检测3个传感器中的一个的状态。不幸的是,这意味着除非物体以程序运行的准确速率旋转经过每个传感器,否则我将看到瞬时速度(通过比较两个传感器之间的时间完成)为零。

我需要传感器来指示程序在被击中时进行计数,而不是不断地扫描信号。怎么办呢?

1 个答案:

答案 0 :(得分:0)

您是否在连续扫描模式下运行1408FS而不是软件节奏模式(1408FS user manual - 第3-1页)?无论哪种方式,听起来你的采样率太慢,无法捕捉传感器发出的信号。你也在使用MATLAB的DAQ工具箱吗?

我想到的另一点是,从您的描述中可以看出,您可以通过MATLAB记录三个传感器(位于已知位置)的信号之间的时间差。再次,如果您的采样率太慢,则看起来好像您的物体已从一个传感器瞬间移动到下一个传感器。也许,您可以使用DAQ上的外部触发器与其中一个传感器一起使用。

我对从传感器接收到的信号类型进行成像时遇到了一些困难。我想象它是某种阶梯功能。也就是说,当物体通过时,传感器将读取零并且脉冲将在短时间内读取。像

这样的东西
  
      
  • 数据传感器1:... 0,.25,.5,。75,1,1,1,.75,.5,.25,0,0,0,0 ......
  •   
  • 数据传感器2:... 0,0,0,.25,.5,.75,1,1,1,.75,.5,.25,0,0,0 ......
  •   

当物体通过传感器时,信号增加,然后减小回零。 在这种情况下,传感器可能距离太近以至于物体的速度。由于来自两个传感器的信号重叠。

只是我的2c。