数据采集与处理技术.docx
《数据采集与处理技术.docx》由会员分享,可在线阅读,更多相关《数据采集与处理技术.docx(13页珍藏版)》请在冰豆网上搜索。
数据采集与处理技术
计算机数据采集与处理技术
1-8章课后习题答案
马明建第三版
第一章绪论
1.1数据采集系统的任务:
答:
数据采集的任务就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入计算机进行相应的计算和处理,得出所需数据。
同时,将计算得到的数据进行显示或打印,以便实现对某些物理量的监视,其总一部分数据还将被生产过程中的计算机控制系统用来控制某些物理量。
(P15)
1.2数据采集系统主要实现哪些基本功能?
.答:
数据采集系统主要实现以下9个方面的基本功能:
数据采集;模拟信号处理;数字信号处理;开关信号处理;二次数据计算;屏幕显示;数据存储;打印输出;人机联系。
(P15)
1.3简述数据采集系统的基本结构形式,并比较其特点。
答:
数据采集系统的基本结构形式主要有两种:
一种是微型计算机数据采集系统,另一种是集散型数据采集系统。
微型计算机数据采集系统的特点是:
系统结构简单,技术容易实现,满足中小规模数据采集要求;对环境要求不高;价格低廉,系统成本低;可座位集散型数据采集系统的一个基本组成部分;其相关模板和软件都比较齐全,容易构成西欧它能够,便于使用与维修。
集散型数据采集系统的主要特点是:
系统适应能力强;系统可靠性高;系统实时响应性好;对系统硬件要求不高;特别适合在恶劣环境下工作。
(P16)
1.4数据采集系统的软件功能模块是如何划分的?
各部分都完成哪些功能?
答:
数据采集系统软件功能模块一般由以下部分组成:
(1)模拟信号采集与处理程序。
其主要功能是对模拟输入信号进行采集、标度变换、滤波处理以及二次数据计算,并将数据存入磁盘。
(2)数字信号采集与处理程序。
其功能是对数字输入信号进行采集及码制之间的转换。
(3)脉冲信号处理程序。
其功能是对输入的脉冲信号进行电平高低判断和计数。
(4)开关信号处理程序。
其功能是判断开关信号输入状态变化情况,若发生变化,则执行相应的处理程序。
(5)运行参数设置程序。
其功能是对数据采集系统的运行参数进行设置。
(6)系统管理(主控)程序。
其功能是将各个模块程序组织成一个程序系统,并管理和调用各个功能模块程序,其次是用来管理数据文件的存储和输出。
(7)通信程序。
其功能是设置数据传送的波特率(速率),上位机向数据采集站群发送
机号,上位机接收和判断数据采集站发挥的机号,命令相应的数据采集站传送数据,上
位机接受数据采集站传送来的数据。
(P20)
1.5模拟信号处理程序的主要任务是什么?
答:
模拟信号处理程序的主要任务是对模拟输入信号进行采集、标度变换、滤波处理以及二次数据计算,并将数据存入磁盘。
(P20)
1.6数据处理的类型有哪些?
答:
数据处理的类型一般按一下方式分类:
按处理方式划分,数据处理可分为实时(在线)处理和事后(脱机)处理。
按处理的性质划分,数据处理可分为预处理和二次处理两种。
(P21)
1.7数据处理的主要任务是什么?
答:
数据处理的主要任务有以下几点:
(1)对采集到的电信号做物理量解释
(2)消除数据中的干扰信号
(3)分析计算数据的内在特征(P22)
第二章模拟信号的数字化处理
2.1什么叫采样?
(P24)采样频率如何确定?
(P26)
2.2
试说明,为什么在实际采样中,不能完全满足采样定理一所规定的不失真条件?
解:
若模拟信号为
只有在时,xS(nTS)与x(t)的幅值才相同。
但在工程上很难做到。
(P29)
2.3
对某种模拟信号x(t),采样时间间隔TS分别为4ms、8ms、16ms,试求出这种模拟信号的截止频率fC分别为多少?
2.4采样周期与哪些因素有关?
如何选择采样周期?
解:
(1)采样周期与信号x(t)的截止频率fC有关。
2.5什么叫做量化?
答:
量化是指把采样信号的幅值与某个最小数量单位的一些列整倍数比较,以最接近于采样信号幅值的最小数量单位倍数来代替该幅值。
这一过程称为“量化过程”,简称“量化”。
(P41)
2.6对采样信号进行量化的最小数量单位是多少?
它与FSR和量化器的位数n之间有何关
系?
q的定义知:
LSB代表n位二进制分数码所能分辨的最小模拟量。
2.8什么叫做编码?
答:
编码是指把量化信号的电平用数字代码表示。
(P47)
2.9把十进制256转换成相应的BCD码。
答:
(256)=(1001010110)
2.10用2的补码计算表达式“16-5”的值。
答:
16-5=16+(-5)=(10000)B+(11011)B=(01011)B(不考虑进位)
第三章模拟多路开关
3.1模拟多路开关的接通电阻RON比一般的电子开关更大还是更小?
答:
模拟多路开关的导通电阻一般比较大,理论数值为小于100欧姆。
(而且该导通电阻随
温度的变化而变化)。
而电子开关(比如干簧管)的导通电阻比较小,其导通电阻趋向于0,可看作理想的开关。
模拟开关是通过数字量来控制传输门(TG)的接通和断开以传输数字信号或模拟信号的开
关。
它具有功耗低、速度快、体积小、无机械触点及使用寿命长等优点,因此在一定程度上可以用来代替继电器。
它的缺点是导通电阻不够小(几十至几百欧),断开时仍有泄露电流(约0.1),且通过的电流一般为毫安级。
3.2模拟多路开关输入端一般是几个端子?
输出端为几个端子的通道选择器?
答:
模拟多路开关输入端一般是8个端子,输出端为1个端子的通道选择器。
3.3
问:
某数据采集系统具有8个模拟通道,各通道输入信号频率可达5kHz,而且至少要用每个采样周期10个采样点的速度进行采样,
3.4
(1)多路开关的切换速率应是多少?
(2)可选用什么类型的多路开关?
⑵∵由表3.5可知,CD4051的ton和toff都为0.8μs
1
16625000625kHz6
106
1
切换频率为25
ts
(2)可选用CD4501的多路开关,将3片CD4501加以组合,用门电路组成地址译码器
3个选址信号,分别接各片的禁止端,扩展通道数为24个,选用其中20个。
第四章测量放大器
4.1为什么要在数据采集系统中使用测量放大器?
答:
在数据采集系统中,来自传感器的模拟信号通常很微弱,远小于一般运算放大器的输入失调电压和温漂电压。
因此这些信号不能用一般运放进行放大,而必须用低温漂,低失调电压高稳定增益且抗共模干扰能力强的测量放大器进行放大。
4.2设一数据采集系统有测量放大器,已知R1=R2=5kΩ,Rg=100kΩ,R4=10kΩ,R5=20kΩ,若R4和R5的精度为0.1%,试求次放大器的增益及CMRR.
解:
R3=R4=10000
∴当
又∵RS=100±15%
4.4试分析图4-2测量放大器输入级两运放的输入失调电压大小对测量放大器性能指标的影响。
要提高测量放大器的性能,对其三个运放的性能有什么特殊要求?
答:
输入级A1A2的失调电压互相抵消,A1A2的特性不完全对称时其失调电压的参值。
经过放大后被送往A3,要提高测量放大器的性能应尽量使A1A2的特性互相对称。
4.5设计一个由8301单片机程控隔离放大器增益的接口电路。
已知输入信号小于10mV,要求当输入信号小于1mV时,增益为1000,而输入信号每增加1mV时,其增益自动减至原来的1/2.
第五章采样/保持器
5.1采样/保持器在模拟信号频率很低时,是否有必要使用?
在模拟信号频率很高时呢,为什么?
答:
输入信号频率很低时,由于在A/D转换过程中模拟信号的电压几乎不变,因而不必使用采样保持器。
当模拟信号频率很高时,由于信号电平变化很快,必须使用采样保持器以稳定转换电平。
5.2采样频率fs高时,保持电容应取大些还是小些?
答:
采样保持器的捕捉时间tAC受保持电容CH的影响,CH越大,tAC越长,当采样频率fS很高时,必须使用较小的CH,以减少tAC,提高fS。
5.3采样/保持器是否具有放大功能?
其放大值由什么决定?
答:
采样保持器具有放大功能,通常其放大倍数由相关外接电阻决定。
5.4孔径时间tAP影响A/D转换的什么参数
答:
孔径时间tAP主要影响A/D转换的精度。
5.5捕捉时间tAC影响A/D转换的什么参数答:
捕捉时间主要影响A/D转换的采样速率。
5.6设在某数据采集系统中,采样/保持器的孔径时间tAP10ns,A/D转换器的位数为12,
1
求:
(1)采样精度能达到LSB的最高信号频率fmax是多少?
(2)若采样/保持器的孔径
2max
不定tAP1ns,则最高信号频率fmax是多少?
解:
(1)fmax2n1t3.89(kHz)
2tap
5.7
一个数据采集系统的孔径时间tAP2ns,试问一个10kHz信号在其变化率最大点被采样时所能达到的分辨率是多少?
所以:
相对分辨率
则有n≈14
5.8设一数据采集系统的输入满量程电压为+10V,模拟输入信号的最高频率是1kHz,采样频率为10kHz,A/D转换器的转换时间为10s,采样/保持器的tAP=20ns,保持电压的下降率为100V/s,捕捉时间为50s。
问:
⑴如果允许的孔径误差和下降误差都是0.02%,所选的采样/保持器能否满足要求?
⑵捕捉时间能否满足要求?
max
dt
②保持电压下降率应满足dU?
tCONV1LSB
dtCONV2
V)
5
3.184105(ns)
tAP
tAP
∴所选的采样/保持器不满足要求。
∴捕捉时间满足要求。
5.9设一采样/保持器在保持阶段,保持电容如果希望在保持时间内采样/保持器的输出电压下降小于
由于1F=106μF=1012pF则CH>0.1pF
最高
第六章模/数转换器
6.1A/D转换时间tCONV=25s,最高采样频率fS≤kHz,对应的输入信
频率fmax≤kHz。
解:
⑴最高采样频率fS≤⑵最高频率fmax≤
解:
emax
max2
6.3AD574A有哪些主要的控制信号?
其意义如何?
解:
12/8AoCSR/CCE(P90)
6.4A/D转换器要能开始转换,必须具备哪几个条件(参考AD574A的启动时序图)?
转换结束时STS有何变化?
此变化有什么用途?
解:
在CE上升沿之前,先有CS=0和R/C=0
转换回来时STS由高变低,使变化可作为查询状态下的单片机的查询信号或中断公式下的中断触发信号。
6.512位A/D转换器AD574A是如何与PC机ISA总线的数据线接口(包括硬件连接、传输格式等)?
(P121)
6.6从A/D转换时间考虑,什么情况下用查询方式好?
什么情况下用中断方式好?
答:
当A/D转换时间较短(几十微秒以下)时,宜采用查询方式,而转换时间较长(100微秒以上)时,宜采用中断方式,其理由是,采用查询方式时,在A/D转换期间,微机的CPU处于等待状态,降低了CPU的效率,而采用中断方式。
A/D转换期间,微机的CPU可以去做其他工作,不会因A/D转换时间而影响CPU的效率,但是程序较复杂。
6.7设中断响应时间为。
。
。
。
。
。
。
(需要查询相关手册,肯定不考)
6.8一数据采集系统。
。
。
。
。
。
。
。
(需要查询相关手册,肯定不考)
6.9在A/D转换器中,最重要的技术指标是哪两个?
答:
精度和转换速度
6.10一般用什么信号来表征A/D转换器芯片是否被选中?
答:
若A/D转换器芯片为AD574A,则以cs=0表示A/D转换器芯片被选中。
6.11设计题
6.12线性误差是什么意思?
线性误差大于1LSB有何后果(对A/D转换器说明)?
答:
线性误差是指在没有增益误差和偏移误差的条件下,实际传输特性曲线和理想特性曲线
1
之差。
线性误差通常不大于2LSB,因为线性误差是由A/D转换器特性随模拟输入信号
幅值变化而引起的,因此线性误差是不能进行补偿的。
6.13设计题
第七章数/模转换器
7.1DAC0832芯片有哪几种工作方式,各有什么特点?
解:
三种工作方式:
直通、单缓冲、双缓冲
1)单缓冲工作方式:
一个寄存器工作于直通状态,一个工作于受控锁存器状态在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A的数据吞吐量。
2)双缓冲工作方式:
两个寄存器均工作于受控锁存器状态当要求多个模拟量同时输出时,可采用双重缓冲方式。
7.2D/A转换器的线性误差是什么意思?
线性误差大于1LSB有何后果?
解:
线性误差是指D/A转换器芯片的转换特性曲线与理想特性曲线之间的最大偏差
7.3
12位D/A转换器中,R=1KΩ,R0=2KΩ,UREF10V,问UOMAX=?
7.4DAC121012位D/A转换器与8301单片机接口,。
。
。
。
。
。
。
。
(不会)
7.5一般用什么信号来表征D/A转换器芯片是否被选中?
一般用(CS=0)信号来表征D/A转换器芯片是否被选中。
7.6多于8位的D/A转换器在和8位微机接口时,如何解决数据传送问题?
(P150)
第八章数据的接口板卡采集
8.1什么是数据采集接口板卡?
(P153)
8.2采用数据采集接口板卡有什么好处?
一般在什么情况下采用?
(P153)
8.3现有一BASIC语句为“U=(H*256+L)*10/4096”,试问该语句完成什么任务?
语句中的“H*256+L”部分起什么作用,为什么要“H*256”?
解:
⑴将12位二进制码转换成十进制数。
⑵“H*256+L”是将高四位二进制码与低八位二进制码组合成12位二进制码;
⑶高四位二进制码上移八位,所以H*256。
8.4用PC-6319接口板卡的0、1、2通道分别采集1节、2节、3节干电池的电压数据,要求每个通道各采集10个数据,3个通道巡回采集。
设定PC-6139接口板基地址为0100H,试用QUICKBASIC语言编写双端输入、程序查询方式取数的数据采集程序,并将采集到的数据以“V”为单位,按通道号显示在屏幕上。
解:
3个通道巡回采集是指在每个采样时刻,对3个通道各采集一次数据。
CLS
N=10
DIMU1(N),U2(N),U3(N)
FORI=1TON
CH%=0
CALLCAIJI(CH%,U)
U1(I)=U
CH%=1
CALLCAIJI(CH%,U)
U2(I)=U
CH%=2
CALLCAIJI(CH%,U)
U3(I)=U
NEXTI
PRINT"U1","U2","U3"
FORI=1TON
PRINTU1(I),U2(I),U3(I)
NEXTI
END
SUBCAIJI(CH%,U)
ADDER%=&H100
A=INP(ADDER%+3)
OUTADDER%,CH%
OUTADDER%+1,0
10IFINP(ADDER%+2)>=128THEN10
H=INP(ADDER%+2)
L=INP(ADDER%+3)
U=(H*256+L)*10/4096-5
ENDSUB
8.5用PC-6319接口板卡的0、1、2通道。
。
。
。
。
(程序设计)
8.6用PC-6319接口板卡来采集温室大棚的温度数据,要求在24小时内以每10分钟的间隔采集数据一次。
设定PC-6319接口板基地址为0100H,程控放大器增益为1,试用QUICKBASIC语言编写单端输入、程序查询方式取数的数据采集程序,并将采集到的数据以“℃”为单位显示在屏幕上。
解:
∵24小时=1440min=86400s
∴24小时内一共采集144个数据。
另外,设温度传感变送器的测量范围为-5~55℃,输出0~5V直流电信号。
则QuickBasic程序如下。
DIMWD(144)
DIMSHAREDSUM%,J%
CLS
ADDER%=&H100
A=INP(ADDER%+3)
CH=0
J%=1
OUTADDER%,CH
FORI=1TO300:
NEXTI
TIMERON
10ONTIMER(600)GOSUB100
IFSUM%>=86400THENENDGOTO10
END
100OUTADDER%+1,0
FORI=1TO300:
NEXTI
110IFINP(ADDER%+2)>=128THEN110
H=INP(ADDER%+2)
L=INP(ADDER%+3)
U=(H*256+L)*10/4096
WD(J%)=-5+60/5*U
PRINT“WD(”;J%;“)=”;WD(J%);“℃”
SUM%=600*J%
J%=J%+1
RETURN