时频参数测量中存储容量的压缩方法

发布者:和谐的24号最新更新时间:2012-02-20 来源: 21IC关键字:测量  频率  周期  单片机  存储容量 手机看文章 扫描二维码
随时随地手机看文章

在智能仪表、网络通讯、过程控制等测控系统应用中,经常需要对脉冲信号的频率(或周期)进行精确测量。常用的方法是被测信号作为闸门信号,而且一个标准频率信号作为填充脉冲,在闸门周期内对标准频率信号计数,如何压缩数据存储量,是本文要解决的主要问题。

1 基于单片机系统的时频参数测量

当采用单片机微处理器测量信号频率(周期)时,定时器T0工作在计数方式,定时器T1工作在定时方式,T1向外部发固定频率的脉冲(时标),T0对时标进行计数。被测脉冲信号产生一个外部中断控制信号,向CPU发出一个中断请求,CPU响应中断,在中断服务程序中把T0的计数值读入数据存储器,数据转移完成后,使T0复位,重新计数,开始新的周期测量,其测量原理如图2所示。

2 线性地址变换

单片机把计数值读入存储器,是把每一个测出的周期值Ti按其时间先后顺序存入存储器中。这样,测量出的每一个Ti无论是否相同都要用一个单元来存放,且随着被测信号的平均频率和测量时间t的增长,所需要的存储容量就会增加,即:

存储容量 M=f·t

如被测信号平均频率f=10kHz,则1秒的约需存储容量10KB,10秒约需存储容量100KB。显然,单片机内RAM是不能满足要求的。即使扩充外存,也不宜太大,会有一定的限制。

但实际上,所测出的Ti中,有相当多是相同的。如果把相同的Ti值用一个单元来存放,则可大大压缩存储容量。为此,可采用线性变换的方法,把每个Ti按(1)式转换为单元地址值,并将其内容加1,表示已有一个该Ti值。最后该单元的内容Ni就表示测量中共有Ni个相同的Ti值出现。

存储地址=起始地址+kTi    (1)

式中:起始地址——对应于Ti=0的存储单元地址,根据所选单片机型号任意设定。[page]

k——变换比,表示出现Ti值的个数Ni用k个字节来存放。

k=1,表示Ti对应的Ni值用2个字节存放。

这样:

存储容量M=存储地址最大值-起始地址值=kTimax    (2)

因此,使用线性地址变换时,存储容量由测量的最大周期Timax决定。且当采用计数方式测Ti值时,若计数时标周期为tc,则计数器测得的Ti值实际上是Ti所包含的tc个数。这样,存储容量可改写为:

存储容量M=Timax/tc (设k=1)    (3)

若规定测量的Timax=10ms,当设置tc=4μs时,M=2.5KB;若要进一步压缩存储容量,可增大tc,如当tc=8μs时,M1.25MB,从而可满足有限存储容量的要求。

单片机进行线性地址变换时,用定时器计数方法测量每一个Ti值,然后用中断服务子程序按(1)式进行地址变换,把Ti值转换为地址单元号,并使该单元内容加 1。如把一次采样规定为测n个Ti值,则当把n个Ti采样完后,在存储器从起始地址开始的单元内就直接存放了如图3所示的反映被测脉冲频率波动情况的周期概率分布曲线。图3中Ni为一次采样的n个脉冲周期中出现周期为Ti的次数,Nmax为Ni中的最大值,Tnmax为对应的周期值。

根据测得的存储数据,由数理统计方法可计算出平均周期T=(∑Ni·Ti)/ ∑Ni,或平均频率f=1/T。

上述数据处理方法既保证了数据采样的信息量又节约了存储空间。较真实地反映了采样期间信号的变化情况。[page]

3 存储容量的压缩与测量精度的保证

上述数据处理方法虽然可用增大时标tc来压缩存储空量,但另一方面则可能使测试的相对误差Δ增大,其最大相对误差Δmax出现在测量区间的低端Timin时:

Δmax=tc/Timin     (4)

考虑测试误差,将(4)式代入(3)式,则存储容量可表示为:

存储容量M=(1/Δmax) ·(Timax/Timin)     (5)

此式表明,考虑测试误差时,要压缩存储容量就要压缩测量区间。若测量范围定为50μs~10ms,则测量区间计算值为:

(Timax/Timin)=(100ms/50μs)=20

如设定Δmax≤0.01,则M≥20KB。

因此,为了将存储容量压缩到2KB左右,又使其Δmax≤0.01,则应压缩测量区间到20以下。

若把整个测量范围分成若干个区间,每个区间以不同的时标进行测试,就可满足Δmax≤0.01,存储容量2~3KB的要求。

上述定标是由软件完成的。采用的方法是先用较大的时标测量一次(称为粗测),然后从概率分布曲线上找到Nmax所对应的Tnmax值,与区间定标界限系数相比较,视其所在区间确定定时器T1的时间常数,输出相应的时标脉冲。自动定标后,以新的时标重新进行测量(称为精测),精测得到的周期概率分布曲线才作为计算和控制的依据。

关于数据采集的软件流程如图4所示。

随着单片机主频的不断提高,DSP技术的广泛应用,为时频参数的高精度测量创造了有利条件。本文提出的存储容量压缩方法,旨在提供一条解决精度与数据存储量问题的新途径,特别对于那些有一定离散度的不稳定频率信号是较不适用的。此方法已在多项数据采集测控系统中得到了应用和验证,取得了较好的效果。

关键字:测量  频率  周期  单片机  存储容量 引用地址:时频参数测量中存储容量的压缩方法

上一篇:一种三MCU系统的硬件实现
下一篇:利用单片机实现CPLD的在系统编程

推荐阅读最新更新时间:2024-03-16 12:53

基于单片机的灯头红外遥控系统设计
  1 红外遥控系统的原理   红外遥控电路的结构形式一般分为3种,即:单通道遥控开关电路、单通道步进式遥控电路和多通道遥控电路。本设计采用单通道遥控开关电路,这种红外遥控系统一般由发射和接收两大部分组成,发射部分一般包括脉冲发生器、脉冲功放和红外发射,接收部分一般包括红外接收、电压放大、限幅放大、双稳触发和继电器,有的还采用专用遥控集成电路使结构简化。本遥控系统主要由开关控制按键、定时数据输入按键、亮度控制按键、定时控制电路、显示电路、红外发射电路、红外接收电路、亮度控制及执行电路等组成。   2 硬件电路   2.1 开关控制   该部分主要实现遥控开灯或关灯,为一个按键。当按下按键时,红外发射部分发射一红外脉冲,经红
