数据采集与处理技术

更新时间:2023-12-13 06:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机数据采集与处理技术

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 分别为多少? 解:由采样定理fS≥2fC,有fC?当TS=4ms时,fS=250Hz∴fC?fS,则 2250?125Hz 2125f??62.5Hz TS=8msfS=125Hz当时,∴C262.5?31.25Hz 当TS=16ms时,fS=62.5Hz∴fC?22.4采样周期与哪些因素有关?如何选择采样周期? 解:(1)采样周期与信号x(t) 的截止频率fC 有关。 (2)根据采样定理TS≤1,确定采样周期。 2fC2.5什么叫做量化? 答:量化是指把采样信号的幅值与某个最小数量单位的一些列整倍数比较,以最接近于采样信号幅值的最小数量单位倍数来代替该幅值。这一过程称为“量化过程”,简称“量化”。(P41)

2.6对采样信号进行量化的最小数量单位是多少?它与FSR 和量化器的位数n 之间有何关系?

答:最小数量单位是量化单位 q,q =

FSR。 n2 q 与FSR成正比,与2n 成反比。

2.7绝对误差0LSB是否绝对无误差,其意义如何?绝对误差为1/8LSB,其意义如何? 答:不是无误差,LSB表示数码的最右端的位即最低有效位;LSB=q=q的定义知:LSB代表n位二进制分数码所能分辨的最小模拟量。 2.8什么叫做编码?

答:编码是指把量化信号的电平用数字代码表示。(P47) 2.9把十进制256转换成相应的BCD码。 答:(256)=(10 0101 0110)

2.10用2的补码计算表达式“16-5”的值。

答:16-5=16+(-5)=(10000)B+(11011)B=(01011)B(不考虑进位)

FSR,根据量化单位2n第三章 模拟多路开关

3.1模拟多路开关的接通电阻RON比一般的电子开关更大还是更小?

答:模拟多路开关的导通电阻一般比较大,理论数值为小于100欧姆。(而且该导通电阻随温度的变化而变化)。而电子开关(比如干簧管)的导通电阻比较小,其导通电阻趋向于0,可看作理想的开关。

模拟开关是通过数字量来控制传输门(TG)的接通和断开以传输数字信号或模拟信号的开关。它具有功耗低、速度快、体积小、无机械触点及使用寿命长等优点,因此在一定程度上可以用来代替继电器。它的缺点是导通电阻不够小(几十至几百欧),断开时仍有泄露电流(约0.1),且通过的电流一般为毫安级。

3.2 模拟多路开关输入端一般是几个端子?输出端为几个端子的通道选择器? 答:模拟多路开关输入端一般是8 个端子,输出端为 1 个端子的通道选择器。 3.3 某数据采集系统具有8个模拟通道,各通道输入信号频率可达5kHz,而且至少要用每个采样周期10个采样点的速度进行采样,问: (1)多路开关的切换速率应是多少? (2)可选用什么类型的多路开关?

解:⑴ ∵ fC = 5 kHz,采样频率fS?2fC?2?5?10?1?10(Hz) 采样周期TS?3411??1?10?4(s)?0.0001(s) 4fS1?10TS0.0001??0.00001(s) 1010 每个采样点的采样周期Td? ∴切换速率v?11??100000(Hz)?100(kHz) Td0.00001 ⑵ ∵由表3.5可知,CD4051的ton和toff 都为0.8μs

则 CD4051开关的切换时间为1.6μs ,开关的切换速率?1?625000?625kHz ?61.6?10∴多路开关选择 CD4051。

3.4 某数据采集系统要求有20个模拟通道,信号电平范围为100mv,并要求开关的导通电阻不到1欧,各通道信号的频率为2.5kHz,要求每个采样周期至少采5个采样点,问: (1)开关的切换率应是多少?

(2)采用什么样的多路开关式合适的? 答:(1)fc=2.5Hz,fs?2fc?5Hz,TS?1T?0.2s,ts?S?0.04s fc51 切换频率为?25

ts (2)可选用CD4501的多路开关,将3片CD4501加以组合,用门电路组成地址译码器3个选址信号,分别接各片的禁止端,扩展通道数为24 个,选用其中20个。

第四章 测量放大器

4.1为什么要在数据采集系统中使用测量放大器?

答:在数据采集系统中,来自传感器的模拟信号通常很微弱,远小于一般运算放大器的输入失调电压和温漂电压。因此这些信号不能用一般运放进行放大,而必须用低温漂,低失调电压高稳定增益且抗共模干扰能力强的测量放大器进行放大。 4.2 设一数据采集系统有测量放大器,Rg=100kΩ,R4=10kΩ,R5=20k已知R1=R2=5kΩ,

Ω,若R4和R5的精度为0.1%,试求次放大器的增益及CMRR. 解:R3=R4=10000?

?2R1?R55000?20000??k???1???1?2??202????RG?R3100?10000??CMRR=20logvcm?20log202?20?2.305?46.1 vin4.3 设AD521测量放大器的增益为100,试画出其接线原理图,算出外接电阻值的大小。 解: ∵当放大器的增益

∴当

又∵RS = 100±15% 当 RS = 100+15%时,

当 RS = 100-15%时,其接线原理图

4.4 试分析图4-2测量放大器输入级两运放的输入失调电压大小对测量放大器性能指标的影响。要提高测量放大器的性能,对其三个运放的性能有什么特殊要求?

答:输入级A1 A2的失调电压互相抵消,A1 A2的特性不完全对称时其失调电压的参值。经过放大后被送往A3,要提高测量放大器的性能应尽量使A1 A2的特性互相对称。

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设在某数据采集系统中,采样/保持器的孔径时间tAP?10ns,A/D转换器的位数为12,求:(1)采样精度能达到

1LSB的最高信号频率fmax是多少?(2)若采样/保持器的孔径2不定?tAP?1ns,则最高信号频率fmax是多少? 解:(1) fmax?2?tap1n?1?3.89(kHz)

?3.70(kHz)(2)

fmax?12?(tap??tap)2n?1

5.7一个数据采集系统的孔径时间?tAP?2ns,试问一个10kHz信号在其变化率最大点被采样时所能达到的分辨率是多少? 解:

所以:

相对分辨率

则有n ≈ 14

5.8 设一数据采集系统的输入满量程电压为+10V,模拟输入信号的最高频率是1kHz,采样频率为10kHz,A/D转换器的转换时间为10?s,采样/保持器的tAP=20ns,保持电压的下降率为100V/s,捕捉时间为50s。问:

⑴ 如果允许的孔径误差和下降误差都是0.02%,所选的采样/保持器能否满足要求? ⑵ 捕捉时间能否满足要求?

解:(1) ① 由于采样/保持器孔径时间应满足t?AP1LSB2? dUi()maxdt② 保持电压下降率应满足

dUdt?tCONV?1LSB 2??dUi???③ 输入信号的最大变化率为???dt?max则 由③有?f?Um

?dUi??3.14?1?103?10?31.4?103(V) ??dt?max

由②有

1dULSB??tCONV2dt?(100?100?0.02%)?10?6?10?10?6

(V)

99.98?10?11?14 由①有t???3.184?10AP331.4?10?3.184?10?5(ns)

?P tAP?tA∴ 所选的采样/保持器不满足要求。 (2) ∵tAC则tAC?而tAC?tST?tCONV?TS

11?tCONV??10?10?6?9?10?5s 3310?1010?10?5?10?5?9?10?5

∴ 捕捉时间满足要求。

5.9设一采样/保持器在保持阶段,保持电容CH的漏电流ID=10nA,保持时间为10ns。如果希望在保持时间内采样/保持器的输出电压下降小于0.1%,试选择合适的CH值。 解:∵保持电压下降率为

?UID? ?TCH∴

由于 1F=106μF =1012pF 则 CH> 0.1pF

第六章 模/数转换器

6.1 A/D转换时间tCONV=25s,最高采样频率fS≤kHz,对应的输入信号最高频率fmax≤kHz。

解: ⑴ 最高采样频率fS≤

⑵ 最高频率fmax≤

6.2 A/D转换理想特性最大量化误差为多少LSB? 解: emax?LSR 26.3 AD574A有哪些主要的控制信号?其意义如何? 解:12/8 AoCSR/C CE (P90)

6.4 A/D转换器要能开始转换,必须具备哪几个条件(参考AD574A的启动时序图)?转换结束时STS有何变化?此变化有什么用途? 解:在CE上升沿之前,先有CS=0和R/C=0

转换回来时STS由高变低,使变化可作为查询状态下的单片机的查询信号或中断公式下的中断触发信号。

6.5 12位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转换器说明)? 答:线性误差是指在没有增益误差和偏移误差的条件下,实际传输特性曲线和理想特性曲线之差。线性误差通常不大于?1LSB,因为线性误差是由A/D转换器特性随模拟输入信号2幅值变化而引起的,因此线性误差是不能进行补偿的。 6.13 设计题

第七章 数/模转换器

7.1 DAC0832芯片有哪几种工作方式,各有什么特点? 解:三种工作方式:直通、单缓冲、双缓冲 1)单缓冲工作方式 :

一个寄存器工作于直通状态, 一个工作于受控锁存器状态

在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A的数据吞吐量。 2) 双缓冲工作方式:

两个寄存器均工作于受控锁存器状态

当要求多个模拟量同时输出时,可采用双重缓冲方式。

7.2 D/A转换器的线性误差是什么意思?线性误差大于1LSB有何后果?

解:线性误差是指D/A转换器芯片的转换特性曲线与理想特性曲线之间的最大偏差 7.312位D/A转换器中,R=1KΩ,R0=2KΩ,UREF?10V,问UOMAX=? 解:当D=111?1时,UOmax(2n?1)UREF ?n2UOmax(212?1)?10??9.997V 1227.4 DAC1210 12位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节干电池的电压数据,

3个通道巡回采集。要求每个通道各采集10个数据,设定PC-6139接口板基地址为0100H,

试用QUICK BASIC语言编写双端输入、程序查询方式取数的数据采集程序,并将采集到的数据以“V”为单位,按通道号显示在屏幕上。

解:3 个通道巡回采集是指在每个采样时刻,对3 个通道各采集一次数据。 CLS N = 10

DIM U1(N) , U2(N) , U3(N) FOR I = 1 TO N CH% = 0

CALL CAIJI (CH%, U) U1(I) = U CH% = 1

CALL CAIJI (CH%, U) U2(I) = U CH% = 2

CALL CAIJI (CH%, U) U3(I) = U NEXT I

PRINT \FOR I = 1 TO N

PRINT U1(I) , U2(I) , U3(I) NEXT I END

SUB CAIJI (CH%, U) ADDER% = &H100 A = INP(ADDER%+3) OUT ADDER%, CH% OUT ADDER%+1, 0

10 IF INP(ADDER%+2) >=128 THEN 10 H = INP(ADDER%+2) L = INP(ADDER%+3) U = (H*256+L)*10 / 4096 - 5 END SUB

8.5 用PC-6319接口板卡的0、1、2通道。。。。。(程序设计)

8.6 用PC-6319接口板卡来采集温室大棚的温度数据,要求在24小时内以每10分钟 的间隔采集数据一次。设定PC-6319接口板基地址为0100H,程控放大器增益为1,试用QUICK BASIC语言编写单端输入、程序查询方式取数的数据采集程序,并将采集到的数据以“℃”为单位显示在屏幕上。 解:∵ 24小时= 1440 min = 86400 s

∴ 24小时内一共采集 144个数据。

另外,设温度传感变送器的测量范围为-5~55℃,输出0~5V 直流电信号 。 则Quick Basic 程序如下。 DIM WD(144)

DIM SHARED SUM%, J% CLS ADDER%=&H100 A=INP(ADDER%+3) CH=0 J%=1 OUT ADDER%, CH FOR I=1 TO 300 : NEXT I TIMER ON

10 ON TIMER(600) GOSUB 100

IF SUM% >= 86400 THEN END GOTO 10 END

100 OUT ADDER%+1, 0 FOR I=1 TO 300 : NEXT I

110 IF INP(ADDER%+2)>=128 THEN 110 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

本文来源:https://www.bwwdw.com/article/otq5.html

Top