首页 > 文章中心 > 统计软件

统计软件

统计软件

统计软件范文第1篇

1软件数据库结构软件数据结构信息结构由以下几部分组成:

①比赛信息结构;②球员信息;③球队信息;④动作信息;⑤动作结构体。软件的数据库由比赛信息表、球队信息表、球员信息表和动作列表构成。下图详细描述整个系统的运行流程,系统采用C/S结构,VC++语言编写。

2软件关键技术

2.1程序启动方式软件程序启动方式采用以下三种:(1)完全新建一场比赛,新建两支球队;(2)新建一场比赛,载入球队文件获取信息;(3)载入比赛文件获取全部信息,如查看获取上一场比赛的信息。每进行一次比赛统计将会保存两种文件,第一种是两支球队的信息,格式为.pls文件形式。第二种是数据库文件,保存全部数据(包括球队所有球员信息,在此加入是否上场参赛的标志,还有比赛的动作信息表和比赛信息表)。

2.2动作数据录入功能软件的篮球动作数据主要体现为:基本动作的要素是“时间+人+动作类型”,较为复杂的动作数据由基本动作配合动作位置来表示,表示如下:(1)投篮类:位置+时间+人+动作类型(2)犯规、助攻等:时间+人+动作类型(3)暂停一类:动作+时间实现数据录入功能在动态球场区域(16个分区)完成(图3),录入步骤为:先选择站位点、球员号,再选择录入数据内容,通过“提交”按钮实现提交。录入数据内容为:①得分类,2分球、3分球;②犯规类(包括技术犯规、防守犯规、进攻犯规),抢断、助攻、失误、盖帽;③技术参数,进攻篮板、上篮命中、快攻得分、罚篮命中、补篮命中、扣篮命中。还配有“暂停”、“下一节”、“结束比赛”、“统计”功能按钮。

2.3数据统计功能篮球技术统计软件主要功能体现在统计所有比赛数据,挖掘技术参数。界面中设置有“技术统计”菜单,所有统计出的技术参数内容将显示在“篮球比赛技术统计信息”对话框中(图4)。对话框界面中“显示设置”区显示比赛中一方投篮得分的站位,圆圈代表进球投篮点,叉叉表示没有进球的投篮点。“生成文件”按钮用以生成比赛的word格式的技术统计表。而统计球队或球员数据的功能在主界面的按钮区单击“统计”按钮(图5)。然后单击球队名(图6的“武汉体育学院”)和球员号码(图6的“5”、“8”、“21”、“32”、“25”)的按钮,即可显示统计对话框图7,查看其技术统计数据。

2.4数据编辑功能在篮球技术统计软件中进行数据编辑功能,主要通过在菜单中的数据编辑菜单或快捷键(Ctrl+D)打开(图8)。在数据编辑窗口中完成对比赛数据节数、号码和姓名、动作三项内容的修改,可通过鼠标在需要修改的数据上双击即可显示菜单,可以选择菜单里的值进行修改(图9)。修改时间、24秒两项的数据可以通过鼠标点击头上下更改。对站位数据X、Y坐标和区域的修改需要首先选中修改的一项数据,即用鼠标左击一下,“编辑坐标>>”按钮由灰色变白色,单击此按钮弹出如下图10,此时“编辑坐标>>”按钮变成“收缩<<”,可以用鼠标单击图片区域来选择区域,单击“坐标值清零”按钮即可坐标置零。篮球技术统计软件特设置筛选功能以及时查阅比赛信息,选择要显示的球员和显示的动作类型,将会马上显示为所查询的结果,其中“显示所有”即显示所有的数据。

2.5技术动作数据分析实现篮球技术统计软件在完成技术动作数据分析中设计出一系列的操作数据的类及一个状态指示器,若处于编辑状态则指示灯亮闪,直到按下确定按钮才将数据写入数据库,若想修改只能到修改菜单里去,这样以帮助用户输入准确的数据。A:设置比赛时间voidSetGameTime(CStringstrTM);B:设置24秒voidSetGame24Sec(intnSec);C:设置球员信息voidSetPlayerInfo(CPlayerSmallaPlayer);D:设置动作类型,得分根据动作类型直接给出voidSetActionType(intnAcion);E:设置动作的区域voidSetActionRegien(intnRgn,intnX,intnY);以上字母的组合可以在源代码中代表复杂动作类型(表1)。统计详细的动作数据则需要对每一个技术动作、元素进行分析,根据对比赛信息的重要程度进行划分,为完成技术统计分析提供支持(表2)。

2.6报表功能篮球技术统计软件的报表模块做成一个独立的程序,由软件运行中临时数据库文件来统计,可以自定义添加数据源,默认情况下是打开程序中的临时文件。报表内容主要实现两支比赛球队的各项技术分析统计数据。

统计软件范文第2篇

高速插秧机自动导航硬件系统包括中央处理器、激光三点定位系统、惯性传感器数据采集系统、插秧机控制系统、工况参数采集系统和无线数传系统等6部分。该导航系统的下位机通过无线数传模块打包给上位机,提供高速插秧机当前的位置坐标、前轮转角、航向角、车速、转弯角速度、角加速度以及其工作时的相关工况参数信息等。上位机导航软件系统根据采集到的参数,利用控制算法来控制插秧机的运动,达到导航目的。整个系统工作流程如图1所示。首先利用无线监控软件来遥控插秧机,让其绕着田块边缘行走一圈,建立一个田块的边界信息。根据田块的边界轮廓形状选择与之接近的标准田块形状,按照标准田块形状的规划方案规划出工作路径;然后,根据规划的路径、插秧机当前的运动状态和位置状态来制定相应的策略控制插秧机的运动,实现自动导航;期间还要进行工况参数的采集工作。

2自动导航监控软件系统设计

该监控软件采用VisualBasic6.0开发环境进行开发,是一种可视化的、面向对象的程序设计语言,而且VisualBasic6.0使用起来比较方便,能够为开发者提供工业级标准的通讯控件。本监控软件的设计是通过开发软件VisualBasic6.0中的MSComm控件与PC机相连的433MHz无线通信模块连接,从而完成串口数据的交换;接着,通过上位机PC机端口上的无线模块与插秧机上的无线模块进行无线通信;最终,完成上位机导航软件与下位机之间的数据通信。整个系统结构如图2所示。2.1插秧机遥控该系统对插秧机的遥控动作包括控制发动机的点火和熄火、运行挡位、运动方向,以及对车子驾驶模式的切换和制动等等。在该套插秧机的激光导航系统软件设计中,对于插秧机运动方向的控制主要是借助笔记本电脑的4个方向键;同时,通过设置快捷键的方式对插秧机的点火/熄火、制动以及驾驶方式进行快速切换。为提高对插秧机控制的可靠性,本系统采用了HOOK(钩子)技术对键盘的按键动作进行监视。HOOK(钩子)技术是Windows系统中一个具有强大威力的特性,运用该HOOK(钩子)技术主要是因为它能够对发向指定窗口的信息或事件通过应用程序进行截获和处理;同时,它不仅仅可以对某一个线程的事件进行先行拦截,还可以对整个Windows系统的事件进行先行拦截。HOOK(钩子)能够中途截获命令消息并获取控制权,即使系统应用程序没在桌面的最前面时,也能够响应上位机的按键动作,并能及时完成对插秧机的控制动作。系统软件研发中最常用的HOOK(钩子)包括H_CALLWNDPROC,WH_CALLWNDPRORET,WH_GET-MESSAGE,WH_KEYBOARD,WH_MOUSE,WH_HARDWARE,WH_JOURNALRECORD,WH_JOUR-NALPLAYBACK,WH_CBT。本系统中采用的是WH_KEYBOARD类型,通过该类型的HOOK(钩子)完成对键盘按键动作的监视工作,主要包括3个键盘监视事件,分别是KEY_PRESS、KEY_UP及KEY_DOWN。按下不同的方向按键,则能对插秧机的运动完成不同的控制。HOOK主要包括挂上、事件监视和卸除3个使用步骤,使用时还必须声明相应的API函数。HOOK(钩子)的挂上是通过调用SetWindowsHookEx函数来实现,但同时必须指定一个HOOK类型以及应用程序的切入点,其相关代码如下:DeclareFunctionSetWindowsHookExLib"user32"Alias"SetWindowsHookExA"(intidHook,HOOKPROChkprc,HINSTANCEhmod,DWORDdwTHreadID)其中:idHook用来表示要挂上那一种HOOK(钩子),当该值为2时则是对系统键盘进行监视;hkprc指Function对HOOK(钩子)消息进行处理时的地址;hmod若为LOCALHOOK,则可以是Null,若是RE-MOTEHOOK,则将该参数通过GetModuleHandle(".dll名称")的方式传入。dwThreadID是所希望挂上该HOOK的线程ID,当该参数设置为0时,则拦截系统中所有程序消息。当程序中应用的SetWindowsHookEx函数创建成功后,接下来需要按照严格的参数格式要求,同时运用Function对HOOK消息进行处理。该调用过程的代码如下:PrivateFunctionHookFunction(intnCode,WPARAMwParam,LPARAMlParam);其中:nCode是表示HOOK在什么情况下产生,同时代表动作的形态;wParam和lParam主要是用来判断系统消息,前提是当其随HOOK的种类和nCode的值变化而变化时。通常情况下,所需要的过程参数是通过Hook-Function以AddressOfHookFunction的方式传入的。当该应用程序执行完之后,则通过UnHOOKWindowsHookEx函数将HOOK卸除,但同样需要声明一个API函数。该函数格式如下:PrivateDeclareFunctionUn-HOOKWindowsHookExLib"user32"(ByValidHookAsInteger)AsInteger上述idHook是SetWindowsHookEx()的返回值。本套系统中运用无级变速器将插秧机前进、后退挡分成20个挡位,通过采用分比例遥控操作的方法对插秧机的运动方向进行控制。当按下电脑上的向上或向下按键(分别表示插秧机的前进和后退按键)不松开时,所设计的系统软件将每隔0.2s向下位机部分发一次前进或是后退的命令;下位机每接收到一条前进或后退指令,就会提高一个速度挡位,重复执行直到达到最大车体运动速度;松开则能自动维持车体当前速度状态。同样,完成车体左右方向的控制则是通过电脑上的左右按键,此处通过左右旋转到最大角度后将其平均分成20个挡位,按下方向键不松开,上位机会每隔0.1s向下位机发送转向命令;下位机接收命令则转向,按键松开则发出归中命令到下位机。为有效做到控制插秧机运动过程的安全性,系统设置不同的优先级,通过快捷键实现不同的功能。系统运行时,制动快捷键的优先级最高,且为一个按键,不管什么时候按下都会优先响应,熄火组合快捷键次之,接着是点火组合快捷键,其只有在熄火状态下才有效。同时,只有按了点火组合快捷键之后,系统才会响应方向控制按键,同时当遥控驾驶完成路径规划后才能有效切换驾驶模式。2.2插秧机行走路径规划试验时,该系统监控软件所得到的采集的田块轮廓曲线是一些离散的数据点,故需要对离散的数据点进行曲线拟合来得到准确的田块轮廓。插秧机在田间作业时的行走轨迹主要是直线行驶和转弯行驶。由于插秧机在实际作业过程中,受多种因素的影响,直线行走作业并非作得很标准的直线,故首先需要对插秧机直线行走的轨迹进行拟合。设系统监控软件对作业时插秧机采集到的坐标为一系列离散数据序列(xi,yi),i=1,2,...,m;为使这一系列点尽量落在一条直线g(x)上,故设该直线g(x)的拟合方程为g(x)=b0+b1x。通过以上拟合方法计算,可以确定直线段方程g(x)=b0+b1x,从而可以在插秧机作业行走的过程中根据采集的当前坐标点实时进行数据的拟合,最终得到一条完整的直线。插秧机作业时的另外一种常见曲线轨迹即是掉头转弯。本系统为精确地描述插秧机在掉头转向时的曲线轨迹特征,采用的是最小二乘法的3次多项式对坐标点进行拟合,设三次多项式方程为f(x)=a0+a1x+a2x2+a3x3(3)同时,设该监控系统软件采集到n+1个坐标值(xi,yi),i=0,1,2,...,n。如此通过上述方程组可以唯一地解出a0,a1,a2,a3,从而可以得出三次多项式曲线方程。通过上述一系列计算,当插秧机沿田块走完一圈后就能够得到田块的轮廓曲线。与此同时,系统为实现路径规划,制定了两种标准的矩形和梯形田块的路径规划方案,而且根据实际标准田块的边长尺寸设计了相应的作业规划路径,如图3~图5所示。其中,图4和图5中L为插秧机的幅宽。在获得田块轨迹后,可以通过软件系统的田块选择功能选择合适的田块形状,导航系统软件会根据采集到的田块尺寸并参照图4和图5的几种规划方案规划出合适的路径,并且在软件的电子地图上显示出规划路径。2.3自动导航高速插秧机在作业行驶过程中,为了使作业路线沿着规划的路径行驶,除必须知道其当前的位置、航向及速度外,还需要对插秧机进行精确的导航控制。为实现插秧机的自动导航,该系统设计了一个控制插秧机车速和方向盘转角的控制器。由于插秧机工作时运行速度基本不变,故运用基于路径规划的路径弧度的动态预瞄方法对插秧机做出横向偏差和航向偏差的决策。对插秧机的导航采取模糊控制方法,同时对插秧机的转向利用模糊免疫PID控制算法进行控制。整个导航系统的控制原理如图6所示。当插秧机进行自动导航时,系统将实时计算规划路径中下一目标点的弧度值,并根据当前的位置y计算出当前航向角偏差θs和横向跟踪偏差值HXE;方向盘转角模糊控制器结合航向角偏差、横向跟踪偏差以及当前作业速度计算出插秧机期望转角αm;然后,系统再根据期望转角和当前转角之差Δα,利用模糊免疫PID控制器计算出驱动转向步进电机的脉冲数f。这样,系统根据脉冲数来产生相应的脉冲,从而驱动步进电机控制器使其控制步进电机的转动,也就控制了插秧机转向。在插秧机行驶速度一定的情况下,转向控制模糊免疫PID控制器的结构如图7所示。2.4导航试验分析试验在水泥平地上进行。首先,用导航系统的遥控功能遥控插秧机行走成一条曲线,采样周期为200ms,采集的曲线轨迹如图8中双点画线所示;然后再将插秧机放置于遥控起点附近调整好插秧机的航向角后进入自动导航状态。从图8可以看出:在导航开始的阶段,效果并不十分理想。根据坐标算出两次起始点有2.9m的距离,距离较远,所以导致在导航的开始阶段两条曲线偏离较远,之后效果较理想。根据最小二乘法拟合两条曲线后,求得导航平均偏差为0.087m。

3结论

统计软件范文第3篇

【关键词】水下定位;软件;C#

1.概述

随着社会的发展,海洋资源显得越来越重要。而人类探索、开发海洋资源的主要工具之一就是水下机器人。有缆遥控水下机器人(ROV)、无缆水下机器人(AUV)是两大发展方向。当ROV潜入水下时通过电缆可以传输它的方位信息,但AUV没有电缆就难以知道它在水下的方位了。

一般水下机器人下水时都会带上一个声信标,并通过费伦蒂公司海洋研究设备部(Ferr-

anti O.R.E)研制的综合超短基线声跟踪系统Trackpoint之类的设备,获得水下目标相对母船的位置。如果把这个信息输入到计算机,并利用GPS获得母船的经纬度,就可以计算出水下目标的经纬度。Integrated Positioning System(IPS)是创新水下技术有限公司(Creative Underwater Technology Inc.)开发的一套软件,就可以进行这样的计算。

但IPS是一个独立的程序,使用时需要占用一台主机,并且购买IPS的价格不菲。如果研究自主的类似IPS的定位系统(MyIPS),不仅节约采购经费,还可以把程序嵌入到AUV的水面监控系统中。

MyIPS综合了多门学科,主要用到计算机图像、通讯、信号处理、大地测量等。

2.系统结构

2.1 硬件

工控机一台,有25针和9针RS-232串口各一个;

4410D型TrackpointⅡ,带发声器,应答器;

NovAtel公司OEM4型GPS卡。

2.2 系统结构

MyIPS利用4410D型TrackpointⅡ获取水下目标的相对位置,用GPS卡获得母船的大地坐标。然后计算出水下目标的大地坐标。其结构如图1所示:

3.数学模型

从系统结构图可以看到,MyIPS有两个数据源:TrackpointⅡ数据和GPS数据。MyIPS的关键就是从这两组数据计算出所需。

如果归结成数学问题就是已知椭球面上一点的经度纬度(母船的经度纬度,由GPS获得),椭球面上另外一点至该点的大地线长度和大地线的方位角(水下目标相对母船位置,由TrackpointⅡ获得),推求另外一点的经度纬度。这是高等大地测量学中的大地主题正解问题。如图2所示:椭球面极三角形PAB,P为极点,A点为椭球面上一已知点,大地线AB的大地方位角A1.2亦为已知值,且已知A及B两点间的大地长度S1。求B点的经度纬度。对这个问题我国著名大地测量专家张志新曾于六年代提出过计算公式,见参考文献[1、2]。这里根据实际的需求情况,在允许的误差范围内进行简化,以便于计算。

当声信标的类型为TRANSPONDER或RESPON-DER4410D型TrackpointⅡ的绝对精度如下表所示:

实际上4410D型TrackpointⅡ的有效距离为2km,当距离为2km时TrackpointⅡ的误差至少为2km×0.5%=10m。参考“国际椭球”的参数,取地球的曲率半径=6,371,228米,在以为半径的球体中,弦长L=2km对应的弧长S为:

S=2×arcsin=2×6371228×acsin ()≈2000.0188m

S-L=0.0188

S和L的值相差不大,远小于Trackpoint的10m误差,因此就把TrackpointⅡ测量的距离当做两点间的大地线长。同时以平面坐标系来计算B点的坐标。同样采用“国际椭球”的参数。如图3所示,A点为母船位置,用GPS获取该点的经纬度,B点为水下目标的位置。当Trackpoint系统连接上COMPASS后,将COMPASS/RS232 DATA设置为以正北为基准,Trackpoint输出的BRG(BEARING,目标方向)就是∠NAB,X就是x,Y就是y。则:

纬度差为:360°×;

经度差为:360°×。

若COMPASS/RS232 DATA没被设置为以正北为基准,则∠NAB=HDG(HEADING,母船方向)+BRG(BEARING,目标方向),又因为AB=S.R.(SLANT RANGE,斜距),则x=S.R*sin∠NAB,y=S.R*cos∠NAB。

用A点(母船)的经纬度相应加上经度纬度差就得到B点(目标)的经纬度。

在距离不远的情况下,这样计算的精度就可以满足要求了。

4.软件设计

4.1 设计概要

本人使用的是Visual C#.NET,所以以下举例是基于C#语言。

MyIPS具有可视化的界面,有便捷的操作菜单和工具条,其界面如图4所示:

MyIPS不仅以数字的形式反映数据,还可以图形的方式直观的反映出,母船与水下目标的位置关系。

程序简要流程图如图5所示:

4.2 主要技术及算法

①异常处理

当要从COM1和COM2读取数据,及试图和数据库连接时可能出现异常情况。因此使用try-catch 语句对可能出现的异常进行处理,以增强软件的健壮性。

实际使用中COM端口可能会被占用或其它故障,以致无法使用。将打开COM端口的命令放到try语句块中,则当出现以上可能时,程序转到catch语句,执行异常情况下的处理程序。

②数据处理

Trackpoint输出的数据格式有九种,而GPS输出的数据也有好几种。以GPS的GPGGA格式数据为例:

$GPGGA,082631.00,3041.4634,N,11118.4636,E,1,06,1.5,128.29,M,-24.23,M,,*46

这是一条完整的GPGGA格式的GPS数据,可以看到数据的开头有一个标识符号$,当从缓冲区读取数据时,读到$字符就表示后面的数据就是要提取的有用信息。

对于Trackpoint输出的NMEA ORE、NMEA TTM格式的数据也是以“$”符号作为开始标志。NCSC格式以“J”符号作为开始标志,其它格式的数据虽然没有特殊的符号作为开始标志,但它们的开头都包含时间信息如“16:55:32”,但读到相隔两个字符长度的“:”时,就表示一条数据开始了。

数据处理的代码如下:

取出各有效字段后,还要将其类型由字符串型转化成浮点小数型,再进行数据计算,并把结果存储到数据库文件中去。

③绘图

假设以母船为中心,在800*600的矩形中心画上船的标记,同时定义一个变量Tick作为放大倍数。

母船的位置在屏幕上以像素表示为点(400,300),经度和纬度差的数值很小,在距离近时可能只有0.0001°的差别,因此需要将经纬度差乘上Tick,比如:当Tick=10000时,则经纬度每变化0.0001°,在屏幕上的变化就是一个像素的位移。屏幕的像素是以左上角为原点的,如果按上北下南左西右东的方向在屏幕上建立坐标系,则目标B点的像素坐标表示成如下(在东北半球时):

=+Tick×x(=400,为A点像素的X坐标);

=-Tick×y(=300,为A点像素的Y坐标);

当在其它半球时需相应变换正负号。

若定义两个变量WE和NS,当在东半球时WE=1,在西半球时WE=-1;

当在南半球时NS=1,在北半球时NS=-1;

修改上面公式成:

=+WE×NS×Tick×x(=400,为A点像素的X坐标);

=+WE×NS×Tick×y(=300,为A点像素的Y坐标);

WE和NS的取值可由GPS数据判断。如:

$GPGGA,082631.00,3041.4634,N,11118.4636,E,1,06,1.5,128.29,M,-24.23,M,,*46

通过数据分析函数可以提出第3和第4个逗号之间的字符“N”,表示在北半球,所以NS=-1,同样“E”表示在东半球,所以WE=1。

另外,视图的放大和缩小按钮可以改变Tick的大小,然后刷新视图,这样可以满足目标和母船距离远近不同时在屏幕上的反映。

5.结论和建议

从上述可以看出,设计IPS的主要技术并不复杂,但实际中因为TrackpointⅡ和GPS发送数据的速率不同,要想更快的分析数据,还必须研究优化的算法。为了提高在远距离时计算结果的精度,还要对数学模型进行改进,添加修正参数。

参考文献

[1]张志新.大地坐标计算公式[J].测绘通报,1956,2(4).

[2]张志新.远距离大地坐标正反解公式[J].测量制图学报,1958,2(3).

统计软件范文第4篇

【关键词】计算机;软件设计;系统工程方法

随着科技水平的日益提高,让计算机技术得到了普及。而软件作为计算机发展的重要一环,其设计水平如何,直接关系到计算机未来的发展。系统工程方法目前在计算机软件设计中得到了广泛的应用,它可以很大程度的降低软件设计的时间,同时还能够提高开发力度与质量,这对于以后的计算机软件设计工作会具有非常大的帮助。

1基本内容

主要的开展内容有:(1)全面调查所要探究的内容,并对调查过程做好充分的记录;(2)创建完善的分析方案,采取有效的定性分析方式,去逐步的研究系统技术性能;(3)在进行认真的分析以后,挑选出最佳的系统设计计划,然后通过系统工程的具体情况,去合理的实施;(4)根据系统设计方案的具体内容,去创建完善的实施计划,而且还要创建科学合理的管理制度,这样的话就能够确保系统能够正常运行。

2基本流程

在设计方法上包含以下几种:(1)自顶向下的结构化方法,此种方式包含结构化分析以及设计等方面,而具体的运用思路就是将比较繁琐的问题进行分解,而且这种分解方式是自顶向下的,这样就能够让所有阶段的问题都可以在工作人员的掌控之内;(2)简便的形式化方法,如果计算机软件使用此方法的话,那么就必须要采用系统工程方法的有关原则,并根据整体,去创建完善的工作计划,这样的话就能够加强计划的合理性。采用这种措施,其关键作用在于能够有效解决计算机软件开发力度以及设计范围等一系列问题。(3)模块化设计技术方法,此方法是把繁杂结构合理的分解成为一个个子系统,运用此方式的过程主要包括:提出任务-论证与批准-需求分析-推广应用。在经过这样的过程之后,就可以有效的确保计算机软件设计的整体性和完善性。图1是系统工程方法的基本工作流程。

3运用要点

图2是系统工程方法的应用流程。

3.1任务的提出

计算机软件开发交办单位要向软件开发系统员工提出自己的想法,然后相关员工根据软件开发交办单位所提出的要求,去创建完善的实施计划,同时还要合理的分配软件开发的任务。在分配任务的时候,交办单位要和员工签署合同,这样的话就能够表明具体的责任,如此一来,便可以让软件开发工作得以顺利进行。

3.2论证与批准

参与设计的员工要通过交办单位的有关规定去合理的制定设计计划,然后就要邀请相关专家对方案进行审查,紧接着做出科学性的论证。参与设计的员工要合理的去总结这些论证内容,并在得到主管的审批后,方可全面进行实施。

3.3需求的分析

相关工作者要全面掌握客户对软件系统的要求,这里面主要包含计算机软件的性能、运行速度等。在平时的工作中,最好能够让用户通过网络像软件设计人员提出各种各样的要求,然后软件工作人员根据要求的合理性,去尽量的满足用户的需求。

3.4概要设计与详细设计

概要设计主要是创建目标系统软件的整体架构及总体结构与模块之间的联系,然后去做好有关的审查。另外,对软件的设计工作,要在做好概要设计的前提下,去进行模块设计,这样就能够做好代码编写工作。

3.5编码测试

工作人员要学会合理运用编码语言,把具体的设计结果转化成客户所需要的程序语言,在这部分工作完成以后,参与软件设计的员工就要对编码进行测试,这样就能够确保计算机软件系统让客户满意,要是还具有一定的系统问题的话,那么就一定要第一时间进行完善,以免对以后的软件设计工作带来隐患。

3.6鉴定推广

工作人员在做好全部的软件开发工作以后,必须要对软件做好鉴定推广,而且还要通过对客户运用环境的了解,去试着对系统软件进行安装。在对软件进行完鉴定推广以后,再把软件交给客户进行使用,而且最好委派专业人士对用户进行软件使用的培训工作,同时还要教会他们如何做好对系统的维护。

4结束语

通过以上内容我们能够了解到,系统工程方法目前在计算机软件设计中得到了广泛的应用,它可以很大程度的降低软件设计的时间,同时还能够提高开发力度与质量。而想要做好这方面的工作,相关工作者就要做好论证与批准、概要设计以及鉴定推广等方面的工作。因此在今后的工作中,相关工作者要积极努力,争取制定出更为完善的方案,从而让计算机软件设计中的系统工程设计水平迈向一个新的高度。