[单片机]
基于<font color='red'>单片机</font>的灯头红外遥控系统设计
8051单片机CPU的内部组成及功能介绍
一、运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSW CY AC FO RS1 RS0 OV - P对用户来讲,最关心的是以下四位。 1?进位标志CY(PSW?7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位
[单片机]
轻型高压试验变压器技术测量方法
  轻型试验 变压器 交流耐压试验电压的测量属于稳定高压的测量,常用的方法如下:   a.试验变压器低压侧测量   此方法通过测取低压侧电压,再经过变比换算至高压侧电压。这种方法简单、直观,但准确度较低,特别当负荷容量较大时,误差更大。   b.用电压 互感器 测量   将 电压互感器 的原边并接在被试品的两端头上,在副边测量电压,根据测得的电压和 电压互感器 的变压比计算出高压侧的电压。   c.用高压静电电压表测量   此方法可直接测量工频电压的有效值,但不适合现场使用。   d.用铜球间隙测量   由一定直径的球形电极构成的空气间隙,如外界条件不便,则一定的间隙 距离有一定的放电电压;距离改变,放电电压也随之改变。利用这种特
[测试测量]
PIC12C509A单片机的编程再生
  第一次用P IC 12C509A芯片制作的 振荡器 ,其源程序为PIC02.ASM,用程序 存储器 第1页面和数据存储器BANK1体编辑的源程序,占用程序存储器空间是从D'600’开始的地址存放的程序;第二次再写时,用同-PIC12C509A芯片.也是一种振荡器,振荡 频率 比前者高(以便观察),其源程序定义为PIC04.ASM.其清单如下:   下条指令。      END;程序结束。      说明:由以上的源程序看出,PIC12C509A再写时,需在ORG0(复位矢量)之后,增加两条空指令(因PIC12C509A有两个页面),且这里程序是从PIC12C509A程序存储器的O页面D'30‘开始存放
[单片机]
PIC12C509A<font color='red'>单片机</font>的编程再生
基于MSP430F169的多路电阻测量系统
针对实际测量工作中经常遇到的多路电阻难以测量的问题,设计了一种新型的多路电阻测量系统。该系统使用2个MSP430F169单片机协调工作,提高了测量的精确度和稳定性。从机负责数据的测量、采集、计算与分析,主机负责储存、控制、显示以及和上位机的通信。系统结构紧凑具有低功耗、高精度、便携式等特点,特别适用于工作现场测量。系统的设计也为双处理器系统的研究打下了基础。 1 多路电阻测量系统简介 1.1 MSP430单片机 MSP430系列单片机是美国德州仪器(TI)推出的一种16位超低功耗单片机。该系列单片机具有运算能力强,片内外设丰富,低电压,超低功耗,速度快,效率高等特点。其电源电压采用1.8~3.6 V低电压,RAM数据保持方式下耗电
[单片机]
基于MSP430F169的多路电阻<font color='red'>测量</font>系统
用51单片机实现按键控制LED灯亮灭
#include reg51.h //头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void delay()//延时函数 { unsigned char a,b; for(a=0;a 200;a++) for(b=0;b 200;b++); } void key()//按键处理函数 { if(k1==0)//判断按键是否按下(按键按下时k=0) { delay();//如果按下按键延时消抖 if(k1==0)//如果按键仍然按下 { LED=~LED;//对LED取反,原来亮则灭,原来灭则亮 } while(!k1);//等待
[单片机]
V锥流量计测量产品概述
V锥流量计的应用广泛可测高温复杂工控介质,非常适合气体和液体如蒸汽、煤气、氮气、污水等各种脏污、腐蚀性特殊介质。 一、测量原理: V锥流量计是一种差压型的流量仪表。以差压原理设计的流量仪表已经有了一百多年的应用历史了,差压型流量计是基于密封管道中的能量转换原理,也就是说对于稳定流体,管道压力与管道中的介质流速的平方根成反比:速度增加压力会下降,当介质接近锥体时,其压力为P1,在介质通过锥体的节流区时,速度会增加压力会降低为P2,P 1和P2都通过锥形流量计的取压口引到后接差压变送器上,流速发生变化时,锥形流量计的两个取压口之间的差压值会增大或缩小。当流速相同时,若节流面积大,则产生的差压值也大, β值等于锥体的节流面积除以管道内
[测试测量]
Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
编译自EEJOURNAL Microchip 现在提供一款基于闪存的微控制器,集成可编程逻辑块,其售价不到50美分。 Microchip PIC16F13145 系列的九个新产品,与其他型号16F系列采用相同的 8 位 RISC 微处理器架构,但它们还集成了一个新的可编程逻辑块,称为可配置逻辑块 (CLB)。 PIC16F13145 微控制器系列中的器件采用 8、14 和 20 引脚封装,具有 3.5 至 14 KB 闪存和 256 至 1024 字节 RAM。 Microchip PIC1613145 微控制器系列的九个成员具有相同的内部架构,但具有不同数量的 RAM 和闪存,并提供不同的封装,具体取决于您应用的 I/O
[单片机]
Microchip推出集成微型FPGA的PIC16 <font color='red'>微控制器</font>,售价不到 50 美分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved