EDN首页   博客首页

2

关于投票
通信网络测试仪表中CAP软件模块的研究
通信网络测试仪表中CAP软件模块的研究

1 引 言

通信网络测试仪中的信令分析,针对的是协议栈一系列的传输层和应用层协议。仪表协议分析的基础,要能够实现对所接收到的网络数据进行译码解析,并在此功能上进行更高级的统计追踪功能。在进行协议分析时,鉴于协议之间消息格式和处理机制的不同,以及软件模块化的实现要求,采取以单个协议进行模块封装的办法是更有效的,其好处在于能够忽略协议问功能和格式的细微差别,对单个协议的分析方法也能在很大程度上推广到其他协议。

本文研究的主要内容是CAP消息的分析,一方面描述如何根据协议标准中规定的协议消息结构进行解码,另一方面结合实际情况探讨CAP消息的统计及呼叫数据记录合成等功能。

2 CAP协议概述

智能网是通信技术和计算机技术相融合的经典范例,其基本思想是将业务控制智能从交换网络中分离出来,以No.7信令系统为桥梁,使交换网络的控制信息与大容量分布式数据库联系起来,集中控制,以方便新业务的引入和快速适应不断变化的市场需求,不必像过去那样在大范围多机种的交换机上进行繁杂的修改。

为了在移动通信系统中引入智能网,欧洲电信标准研究所(ETSI)于1997年在GSM Phase 2+上定义了CAM-EL(Customised Applications for Mobile network EnhancedLogic,移动网络增强逻辑的客户化应用协议)。CAMEL协议的特征是为用户提供一种网络无关的业务一致性。即使用户不在其所归属的公共陆地移动网络(HPLMN)中CAMEL协议也可以作为一种手段帮助网络运营者向用户提供特定的业务。CAP(CAMEI,Application Part)是CAMEL的应用部分,他基于智能网的INAP协议。CAP协议描述了移动智能网中各个功能实体之间的标准
通信规程[1,2]。

CAP作为应用层协议,与INAP,MAP同属于TCAP的用户[3],他们在七号信令系统中的位置如图1所示。

移动智能网系统中的各个设备往往是各个不同的厂家提供的,CAP定义的精确和无二义性就变得非常重要。目前CAP的语法的定义使用ASN.1。

ASN.1(Abstract Syntax NotationOne)就相当于描述传送语法的一种语言,他定义的编码规则也就是从不同的协议语言到统一的传送语法之间的转换规则。因此,在具体实现时,必须在发送方设置一个ASN.1编码器,将发送方所要传送的符合发送方编程语法的消息格式转换成为符合ASN.1编码规则的格式然后再发送出去,然后在接收方设置一个ASN.1解码器,将接收到的符合ASN.1编码规则的消息格式解码为符合接收方协议语法的消息格式。这样,经ASN.1描述的信息独立于任何应用系统及传送网络,不会因为应用环境的不同而引起二义性的解释。

ISO在制定ASN.1的同时也推出了ASN.1的两种编码规则,一是基本编码规则(Basic Encode Rule,BER),详细内容请见X.690;另一个是数据包编码规则(Packet EncodeRule,PER),详细内容请见X.691。BER和PER实际上都是一种传送语法,他可以把复杂的用抽象语法描述的数据结构表示成简单的数据流,从而便于在通信线路上传送。PER就是在BER的基础上,以减少编码开销为目的而设计的编码规则,相对BER编码更加精简,但目前的通信协议仍以BER编码居多,CAP协议遵循BER编码规则[4]。

3 CAP软件模块系统设计

3.1 CAP软件模块的设计要求

对于通信网络测试仪器的软件模块,CAP模块需要满足CAP消息的详细解码,信息提取、统计,CDR合成,过滤等功能。其设计主要考虑以下方面:

(1)软件的面向对象及模块化设计

在面向对象思想下采用模块化设计,模块内部的结构清晰易懂,各模块之间相对独立。这样便于检查错误,节省开发时间,提高了软件系统的稳定性、可修改性和重用性。

(2)与数据库的配合

通信测试系统涉及到数量相当大的数据库文件系统,信息提取,消息统计及CDR合成均需要同数据库配合,因此,在软件模块设计期间要考虑模块的数据库实现问题。

(3)模块的效率问题

为满足测试仪表长时间大负荷监控和实时解码统计等功能,模块必须提高运行效率。为了更好地提高软件的性能,在软件设计上,可以考虑采取多线程,流水线技术。

3.2 CAP模块的结构分析

系统分析在用户需求的基础上,采用面向对象的思想对CAP模块具体分析,划分系统的各个部分,明确他们之间的层次关系,然后将各个部分作为一个对象进行功能分析,对每一层次的数据进行加工处理,并向上一层提供必要的支持。根据软件总体架构方案协议消息处理流程如图2所示。

其中,采集卡捕获到的数据首先保存在消息缓存中;解码器从消息缓存中取出消息逐条进行粗略解码,获得每帧数据的帧信息和呼叫信息;这两类信息按照协议类别交给呼叫合成器进行呼叫合成,得到每个协议的CDR集合,保存在CDR缓存中;根据用户需要进行显示和统计。统计功能可以直接面向CDR缓存进行,也可以先将CDR输入数据库,在数据库中进行统计,然后输出统计结果。对于CAP模块,我们主要实现CAP解码器和呼叫合成器的
设计与实现。

3.3 CAP软件模块研究与实现

3.3.1 CAP协议解码分析

在对CAP进行解码分析前,首先要知道BER编码的基本编码格式。BER以8 b为一个基本传送单位。对于每个所传送的值,无论是基本类型还是构造类型,都由TLV三个字段组成。TLV分别指标识类型标识符域(TAG)、数据长度域(LENGTH)和数据域(VALUE)字段。其中,数据域可以多重嵌套其他数据元素的TLV字段。BER编码的具体格式如图3所示。

在CAP协议描述中,以localValue,length,operator-code,errorcode分别对应BER编码中的TLV,组成树状数据结构图[1],具体解码设计将在下面分析。

3.3.2 解码器实现方案

在通信测试仪表中主要是对协议及信令的PDU进行操作,为满足对PDU的公共操作我们制定了CPdu基类,主要实现对PDU的创建、删除、合并、内存管理、长度检查、指针操作等基本功能。在继承CPdu类的基础上,我们派生出CPduCap类,在类CPduCap中设定外部接口函数int Deeode(CString&res),完成详细解码过程,并通过引用传递的方式将解码结果置于CString类型的字符串内,便于主控方调用解码结果。返回值结果定义如下:1:非本层PDU,不操作res;0:成功解码;1:本层PDU,解码出错,错误信息加到结果字符串中。

由于ASN.1语法的特点,Decode(CString&res)函数采用树状遍历嵌套调用的方式进行解码,直至解到BER的基础函数为止。

在基础解码函数中,我们大量使用C++标准模板库中的模板类:容器std::vector。vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,在ASN.1复杂数据机构的环境下,vector的使用方便了对各种数据类型进行读取、存储、转换操作。

详细解码的实现是对通信协议进行深层次分析,以及统计、CDR合成的基础,下面主要关注CAP CDR合成的实现。

3.3.3 呼叫合成器实现方案

呼叫合成器的主要功能就是根据到达的帧信息和呼叫信息,将帧消息按呼叫归类,即把消息ID加入到相应的CDR记录中,并在呼叫结束时通知CDR缓存。CDR(calldata record)在PSTN中表示呼叫数据记录,现在延伸意思为一个完整的流程,CDR合成是上述功能的基础,对网络中消息按信令流程进行归类,并用索引方式把这些消息联系到一起,然后才便于完成诸如呼叫跟踪和呼损统计等高级功能。CDR合成算法主要是根据一些关键参数进行查找、匹配来确定是否属于同一个消息流程,因此在这个过程中,需要一些临时存储方式来保存没有匹配到的消息,在内存分配上比较复杂,涉及动态分配内存[5]。

移动智能网应用部分(CAP)是在7号信令的SCCP/TCAP之上的,即CAP为TCAP的用户(也称TC用户),直接与TCAP的成分子层相连。CAP使用TCAP所提供的TC请求原语将要发送的CAP消息传送至TCAP成分子层,然后再通过TCAP的事物处理子层、SCCP以及MTP将消息发到对端,或者使用TCAP所提供的指示原语接收对端发来的CAP消息。

TCAP有两个重要概念:对话和操作。在网络中一对节点之间使用TCAP进行的所有通信都被结构化为对话。例如,为处理一个智能呼叫而在SSP和SCP之间进行的所有通信可构成一个对话。在对话过程中交换的信息元素称为操作,CAP协议的消息即存放在这些信息元素中传输。操作由源TC用户调用,请求目的地TC用户执行该操作指定的动作。在这个过程中,每个成份处理TC原语均带有一个事务ID(也称对话ID),成份子层收到此原语后,就将收到的对话ID与其相同的所有成份分配给这一对话。因此,我们在CAP的CDR过程中,以Transac-tionID作为关键字CDR ID在数据结构中进行查找,匹配,确定惟一的CDR流程。TransactionID又分源事务ID和目的事务ID,分别存在于不同的TC原语中。

在呼叫合成实现中,最主要有两个方法:

(1)设定CDR缓存的方法void SetCdrBuffer(CAPCDR BUF*pBuf):其中CAP CDR BUF是包含CCapCDR的CDR缓存模板类,此函数指定了CDR记录缓存的位置。

(2)CDR处理函数:void Handle(const CallInfoCap&CapInfo,const NgnPktInfo& PktInfo)。他是进行呼叫合成的核心,也是设计的关键。他有两个参数,分别是该协议呼叫信息和数据帧信息。其基本流程如图4所示。

其中,判断某CDR是否已缓存,通知CDR缓存该CDR已结束和向缓存中添加新的CDR都需要调用CDR缓存模板类的方法,对于CAP协议的CDR子类:CCapCDR,声明一个CAP CDR缓存类型方法如下:ty-pedef CCallBufCAP CDR BUF。

在缓存操作中的具体实现如下:

(1)查询某CDR是否已缓存,利用CDR缓存的Search方法:

newCdr.nLinkID=nLinkld:
//设定关联属性(根据协议类型增加)
_tcscpy(newCdr.Call ID,Caplnfo.Call ID);
CCapCDR*pFind=m pCdrBuf="-">Search(newCdr);
//查询该CDR是否已存在

(2)向缓存中添加新的CDR:使用InsertNewCDR方法:

CCapCDR*pFind=m pCdrBuf->InsertNewCDR(newCdr);

(3)通知缓存某CDR已结束:

bool bReturn="m" pCdrlBuf->CallCompleted(*pFind);CDR呼叫其他相关分析在此不再赘述。

4 软件运行实现结果

在模块的整个开发流程中,每一步都要进行软件的测试工作,以保证整个模块开发工作的正确性。下面是软件实测后进行CDR合成的结果,可以从图5中看到,软件实现了CAP的CDR功能,点击单条消息名称可以看到消息的关键数据,在此不再进行演示。

5 结 语

采用面向对象的思想,通过C++语言,我们实现了CAP软件模块。在模块开发流程结束后,通过现场测试,该软件模块完全符合中国移动《软交换测试仪表测试规范(征求稿)》中对移动智能网测试的要求[6],目前该软件模块已运用于商用通信测试仪表中。

系统分类: 测试测量
用户分类: 无分类
标签: 无标签
来源: 无分类
发表评论 阅读全文(493) | 回复(0)

1

关于投票
基于SA9903B的单相电能表的设计
基于SA9903B的单相电能表的设计

1 引言

随着电力事业及科学技术的高速发展,机械式电能表逐渐被电子式电能表取代。与传统机械式电能表相比,电子电能表精度高、制造成本低,并且计量参数全,易于电源管理和电力运行过程的远程监控。

本文给出了基于SAMES公司的SA9903B单相电能计量器件,并以宏晶公司的STC12C5410单片机为控制器设计开发的一款新型单相电能表。该器件具有SPI接口,单片机可通过SPI接口读取内部的电参数。STC12C5410是新一代增强型、低功耗51单片机,具有2 KB非易失性E2PROM和SPI接口,易于与计量器件SA9903B接口,存储电能累计量。

2 SA9903B的简介

SA9903B的主要特性:实时测量单相有功/无功能量;实时测量电压有效值和频率;集成内置参考电压源;具有SPI(串行外围接口)总线接口;功耗低于60 mW,具有静电保护功能;工作温度范围宽:符合IEC6103一级交流电能表要求。

SA9903B的内部结构如图1所示。它由2路模数转换器、4个24位寄存器、内部参考电压基准和SPI串行通信接口控制器等组成。其中,寄存器用于存储有功电能、无功电能、电压有效值及频率。GND为模拟地。VDD为电源正极,当采用分流电阻检测电流时,接+2.5 V;当采用电流互感器时,接+5 V。VSS为电源负极,当使用分流电阻检测电流时,接-2.5 V;当使用电流互感器时,接地。IVP为模拟电压输入端,当测量的电压为额定电压时,要保证流入到内部模数转换器电流的有效值为14μA,峰值不超过+25μA。VREF为参考电源的外接电阻端,通常需要接对地24 kΩ电阻。FMO为电压过零脉冲输出端,在输入电压的上升沿产生占空比50%的脉冲。CS为片选信号输入端,高电平有效。DI、DO为串行数据的输入、输出端。SCK为串行时钟信号输入端。OSC1、OSC2为外部晶体振荡器的输入、输出端。