参考文献

[1]徐蕾.计算机软件设计对系统工程方法的运用[J].电脑与电信,2015(06):85-86+89.

[2]林叶之.计算机软件设计的系统工程方法分析[J].湖北函授大学学报,2015(23):108-109.

[3]刘奥博.系统工程方法在计算机软件设计中的应用分析[J].电子技术与软件工程,2016(02):67.

统计软件范文第5篇

【关键词】 AUV通信系统 串口编程 MOOS-ivp

一、AUV通信系统简介

AUV的通信系统需要具备如下功能:1.实时接收来自岸基平台发送的控制指令;2.接收来自各传感器的实时数据,返回o岸基端进行实时处理。因此,自主式水下航行器通信系统的研发重点是与各传感器模块的配合协调、建立稳定的通信链路、具备应急处理能力。在实际工作中,AUV需要与母船控制单元、岸基平台进行通信,AUV在贴近水面工作时,通过大功率的无线电波或者铱星卫星通信系统进行数据的传输、信息的共享、控制指令的下达等工作。

二、AUV通信系统的软件系统

软件系统基于Paul Michael Newman 提出的MOOS-ivp体系[2],使用Linux系统的FLTK类库开发操作平台的界面,核心在于利用pMOOSBridge进程搭建AUV与岸基端的通信信道[3]。pMOODBridge是建立MOOS派生系统的重要工具,可以将AUV端与岸基端配置的MOOSDB(数据信息服务器)相连,在不同的MOOSDB之间起到桥梁的作用,首先接收来自自身所在MOOS体系的数据变量,然后根据AUV实际工作中的状态修改配置文件,最后完成已定义数据的转发,实质上就是功能模块pMOOSbridge分别与不同的MOOSDB服务器之间的通信。

在设计中,在pMOOSBridge添加支持RS232串口的类CMOOSSerialLink(),支持数据的发送、捕获、解析、分类等功能。利用pMOOSBridge类建立的连接主要完成如下两条任务:

(1)获取当前AUV状态信息、位置信息,从AUV端MOOSDB采集GPS数据通过串口发送到岸基端,岸基端MOOSDBx取数据信息,分类发送给各个进程模块,并显示到岸基界面上;

(2)岸基界面发送控制指令通过MOOSDB传输到串口后发送到AUV端,AUV端MOOSDB读取指令信息,实现对AUV的导航与控制功能。

以无线数传电台为例,pMOOSBridge类建立其与MOOSDB的连接,使MOOSDB与传感器之间建立串口数据连接,其工作流程如图1、2所示。

三、软件系统的实现

MOOS体系的核心模块是MOOSDB,GPS定位模块被CMOOSCommClient实例化后与MOOSDB进行通信,实现串口通信,需要建立继承于CMOOSApp的子类,对函数OnStartUp()、Iterate()、OnNewMail()进行重载,实现传感器与MOOSDB的串口通信功能。本文采用Ublox LEA-6T型号的高精度GPS,采集GPRMC的格式数据应用于AUV的导航与定位中。

通信系统的操作界面部分代码如图3、4所示。

通过无线数传电台的通信信道,AUV可实时返回当前位置信息,实现了通信与定位的功能,有效的保障了AUV的正常工作,系统可自主切换通信信道,采用铱星9602装置的通信方法与无线数传电台相似。

四、结语

本文介绍了新型AUV通信系统的软件开发与应用,重点介绍了基于MOOS的AUV通信系统的软件设计,以pMOOSBridge为核心,介绍此进程实现通信功能的原理与应用,最后以GPS定位模块、无线数传电台的采集程序开发为例,介绍通信系统的数据采集方法,并开发软件模拟AUV的通信。

参 考 文 献

[1]徐玉如,李彭超.水下机器人发展趋势[J].自然杂志,2011(3):5-12.