在单像素成像时,信噪比不高,需要DMD调制一次,采集多个数据点平均来提升采集精度。但是好多现有的采集卡不具有同步触发功能,带有触发功能的采集卡又较贵,通常达到上数万元。今天介绍一款非常实用的采集卡,可以实现软件同步采样,采样精度高、成像效果好,还可以用于彩色成像。
1、 性能参数
1.1硬件描述
HDM-DAQ-24128-U数据采集卡,是一款电压信号采集卡,有4个同步的信号采集通道,内置高性能ADC和DSP信号处理,具有极低的采样噪声,峰峰值仅为0.00004V,信噪比高达50万以上。HDM-DAQ-24128-U数据采集卡在低噪声的同时,还具备四通道同步采样,以及每通道高达128Ksps的超高采样率。板载有191K超大FIFO缓存连续不间断等优点。
采用跨平台通用的动态链接库作为驱动函数接口,可工作在 Win9X/Me、Win2000/XP/WIN 7/WIN 8 等常用操作系统下,支持VB, VC, C++Builder, Dephi,LabVIEW,Matlab等大多数编程语言,硬件驱动方式清晰明了,软件编程简单快捷。
3、 使用说明
-
3.1 配置环境
将采集卡与计算机联接,无需供电。
-
3.2 系统的连接与信号采集
采集卡共有五个BNC公头,中间一个为接地,其余四个通道分别为CH1/CH2/CH3/CH4,其中的CH4固定地用于DMD信号的同步。
-
3.3 采集卡软件界面
使用时,先点击保存数据,选择保存的文件夹。
图1 采集卡软件界面
(1) 选择需要保存的文件夹位置;
(2) 设置好电平,这个根据DMD输出的电压确定,若DMD输出TTL5V则按默认值0.5V和4.5V选取即可。高低电平决定了在DMD翻转的哪个时间段开始采样。
(3) 设置采集次数,与DMD加载的测量基次数相同。
(4) 点击“开始采集”,左下角会显示存储的状态,存了多少张。
注意:停止采集前,需要先点击一次保存数据,然后点“停止采集”。否则有可能出现采集卡死机现象,需要重启采集卡,或重新插拔USB线。
下图是采集的事例文件。
图2 采集的数据文件
3.4 数据分析
每次测量的数据按阿拉伯数字顺序保存,为二进制格式。用matlab程序可读取,查看,编写重建算法。数据的含义示例:
下图采集了三个通道数据,每个通道4096个数据点,每个数据点128kHz/DMD调制频率(10kHz)=12个点的电压平均值。
三个通道对应R,G,B通道,分别重建即可实现彩色成像。
图4采集的三个通道数据
-
3.5 图像重构
Matlab 源代码
clear all;close all;clc
dir = 'E:\testdata\';
SR =4096; P = 256; Q = P;
im = zeros(1,SR);
Num = 6;
for i = 2:Num
A = readdat(dir,i);
Ib = A(1:SR);
Ib = Ib - mean(Ib);
im = im + Ib';
end
[val,ind]=sort(im);
max = ind(end);
im = [im(max:end) im(1:max-1)];
img = Rec_Algo(P,Q,im,Num,SR);
img = fliplr(rot90(img,-1));
figure;
imagesc(img);colormap(gray);
重建结果如下:
图5 重建图像