3 工作原理和SPI接口通信

3.1 SA9903B的工作原理

SA9903B为混合模拟/数字信号的CMOS集成电路,内部含有两个16位二阶的∑-△模/数转换器,分别对电压和电流模拟信号进行数字化处理,将瞬时电压与瞬时电流直接相乘得到瞬时功率。瞬时功率经低通滤波处理可获得瞬时有功功率,而瞬时无功功率是通过对电流信号移相90°后得到。瞬时有功功率和瞬时无功功率经过数字/频率转换器转换成正比的脉冲信号。这个信号被有功电能和无功电能计数器随时间累加。器件内部设有电压过零检测电路。电压每过一次零点产生一个占空比为50%的脉冲,频率寄存器将其累加。电压有效值是通过累加每个瞬时电压采样值并进行数字处理后得到的,可直接测量电路的4个参数:有功电能、无功电能、电压有效值和频率值。

3.2 SPI接口通信

SA9903B具有SPI串行通信接口,易于实现与单片机的通信。SPI通信是通过DI、DO、CS和SCK等4个引脚实现的。为保证能正确读取SA9903B的24位数据寄存器,要严格按照通信命令格式及时序的要求进行。读取寄存器命令格式见表1,命令序列由9位二进制数组成,前导位是3位固定值“110”,不能更改,后6位A5~A0为寄存器的地址码,表中“X”为0或1均可,未用位。图2为9位数据的操作时序。每个寄存器可以单独读取,也可以连续读取多个寄存器,DO引脚随时钟下降沿变为低电平,此后每个时钟的下降沿,DO引脚数据有效。24位数据是以先高位后低位的顺序移出。

为了与SA9903B的SPI通信对应。STC12C5410单片机选择主模式作为主机工作,SA9903B作为从机工作。主机和从机的两个移位寄存器可以看作是一个16位循环移位寄存器。当数据从主机移位传送到从机的同时,数据以相反的方向移入。这意味着在一个移位周期中,主机和从机的数据相互交换。按照SA9903B的时序要求,STC12C5410配置为:控制位CPHA=1,前时钟沿驱动,后时钟沿采样,CPOL=0,SPICLK空闲时为低电平,前时钟沿为上升沿,后时钟沿为下降沿。SPI时钟速率选择为CPU-CLK/32。

4 硬件电路设计

单相电能表的主电路如图3所示,由电量计量器件SA9903B、输入分流器、分压电阻、光电隔离、单片机STC12C5410AD、键盘电路、显示电路及通信RS485接口电路等组成。被测电压和电流分别通过分压和分流进入SA9903B的测量通道,内部两路∑-△模/数转换器,分别对电压和电流模拟信号进行转换,然后把累积的有功电能和无功电能存入两个24位寄存器,同时把连续测量的电压有效值及频率值存入各自的24位寄存器。单片机与SA9903B通过4路光电隔离使SPI引脚对应连接,单片机设为主工作模式,完成SA9903B内部电参数的读操作。单片机对电参数处理后,进行显示,并响应远程485命令实时发送读取的电参数。通过键盘切换显示和校准电能表采样。电路设计中,为提高SPI通信的可靠性,应在时钟CLK、DI、DO各线路上加100 pF的对地电容,滤除干扰毛刺。为保证采样精度,SA9903B的引脚VDD和VSS对地各接一只820 nF的陶瓷电容,且应尽可能靠近SA9903B放置。

点击开大图

5 软件设计

该电能表的软件设计主要实现SPI数据读取以及处理、参数的显示、键盘的处理和485通信控制等功能。程序采用汇编语言编写,程序流程图如图4所示。

 

6 结束语

该系统设计采用SA9903B,大大减少了外围元件数目,提高了系统的测量精度。同时采用485总线传输实测数据,满足远程监控的需要。

系统分类: 测试测量
用户分类: 无分类
标签: 无标签
来源: 无分类
发表评论 阅读全文(252) | 回复(0)

1

关于投票
基于光纤传输的电磁线圈炮炮口测速装置
基于光纤传输的电磁线圈炮炮口测速装置
关键字: 干扰 信号 单片机

1 引 言

炮口初速是衡量火炮、弹丸的综合性能的重要参量之一。测量初速的值,是衡量内弹道理论的正确性和计算方法准确性的重要标准之一,而对外弹道来说,弹丸初速也是研究弹丸在空气中飞行规律和计算火炮射表的原始数据之一。通常炮口初速的测量,可以通过传统的测速方法得到。传统测速方法从原理上可分为测瞬时速度法(如弹头激波测速法)和测平均速度法(如通断靶,线圈靶和光幕靶等测速法)两类。

近年来,伴随着电磁线圈炮的发展,其炮口测速已引起了人们的关注。电磁发射领域是一个全新的武器系统,他在发射机理、工作环境以及工作特点等方面与传统的以火药为能源的火炮系统有着根本的不同,发射时电磁炮的强电磁环境、超高的弹丸初速等特点,势必造成传统的测速方法灵敏度降低,易受外界电磁场的干扰等现象,导致结果数据与实际不符。因此,寻求一种全新的测速方法已迫在眉睫。

基于这个目的,我们设计了光纤单片机测速系统来解决电磁线圈炮的测速难题。光纤单片机测速系统反应灵敏,比较适合电磁线圈炮高初速弹丸速度的测量,且光信号的传输和接收不受外界环境的干扰,能够在电磁线圈炮恶劣的发射环境下工作,此外光纤传输信号损耗较小,能够将信号引离强电磁环境,使信号处理系统避免强电磁的干扰,提高测量的精度。

2 光纤单片机测速系统的组成

本文所研究的光纤单片机测速系统由光信号发生电路、光信号的导出、光电信号转换电路、单片机计算系统、LED显示电路等组成。其主要原理图如图1所示。

光纤单片机测速系统相对来说结构比较简单,使用方便,更重要的是他能够避免电磁线圈炮强电磁环境的干扰,灵敏度高、测速精确,能够满足电磁线圈炮的测速要求。

3 硬件设计

光纤单片机测速系统主要由光电转换系统、单片机系统和速度显示系统3部分构成。其主要是以单片机为核心,配以一定的外围电路,实现特定的检测功能的应用系统。

3.1 光信号发生电路设计

通过激光管发出束状光线照射在光纤上,再由光纤传导装置把光信号引出,传输至光电转换装置。其原理如图2所示。

当激光管和光纤之间有弹丸经过时,弹丸会挡住激光管发出的光束,使光电转换装置处光信号发生中断,引起电信号的改变。若将两套此装置平行放置在炮口位置,弹丸经过时使两套装置处光信号依次发生跳变,引起电信号的改变,单片机依据此信号的改变而计算出平均速度。

3.1.1 光信号发生系统的硬件组成

为了保证光信号很好地传输至光纤,须采用发散度小、穿透力强的束状光线或激光照在光纤一端,通过光纤把光信号引到光电转换装置。考虑到电磁炮的强电磁干扰,将3 V干电池供电系统与电磁发射系统隔离,使激光管正常发光。这里采用了西安华科光电有限公司生产的D1650型激光管,其工作波长为650 nm,光束发散度为0.1~0.5 mrad,功率5 mW,稳定性好,使用寿命大于5000 h,能满足系统需要。

光纤可以让光信号传输至预定位置,在传输过程中损耗小,且不易受外界条件的干扰。在选择光纤的材料时,需要注意的一个问题是所采用的光纤传播的波长范围必须适合所采用激光管发出的光波长。这里我们采用普通塑料光纤。塑料光纤灵活柔韧,适用温度范围较大,并不易断裂,可承受较大的应力载荷、挠曲与振动等,并且可以传输可见光与近红外光,适合应用在本通信网络中,也是最经济的解决方案。

3.1.2 光电转换系统的设计与选择

光电转换电路的目的是将光纤传输的光信号的变化转换为电信号的变化,并对电信号进行放大、整形,使其成为适合于单片机工作环境的TTL电平,用来给单片机跳变信号。采用的光敏二极管主要是通过感应光纤光信号变化,自身导通或截止引起电路变化,这里采用2DUB型光敏二极管,其光谱范围为0.4~1.1μm,响应时间短,足够系统响应需要。其原理如图3所示。

3.2 单片机计算系统电路设计

单片机计算系统是指以单片机为核心,配以一定的外围电路,能实现特定的检测和控制功能的应用系统。根据本系统的需求,采用ATMEL公司的AT89C518位单片机。采用内部时钟,选用12 MHz的晶振,并采用了上电复位的方式。

3.2.1 单片机计算系统工作原理

该系统是根据两个输入信号1、2输入的时间差和两光信号触发点的距离,来计算平均速度的。鉴于本系统中单片机的实现任务,主要运用定时器TO,采用方式1进行工作,测出两触发信号的时间差。速度计算过程和数据输出过程由程序控制。

3.2.2 单片机接口设计及分析

信号1接P1.0,信号2接INT0。在单片机计算系统中我们选用GATE--门控位:GATE=1时,由外部中断引脚INT0和TR0来启动定时器。GATE=0时,仅由TR0置位来启动T0。

定时器/计数器工作方式1:TMON中的M1=O,M0=1,选定方式1工作。

PO口负载驱动能力强,能驱动8个TTL负载做段选。选用P1.1,P1.2,P1.3,P1.4,P1.5,P1.6分别连接6个共阳极LED数码管的位选管脚。

3.3 LED显示电路连接设计

鉴于目前的炮口速度,采用6位数码管已满足要求。这里我们采用动态显示方式,数码管选用共阳极。动态显示简化了硬件电路,即通常将所有位的段选线并联在一起,形成段选线的多路复用。而各位的共阳极分别由相应的I/O口控制,实现各位的分时选通。采用S8050驱动,其过程如图4所示。

4 光纤单片机测速电路工作分析

在测速过程中,当弹丸运动到第一个激光管与光纤之间时,光线被弹丸遮住。光敏二极管由于光信号输入截止的情况下且输出高电平,信号经放大整形接在单片机P1.0接口。此时,单片机开始计时。同理,当弹丸运动到第二个激光管与光纤之间时,单片机INT0口处变为高电平,单片机停止计时,从而测出弹丸经过两光纤(10.2 cm)所需的时间。然后根据程序计算出弹丸的运动速度,再由P0口输出到数码管进行显示。

5 光纤单片机测速系统软件设计

5.1 主程序设计

首先确定检测速度值的范围,两个传感器距离为l0.2 cm。所测弹丸的初速在0.00~2 000.00 m/s之间。计数器/定时器基本定时时间为1μs。本系统中计数器/定时器采用方式1工作。主程序流程图如图5所示。

5.2 速度计算除法子程序

把计数器所计的数值当作除数存于50H,51H,把被除数(10.2 cm)转换为二进制码分别存于57H,56H,55H,54H中。若将被除数记为R5R4R3R2。相应除法步骤如下:

(1)判断除数是否为零,若为零,则转出错处理程序ERR执行。

(2)若除数不为零,则判断商是否大于双字节,即R5R4是否大于R1R0,若大于,则商大于双字节,使F0=1并结束除法运算。

(3)若R5R4小于R1R0,则采用重复比较法求商。由于是十六位除法,故比较法求商时比较次数16送B寄存器,以控制除法的循环次数。

(4)使32位被除数R5R4R3R2左移1位,即扩大2倍,R2最低位空出。

(5)使被除数高16位减去除数。若够减,则在R2最低位上商"1";若不够减,则R2最低位上商"0"。

(6)判断除法是否完成(B=0),若未完成,则重复执行第(4)步;若已完成,则令F0=0,然后结束除法运算。

重复减法法则的除法程序流程如图6所示。

5.3 速度千、百、十、个位数字分离程序

计算所得的商存放在57H,56H寄存器。此程序的作用是将双字节二进制商转换为6位BCD码,所得BCD码存于R4R5R6,本电路显示弹丸炮口初速的千、百、十、个、十分位、百分位数字的BCD码,分别储存在58H,59H,5AH,5BH,5CH,5DH寄存器中。

6 结 语

电磁发射技术是近年来新兴起的一种推进技术,是发射理论和技术领域的一次飞跃。他为解决人们对超高速、大质量发射的要求开辟了一条新的途径。我们研究电磁发射炮口测速,从基本的测速原理开始,系统地分析了测速方法并设计了光纤单片机测速系统。鉴于当前应用中的各种测速方法的原理和其使用上存在的局限性,结合电磁线圈炮炮口测速强电磁场、高初速的特点,提出了综合光纤、单片机优点的光纤单片机测速系统。根据测速的要求,通过测速模型的建立,具体设计了实验电路以及软件的编写,实现了电磁线圈炮炮口测速的可行性。此装置目前应用于实验室,效果达到了要求。

系统分类: 测试测量
用户分类: 无分类
标签: 无标签
来源: 无分类
发表评论 阅读全文(312) | 回复(0)
总共 , 当前 /