第节工程数据处理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1节 工程数据处理 在研究交通工程问题的过程中,经常需要处理一系列的工程数据,如研究信号交叉口性能所采集到的交通流数据;研究单个车辆行驶特性所采集到的GPS数据;城市路网规划与管理中的道路几何数据等。不同类型的数据,处理的方法和技术是不同的。一般工程数据处理流程如下(图 1): 图 1 工程数据处理流程 通常,工程数据的组织和存储方式有三种:临时变量、文件和数据库技术。三种方式的主要区别在于数据来源和数据量的不同。如果工程数据比较少,需要交互输入,采用临时变量存储比较简单;如果要处理的数据量比较大,或者数据之间有某种关系,或者需要同时进行数据的读和写,采用数据库技术比较可靠;如果要处理的数据来自于其他系统软件,或数据采集设备,且量不是很大,文件实现则比较容易。 文件分为文本文件和二进制文件。文本文件将一切内容都保存为文本,优点是可以用任何通用的文本编辑器(比如:notepad、word等软件)打开,用户可以直接编辑、查看文件中的数据,常见的.txt、 .c、.dxf文件即为文本文件;缺点是效率较低。二进制文件中的数据都以二进制的形式进行存储,优点是效率较高;缺点是用户需要用特殊的工具才能看到文件内容。实际工程数据处理过程中,文本文件使用频率较高,有些数据采集设备,比如车载GPS,历史数据就是以文本文件的格式进行存储的。 下面,通过实例来说明工程数据处理过程。 例1 行车速度既是道路规划设计中的一项重要控制指标,又是车辆运营效率的一项主要评价指标,对于运输经济、安全、迅捷、舒适具有重要意义。车速频率是对行车速度进行统计分析的方法之一。表1给出了在某段面采集到的地点车速观测原始数据,试通过车速频率分布图分析该断面行车速度特性。(注意:为了调试方便,表中只给出了部分数据。) 表1 某断面地点车速观测原始数据(km/h) 31 41 38 28 51 39 45 42 33 43 41 51 37 51 26 23 34 38 40 48 33 35 40 41 43 46 58 50 48 47 46 53 43 33 39 45 41 34 33 29 40 44 37 35 40 38 30 53 44 53 问题分析 该问题属于数据统计范畴,使用图形方式分析数据比较直观。车速频率分布曲线一般生成过程如下: 采集地点车速,将地点车速从小到大进行排序,并找出最大车速和最小车速。 将地点车速以合适的速度间隔进行分组,分组数根据车速的分散程度和样本数量而定,一般分组数宜在8~20范围内。分组数确定后,可通过式1求得区间速度间隔(即组距)。 区间速度间隔=(int)最大车速/(最小车速-1) (1) 其中,(int)表示对最大车速除以最小车速减1的结果进行取整。 计算每个速度区间的中间值及每组车速出现的频率。 用车速分组的中间值横坐标,分组车速出现的频率纵坐标车速频率分布曲线车速频率分布曲线 图2 地点车速频率处理流程 .m格式文本文件的主要作用是在两个不同软件环境之间实现数据的导出和导入,即不同软件之间的接口功能。 因为涉及到C++和MATLAB之间的接口实现,为了便于读者快速地理解编程思路,下面给出完整的源代码。读者可以根据运行结果,反过来理解文本文件的作用、数据组织及实现过程。 整个程序由3个文件组成,point.h;point.cpp;user.cpp。 (1)//point.h #ifndef POINT_H //定义点类 #define POINT_H class Point{ public: Point(); ~Point(); void setpx(double x); void setpy(double y); double getpx() const; //获取绘图时的横坐标 和纵坐标 double getpy() const; private: double px; // 绘图时的横坐标 double py; // 绘图时的纵坐标 }; #endif (2)// point.cpp #includePoint.h // 构造和析构函数 Point::Point() { } Point::~Point() { } //设置绘图时的横坐标和纵坐标

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档