您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于MATLAB仪器控制工具箱的SAW标签阅读器系统设计 正文
基于MATLAB仪器控制工具箱的SAW标签阅读器系统设计

基于MATLAB仪器控制工具箱的SAW标签阅读器系统设计

点击数:7724 次   录入时间:03-04 11:58:09   整理:http://www.55dianzi.com   综合-其它


     图4 TMTool工具窗口

     在TMTool图形窗口中,可以对仪器进行各项操作,包括控制示波器的显示方式、显示内容、触发方式等,也可以采集所需的数据。在设置好与仪器通讯的各种命令后,通过自动转换就能够把各种操作自动转换为.M文件,从而可以在编写的MATLAB程序中直接实时对外部仪器进行控制和数据采集。

     试验

     在用TMTool工具与示波器连接并设置好对应的参数后,以下是本系统试验中自动生成的M文件代码:

% Find a VISA-TCPIP object.

obj1=instrfind('Type','visa-tcpip', 'RSRCName', 'TCPIP0::192.168.1.100::inst0::INSTR', 'Tag', '');

% Create the VISA-TCPIP object if it does not exist

% otherwise use the object that was found.

if isempty(obj1)

obj1=visa('AGILENT', 'TCPIP0::192.168.1.100::inst0::INSTR');

else

fclose(obj1);

obj1 = obj1(1);

end

% Configure instrument object, obj1

set(obj1, 'InputBufferSize', 250000);

% Configure instrument object, obj1

set(obj1, 'OutputBufferSize', 512);

% Connect to instrument object, obj1.

fopen(obj1);

% Communicating with instrument object, obj1.

FPrintf(obj1, ':WAVeform:FORMat ASCii');

fprintf(obj1, ':WAVeform:SOURce CHANnel1');

CH1data = query(obj1, ':WAVeform:DATa?');

CH1strdat=CH1data(11:end);

temp1=textsCAN(CH1strdat,'%f,');

CH1dat=temp1{1,1};

%plot(1:size(CH1dat),CH1dat');

fprintf(obj1, ':WAVeform:SOURce CHANnel2');

CH2data = query(obj1, ':WAVeform:DATa?');

CH2strdat=CH2data(11:end);

temp2=textscan(CH2strdat,'%f,');

CH2dat=temp2{1,1};

% Disconnect from instrument object, obj1.

fclose(obj1);

把以上代码加入到MATLAB算法处理文件中,则实现了实时自动采集标签回波信号数据,并进行数据处理以识别标签编码。图5是采用MATLAB编写的用户程序界面,显示了采集数据的曲线以及经过信号处理后得出的编码等信息。图6为在高交会上展示的实际样机。


                                              图 5 SAW标签软件界面

                                             图6 SAW标签系统样机

     结论

     本文介绍了声表面波射频辨识标签的工作原理,分析阅读器的设计原理,并给出了基于时域采样的阅读器设计方法。针对系统需要高速A/D采样的需求,利用MATLAB仪器控制工具箱实现示波器和MATLAB软件的连接,充分发挥后者的高速采集能力。避免把主要精力用于系统硬件开发和调试,提高了研究效率。本系统成功参加了深圳高新技术交易会展出,取得了良好的展示效果。

上一页  [1] [2] 


本文关键字:阅读器  标签  仪器  工具箱  综合-其它单片机-工控设备 - 综合-其它