搜档网
当前位置:搜档网 › 导航与定位实验报告

导航与定位实验报告

导航与定位实验报告
导航与定位实验报告

导航与定位上机实习报告

学生姓名:孔令周

班学号:20101002021/11610211

指导教师:黄鹰、徐战亚

中国地质大学(武汉)信息工程学院

2011年7月

实习一 GPS设备使用

【实验目的】

(1)熟悉GPS设备的使用

(2)熟悉GPS绝对静态定位和绝对动态定位

(3)使用GPS设备得出某一点、某一线、某一面的相关数据

【实验设备】

动态GPS接收机、静态GPS接收机、天线、GPS定位设备

由于设别数目的限制,这次实习改用一个google的软件,获得GPS数据,此图为软件中的一张截图,上面显示了精准度157feet,卫星数目,每颗卫星的信号强度,

这张图则显示了所在地的经度和纬度分别为东经114度23分30.013秒北纬30度31分19.809秒。

【实验步骤】

时间:2012年9月2日中午12点30开始,下午三点中结束。

内容:

1、测量点:测量点在北区,从艺术与传媒学院开始,经过北宗,北区食堂,

北门,北区体育馆直到图书馆这一段路程,整个路线成G字型(如下图)。

2、测量线:线的话主要是艺术与传媒学院到北宗与隧道口延伸的路相交的

丁字路口,然后从该路口一直到北区食堂下面,在就走向北区校门,进

而转向体育馆侧边的路,绕过体育馆到达图书馆正门这样一个路线(如

下图)。

3、测量面:该路线主要包括了图书馆,北区篮球场,排球场,北一楼,北

区图书馆,经管院楼还有外国语学院楼。

【实验结果】

部分数据(全部数据在GPS_DATA.xls中):

实习二GPS定位接口解析与开发

【实验题目】

GPS信号解析

编写小程序读取GPS信号并进行解析,将解析结果以一定形式展现出来。

根据老师用GPS导航仪测量得到的测量数据进行解析,将track.txt中的数据进行解析,根据不同的格式按照NMEA-0183协议对导航电文进行GPS信息的解析:

1、使用语言不限:C ,C++ ,C# ,JA V A

2、对于获取信号可采用以一定时间间隔读取文件中GPS信号的形式代替从串口中读取

信号。

3、该实验基本要求能解析出空间信息(即解析GPRMC格式的GPS信号),其他信号格

式的解析以及星历图的绘制可在完成基本要求之后进行扩展。

4、对解析出来的数据进行画图处理,得到真正的轨迹。

【实验原理】

GPS设备通过对接收到的导航电文进行分析处理,计算出设备所在的经纬度、海拔、航速、航向等空间信息,并按照规定的协议将空间信息以及卫星信息进行组织,将有组织的数据解析出来然后做应用。

【实验设计】

1、设计思想

根据提供的txt文档,实现程序与文件之间的通信,读取txt中的内容,然后根据GPS

解析协议将其进行解析。得到经纬度坐标,然后将经纬度坐标进行操作得到真实的轨迹路线图做出显示。

2、详细设计

声明对文件的关联对象Fielstream对象,声明对文件进行读取的对象Streamreader,然后对文件关联对象进行关联本地文件,然后用此关联对象初始化文件读取对象,然后对文件进行一步步的读取,对读取之后的数据进行立刻解析,根据解析协议的种类不同对不同类型的GPS数据进行解析,然后做输出处理。根据文件的头部信息我们可以知道经纬度在那些地方,由于我们只需要解析GPRMC数据,所以经纬度是很容易得到的数据,得到经纬度字符串之后就可以通过函数转换成可操作的经纬度数据,得到经纬度数据之后就转换成为屏幕坐标,然后就可以划线了。经过划线处理连续的划线就成就了轨迹。关于平滑的问题:由于画出来的线可能会有一些点的问题会出现断线的可能和不连续,所以要做平滑处理,记录多个点,每两个点之间都划线一条就能满足平滑的要求。

【成果展示】

【实验心得】

【调试报告】

1. 第一个遇到的问题是读文件的问题:

因为要解析数据就必须要对文本进行解析,以前写的C#程序都是比较简单的程序,所有的操作都在内存中进行,只需要输入输出就够了,但是大型的问题光靠内存是远远不够的,数据量一大就不可能把所有的数据放在内存中,GPS 这种数据大多来遥感数据和测绘数据,这些数据量都是几何倍数的增长,要在内存中进行处理根本不可能,所以这个问题也是学习GPS 所必须面临的问题,我第一次实习课基本就花在C#文件读取上面了。一旦文件可以读取其他的就好办,主要是声明一个文件流对象,然后将此文件流对象关联文件,在用这个文件流对象初始化一个读取流对象,然后调用读取流对象的读取方法。这样就可以实现读取了。

2.tablecontrol控件:

这是我第一次使用这个控件,真的挺好用的,效果也不错。考虑到要对不同类型的GPS数据进行显示,如果全部放在一个界面中就显得非常臃肿,所以我将他们分开在几个页面中,这几个页面通过tablecontrol控件进行管理,这样就显得比较有组织。

3.string的分段:

因为要对不同数据进行判断,第一件事就是对数据集的头进行判断跟分类,可能是考虑到这一点,所有的GPS数据都是非常规矩的,头的长度都是一样长的,这样判断起来也比较方便,而且组织的时候都是用“,”做分段,这样就比较容易对数据进行切割,然后处理。

4.经纬度坐标转化成为屏幕坐标的方法:

这是我早google上搜到的方法,首先把控制的警卫框架找到,最大经度减去最小经度,得到经度差。最大纬度减去最小纬度,得到纬度差。然后将经度差乘以3600除以面板宽度,纬度差乘以3600除以面板宽度得到每秒经纬度代表的屏幕像素坐标。最后为了让图像分布均匀。将实际的经纬度转化成秒,然后减去最小经度,然后除以每秒经度代表的屏幕像素坐标。同理做纬度均匀。最后将坐标点得到然后划线。

【心得体会】

GPS是一个非常重要的技术,精确的GPS数据时一把双刃剑。在好的一面他可以方便人们做很多东西,在今后的时代找东西将离不开地图,而地图如果要做到精确的话就不得不用到GPS数据。所以GPS数据是定量解析的基础数据。所有的定量分析都需要解析并且处理这些数据,这在生活上会给我们很大的方便,不仅在查找,交通导航等等方面都会有重要的用途。所以这次实习对我们帮助很大,他让我们了解到生活中的GPS数据的结构,让我们学以致用,了解熟悉GPS并且爱上GPS,我们熟悉他,解析他,应用它。可以创造出许多方便的应用于社会价值。在医疗,规划,建设等方方面面都是重要的。

坏的一方面是过于精确的GPS数据让我们变得不安全,不仅是数据被盗窃之后可能造成国家的安全问题,对方的导弹什么的可以精确打击。对我们的危险太大了。错误的解析也会造成许多社会问题,比如修的地铁因为数据的偏差或解析的错误会造成重大的事故。所以我们处理GPS数据肩负十分重要的使命。我们会好好处理这些数据的。

然后对于做这样一次实习我学到很多东西:认识到生活中真真正正的GPS 数据的样子和解析过程。他所遵循的结构规范,还有认识到公共接口的重要性,他让数据变得有规矩。让我树立了做好一名程序员的信心。让我们知道了做好一个GPS解析与应用的重要性与基本方法。实习让我们有了一些经验与许多信心。

最后做完期待已久的GPS室外实习以后,我感觉现在的卫星技术已经非常发达了。在看不见的天上居然有至少7颗卫星在飞着,想想都觉得不可思议。更不可思议的是我们可以与他对话,获得他得到的信息。这更让我感到GPS 技术室一门很有前途很有魅力的技术!

代码:

第一题:

string foresix;

FileStream sFile;

StreamReader sReader;

public int NextPage(string str) {

int flag=-1;

for (int i=0; i

if (i<6) {

foresix+=str[i];

}

textBox1.Text+=str[i];

}

if (foresix=="$GPGSA") {

tabctl.SelectedTab=GPGSA;

flag=3;

}

else if (foresix=="$GPGGA") { tabctl.SelectedTab=GPGGA;

flag=2;

}

else if (foresix=="$GPRMC") { tabctl.SelectedTab=GPRMC;

flag=1;

}

else if (foresix=="$GPGSV") {

tabctl.SelectedTab=GPGSV;

flag=4;

}

else{

MessageBox.Show("不?存??在¨2此??种?格?式o?!ê?"); }

foresix="";

return flag;

}

//显示:

public void ShowPage(int flag,string str) {

if (flag==1) {

textBox2.Text="";

textBox3.Text="";

textBox4.Text="";

textBox5.Text="";

textBox6.Text="";

textBox7.Text="";

textBox8.Text="";

textBox9.Text="";

textBox10.Text="";

textBox11.Text="";

textBox12.Text="";

textBox13.Text="";

textBox14.Text="";

for (int i=7; i<=8; i++) { textBox7.Text+=str[i];

}

for (int i=9; i<=10; i++) { textBox6.Text+=str[i];

}

for (int i=11; i<=16; i++) { textBox5.Text+=str[i];

}

if (str[18] =='A') {

textBox12.Text="有?D效?ì";

}

else{

textBox12.Text="无T效?ì";

}

for (int i=20; i<=21; i++)

{

textBox11.Text+=str[i];

}

for (int i=22; i<=28; i++) { textBox10.Text+=str[i];

}

for (int i=32; i<=34; i++) { textBox9.Text+=str[i];

}

for (int i=35; i<=41; i++) { textBox8.Text+=str[i];

}

for (int i=45; i<=49; i++) { textBox13.Text+=str[i];

}

for (int i=51; i<=56; i++) {

textBox14.Text+=str[i];

}

for (int i=58; i<=59; i++) {

textBox4.Text+=str[i];

}

for (int i=60; i<=61; i++) {

textBox3.Text+=str[i]; }

for (int i=62; i<=63; i++) {

textBox2.Text+=str[i]; }

}

tabctl.SelectedTab=START;

sFile=new FileStream("track.txt", FileMode.Open, FileAccess.Read); sReader=new StreamReader(sFile);

button1.Enabled=false;

button2.Enabled=false;

label55.Left-=2;

if (label55.Right<0){

label55.Left=this.Width;

}

timer1.Enabled=false;

string str=sReader.ReadLine();

int flag=NextPage(str);

button4.Enabled=false;

button1.Enabled=true;

button2.Enabled=true;

ShowPage(flag, str);

第二题:

using System;

using System.Collections.Generic;

using https://www.sodocs.net/doc/aa7461161.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace GPS

{

public partial class Form1 : Form

{

Bitmap bitM;

Graphics g;

Pen pen=new Pen(new SolidBrush(Color.Black), 2.0f);

Point[] point=new Point[4];

FileStream sFile;

StreamReader sReader;

int i=4;

int j=0;

double scaleX, scaleY,minX,maxY;

string[] textline=File.ReadAllLines("track.txt");

int lines;//track共2有?D多¨¤少|¨′行D

public Form1()

{

InitializeComponent();

bitM=new Bitmap(this.panel1.Width, this.panel1.Height);

g=Graphics.FromImage(bitM);

lines=textline.Length;

}

private void button1_Click(object sender, EventArgs e)

{

//panel1.Controls.Clear();

label1.Visible=false;

pictureBox1.Visible=false;

timer1.Enabled=true;

sFile=new FileStream("track.txt", FileMode.Open, FileAccess.Read);

sReader=new StreamReader(sFile);

button1.Enabled=false;

pictureBox2.Visible=true;

pictureBox3.Visible=true;

pictureBox4.Visible=true;

pictureBox5.Visible=true;

pictureBox6.Visible=true;

pictureBox7.Visible=true;

pictureBox8.Visible=true;

pictureBox9.Visible=true;

pictureBox10.Visible=true;

pictureBox11.Visible=true;

}

private void panel1_Paint(object sender, PaintEventArgs e)

{

ControlPaint.DrawBorder(e.Graphics,panel1.ClientRectangle,Color.Orange,Butto nBorderStyle.Solid);

}

public void clin()

{

textBox1.Text="";

textBox2.Text="";

textBox3.Text="";

textBox4.Text="";

textBox5.Text="";

if (lines<=30)

{

timer1.Enabled=false;

}

}

private void timer1_Tick(object sender, EventArgs e)

{

if (lines>30)

{

clin();

string tempstr1, tempstr2;

string[] data;

string[] str_time=new string[4];

string[] str_avaliable=new string[4];

string[] str_jd=new string[4];

string[] str_wd=new string[4];

int[] x=new int[4];

int[] y=new int[4];

double[] screenX=new double[4];

double[] screenY=new double[4];

while (i>0 )

{

string str=sReader.ReadLine();

lines--;

data=str.Split(',');

str_avaliable[j] =data[2];//有?D效?ì位?

if (str[3] =='R'&&str[4] =='M'&&str[5] =='C'&& str_avaliable[j] =="A")

{

i--;

tempstr1=data[3];

tempstr2=data[5];

screenX[j] =double.Parse(tempstr2) *3600/scaleX -minX;

screenY[j] =maxY-double.Parse(tempstr1) *3600 /scaleY;

x[j] = (int)screenX[j];

y[j] = (int)screenY[j];

str_time[j] =data[1];//时o?à间?

str_jd[j] =data[5];

str_wd[j] =data[3];

j++;

}

}

if (double.Parse(str_time[0]) >=075245.000)

{

pen=new Pen(new SolidBrush(Color.Red), 2.0f);

}

for (int a=0; a<4; a++)

{

point[a].X=x[a];

point[a].Y=y[a];

}

for (int a=0; a<=1; a++)

{

textBox3.Text+=str_time[0][a]; }

for (int a=2; a<=3; a++)

{

textBox4.Text+=str_time[0][a]; }

for (int a=4; a<=9; a++)

{

textBox5.Text+=str_time[0][a]; }

textBox1.Text=str_jd[0];

textBox2.Text=str_wd[0];

if (str_avaliable[0] =="A")

{

textBox6.Text="有?D效?ì";

}

else

{

textBox6.Text="无T效?ì";

}

clin();

g.DrawLine(pen, point[0], point[1]); //this.panel1.BackgroundImage = bitM; //panel1.Refresh();

for (int a=0; a<=1; a++)

{

textBox3.Text+=str_time[1][a]; }

for (int a=2; a<=3; a++)

{

textBox4.Text+=str_time[1][a]; }

for (int a=4; a<=9; a++)

{

textBox5.Text+=str_time[1][a]; }

textBox1.Text=str_jd[1];

textBox2.Text=str_wd[1];

if (str_avaliable[1] =="A")

{

textBox6.Text="有?D效?ì";

}

else

{

textBox6.Text="无T效?ì";

}

clin();

g.DrawLine(pen, point[1], point[2]); //this.panel1.BackgroundImage = bitM; //panel1.Refresh();

for (int a=0; a<=1; a++)

{

textBox3.Text+=str_time[2][a]; }

for (int a=2; a<=3; a++)

{

textBox4.Text+=str_time[2][a]; }

for (int a=4; a<=9; a++)

{

textBox5.Text+=str_time[2][a]; }

textBox1.Text=str_jd[2];

textBox2.Text=str_wd[2];

if (str_avaliable[2] =="A")

{

textBox6.Text="有?D效?ì";

}

else

{

textBox6.Text="无T效?ì";

}

clin();

//this.panel1.BackgroundImage = bitM; //panel1.Refresh();

g.DrawLine(pen, point[2], point[3]);

for (int a=0; a<=1; a++)

{

textBox3.Text+=str_time[3][a];

}

for (int a=2; a<=3; a++)

{

textBox4.Text+=str_time[3][a];

}

for (int a=4; a<=9; a++)

{

textBox5.Text+=str_time[3][a];

}

textBox1.Text=str_jd[3];

textBox2.Text=str_wd[3];

if (str_avaliable[3] =="A")

{

textBox6.Text="有?D效?ì";

}

else

{

textBox6.Text="无T效?ì";

}

g.DrawLine(pen, point[0], point[2]);

g.DrawLine(pen, point[0], point[3]);

g.DrawLine(pen, point[1], point[3]);

this.panel1.BackgroundImage=bitM;

panel1.Refresh();

j=0;

i=4;

}

else

{

timer1.Enabled=false;

}

}

private void button2_Click(object sender, EventArgs e) {

this.Close();

}

private void Form1_Load(object sender, EventArgs e)

{

double min_wei=3030.0000;

double max_wei=3033.0000;

double min_jing=11419.0000;

double max_jing=11425.0000;

scaleX= (max_jing-min_jing) *3600/this.panel1.Width;//x轴¨¢每?像?素?代?¨2表à¨a的ì?经-度¨¨秒?数oy

scaleY= (max_wei-min_wei) *3600/this.panel1.Height;//y轴¨¢每?像?素?所¨′代?¨2表à¨a的ì?维?度¨¨的ì?秒?数oy

minX=min_jing*3600/scaleX;

maxY=max_wei*3600/scaleY;

}

}

}

计算机组成原理实验报告

福建农林大学计算机与信息学院信息工程类实验报告系:计算机科学与技术专业:计算机科学与技术年级: 09级 姓名:张文绮学号: 091150022 实验课程:计算机组成原理 实验室号:___田405 实验设备号: 43 实验时间:2010.12.19 指导教师签字:成绩: 实验一算术逻辑运算实验 1.实验目的和要求 1. 熟悉简单运算器的数据传送通路; 2. 验证4位运算功能发生器功能(74LS181)的组合功能。 2.实验原理 实验中所用到的运算器数据通路如图1-1所示。其中运算器由两片74181

以并/串形式构成8位字长的ALU。运算器的输出经过一个三态门(74245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74373)锁存,锁存器的输入连接至数据总线,数据开关INPUT DEVICE用来给出参与运算的数据,并经过一个三态门(74245)和数据总线相连,数据显示灯“BUS UNIT”已和数据总线相连,用来显示数据总线内容。 图1-2中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4为脉冲信号,其它均为电平信号。由于实验电路中的时序信号均已连至W/R UNIT的相应时序信号引出端,因此,在进行实验时,只需将W/R UNIT 的T4接至STATE UNIT的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲,而S3,S2,S1,S0,Cn,LDDR1,LDDR2,ALU-B,SW-B各电平控制信号用SWITCH UNIT中的二进制数据开关来模拟,其中Cn,ALU-B,SW-B为低电平控制有效,LDDR1,LDDR2为高电平有效。 3.主要仪器设备(实验用的软硬件环境) ZYE1603B计算机组成原理教学实验系统一台,排线若干。 4.操作方法与实验步骤

北航惯性导航综合实验五实验报告

惯性导航技术综合实验 实验五惯性基组合导航及应用技术实验

惯性/卫星组合导航系统车载实验 一、实验目的 ①掌握捷联惯导/GPS组合导航系统的构成和基本工作原理; ②掌握采用卡尔曼滤波方法进行捷联惯导/GPS组合的基本原理; ③掌握捷联惯导 /GPS组合导航系统静态性能; ④掌握动态情况下捷联惯导 /GPS组合导航系统的性能。 二、实验内容 ①复习卡尔曼滤波的基本原理(参考《卡尔曼滤波与组合导航原理》第二、五章); ②复习捷联惯导/GPS组合导航系统的基本工作原理(参考以光衢编著的《惯性导航原理》第七章); 三、实验系统组成 ①捷联惯导/GPS组合导航实验系统一套; ②监控计算机一台。 ③差分 GPS接收机一套; ④实验车一辆; ⑤车载大理石平台; ⑥车载电源系统。 四、实验内容 1)实验准备 ①将IMU紧固在车载大理石减振平台上,确认IMU的安装基准面紧靠实验平台; ②将IMU与导航计算机、导航计算机与车载电源、导航计算机与监控计算

机、GPS 接收机与导航计算机、GPS 天线与GPS 接收机、GPS 接收机与GPS 电池之间的连接线正确连接; ③ 打开GPS 接收机电源,确认可以接收到4颗以上卫星; ④ 打开电源,启动实验系统。 2) 捷联惯导/GPS 组合导航实验 ① 进入捷联惯导初始对准状态,记录IMU 的原始输出,注意5分钟内严禁移动实验车和IMU ; ② 实验系统经过5分钟初始对准之后,进入导航状态; ③ 移动实验车,按设计实验路线行驶; ④ 利用监控计算机中的导航软件进行导航解算,并显示导航结果。 五、 实验结果及分析 (一) 理论推导捷联惯导短时段(1分钟)位置误差,并用1分钟惯导实验数据验证。 1、一分钟惯导位置误差理论推导: 短时段内(t<5min ),忽略地球自转0ie ω=,运动轨迹近似为平面1/0R =,此时的位置误差分析可简化为: (1) 加速度计零偏?引起的位置误差:2 10.88022t x δ?==m (2) 失准角0φ引起的误差:2 02 0.92182g t x φδ==m (3) 陀螺漂移ε引起的误差:3 30.01376 g t x εδ==m 可得1min 后的位置误差值123 1.8157m x x x x δδδδ=++= 2、一分钟惯导实验数据验证结果: (1)纯惯导解算1min 的位置及位置误差图:

实验报告GPS静态测量

实验四GPS静态测量 一、实验目的 实验的目的是使学生了解采用GPS定位技术建立工程控制网的过程,使所学理论知识与实践相结合,巩固和加深对新知识的理解,增强学生的动手能力,培养学生解决问题、分析问题的能力。通过学习,应达到如下要求: 1、熟练掌握GPS接收机的使用方法,外业观测的记录要求。选点、埋石的要求。 2、合理分配时段、掌握星历预报对时段的要求。PDOP值的大小对观测精度的影响,图形结构的设计及外业工作。外业观测时手机或对讲机的合理应用。 3、掌握GPS控制测量数据处理处理的流程,能独立完成基线解算及网平差 二、实验地点: 城市学院校区内,实验学时:4小时 三、实验前的准备工作 1、实验内容介绍:对实验的任务和意义作好充分了解。 2、使用的仪器及物品:GPS接收机(含电池)、基座、脚架若干台,作业调度表,外业观测手簿,小钢尺,铅笔,安装有传输软件和数据处理软件的计算机,数据传输线若干根,便携式存储器。 3、搜集资料 ①广泛收集测区及其附近已有的控制测量成果和地形图资料 a.控制测量资料包括成果表、点之记、展点图、路线图、计算说明和技术总结等。收集资料时要查明施测年代、作业单位、依据规范、坐标系统和高程基准、施测等级和成果的精度评定。 b.收集的地形图资料包括测区范围内及周边地区各种比例尺地形图和专业用图,主要查明地图的比例尺、施测年代、作业单位、依据规范、坐标系统、高程系统和成图质量等。 c.如果收集到的控制资料的坐标系统、高程系统不一致,则应收集、整理这些不同系统间的换算关系。 (注:本实验采用地科系2013年5月建立的校园控制网资料) ②收集有关GPS测量定位的技术要求 通过参考测量规范,收集有关的测量技术要求。GPS测量规范包括: a.《全球定位系统GPS测量规范》GB/T 18314-2009 b.《工程测量规范》 GB 50026-2007

计算机组成原理实验报告

重庆理工大学 《计算机组成原理》 实验报告 学号 __11503080109____ 姓名 __张致远_________ 专业 __软件工程_______ 学院 _计算机科学与工程 二0一六年四月二十三实验一基本运算器实验报告

一、实验名称 基本运算器实验 二、完成学生:张致远班级115030801 学号11503080109 三、实验目的 1.了解运算器的组成结构。 2.掌握运算器的工作原理。 四、实验原理: 两片74LS181 芯片以并/串形式构成的8位字长的运算器。右方为低4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端Cn+4与高位芯片的进位输入端Cn相连,使低4位运算产生的进位送进高4位。低位芯片的进位输入端Cn可与外来进位相连,高位芯片的进位输出到外部。 两个芯片的控制端S0~S3 和M 各自相连,其控制电平按表2.6-1。为进行双操作数运算,运算器的两个数据输入端分别由两个数据暂存器DR1、DR2(用锁存器74LS273 实现)来锁存数据。要将内总线上的数据锁存到DR1 或DR2 中,则锁存器74LS273 的控制端LDDR1 或LDDR2 须为高电平。当T4 脉冲来到的时候,总线上的数据就被锁存进DR1 或DR2 中了。 为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门(用74LS245 实现)。若要将运算结果输出到总线上,则要将三态门74LS245 的控制端ALU-B 置低电平。否则输出高阻态。数据输入单元(实验板上印有INPUT DEVICE)用以给出参与运算的数据。其中,输入开关经过一个三态门(74LS245)和内总线相连,该三态门的控制信号为SW-B,取低电平时,开关上的数据则通过三态门而送入内总线中。 总线数据显示灯(在BUS UNIT 单元中)已与内总线相连,用来显示内总线上的数据。控制信号中除T4 为脉冲信号,其它均为电平信号。 由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,因此,需要将“W/R UNIT”单元中的T4 接至“STATE UNIT”单元中的微动开关KK2 的输出端。在进行实验时,按动微动开关,即可获得实验所需的单脉冲。 S3、S2、 S1、S0 、Cn、M、LDDR1、LDDR2、ALU-B、SW-B 各电平控制信号则使用“SWITCHUNIT”单元中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B 为低电平有效,LDDR1、LDDR2 为高电平有效。 对于单总线数据通路,作实验时就要分时控制总线,即当向DR1、DR2 工作暂存器打入数据时,数据开关三态门打开,这时应保证运算器输出三态门关闭;同样,当运算器输出结果至总线时也应保证数据输入三态门是在关闭状态。 运算结果表

导航原理实验报告

导航原理实验报告 院系: 班级: 学号: 姓名: 成绩: 指导教师签字: 批改日期:年月日 哈尔滨工业大学航天学院 控制科学实验室

实验1 二自由度陀螺仪基本特性验证实验 一、实验目的 1.了解机械陀螺仪的结构特点; 2.对比验证没有通电和通电后的二自由度陀螺仪基本特性表观; 3.深化课堂讲授的有关二自由度陀螺仪基本特性的内容。 二、思考与分析 1. 定轴性 (1) 设陀螺仪的动量矩为H ,作用在陀螺仪上的干扰力矩为M d ,陀螺仪漂移角 速度为ωd ,写出关系式说明动量矩H 越大,陀螺漂移越小,陀螺仪的定轴性(即稳定性)越高. 答案: d d H M ω=? /sin d d H M θω = 干扰力矩M d 一定时,动量矩H 越大,陀螺仪漂移角速度为ωd 越小,陀螺漂移越小, 陀螺仪的定轴性(即稳定性)越高. (2) 在陀螺仪原理及其机电结构方而简要蜕明如何提高H 的量值? 答案:H J =Ω 由公式2A J dm r = ???可知 提高H 的量值有四种途径: 1. 陀螺转子采用密度大的材料,其质量提高了,转动惯量也就提高了。 2. 改变质量分布特性。在质量相同的情况下,若质量分布的半径距质 心越远,H 越大。因此将陀螺转子的有效质量外移,如动力谐陀螺将转子设计成环状。即在陀螺电机定子环中,可做成质量集中分布在环外边缘的环形结构,切边缘部分材质密度大,可提高转动惯量。 3. 增大r,可有效提高转动惯量。 4. 另外可通过采用外转子电机来改变电机质量分布,增大r 。改变电机定转子结构:采用外转子,内定子结构的转子电机。

4. 增加陀螺转子的旋转速度。 2/602(1)/n s f p ωππ==- ,60(1)/n f s p =- 提高电压周波频率 f ↑——〉n ↑——H ↑ f=400Hz 适当减少极对数 ,如取p=1 适当减少转差率s ,可通过减少转子支承轴承摩擦来实现 2.进动性 (1) 在外框架施加一沿x 轴正方向作用力矩时,画出动量矩H 的进动方 向及矢量M ,ω,H 的关系坐标图。(设定H 沿Z 轴正方向)并在坐标中标出陀螺仪自转轴的旋转方向n 。 b) 在内框架施加一沿Y 轴正方向作用力矩时,画出动量矩H 的进动方向及 矢量M ,ω,H 的关系坐标图。(设定H 沿Z 轴正方向)并在坐标中标出陀螺仪自转轴的旋转方向n 。

GPS单点定位实验报告

GPS原理与应用实验题目:GPS单点定位 专业:测绘工程 班级:12-01 学号:2012212600 姓名:王威 指导教师:陶庭叶 时间:2014.11

目录 一、实验目的 (3) 二、实验原理 (3) 三、实验内容 (3) 四、实验效果图 (9) 五、实验总结 (9)

一.实验目的 1.深入了解单点定位的计算过程; 2.加强单点定位基本公式和误差方程式,法线方程式的记忆; 3.通过上机调试程序加强动手能力的培养。 二.实验原理 一个接收机接受三个火三个以上卫星信号,得出卫星坐标和伪距,利用间接平差计算接收机的坐标。 三.实验内容 1.程序流程图 2、实验数据

3、实验程序代码 Private Sub Command1_Click() CommonDialog1.Filter = "TXT files|*.txt|" CommonDialog1.FilterIndex = 1 CommonDialog1.ShowOpen Open https://www.sodocs.net/doc/aa7461161.html,monDialog1.FileName For Input As #1 Do While Not EOF(1) Line Input #1, Text textbuff = textbuff + Text + vbCrLf Loop Close #1 kk = MSFlexGrid1.Rows - 1 Dim a ReDim a(kk - 1) a = Split(textbuff, vbCrLf) For j = 1 To kk For i = 1 To 5 MSFlexGrid1.TextMatrix(j, i) = a(j - 1 + 5 * (i - 1)) Next i Next j For k = 1 To kk MSFlexGrid1.TextMatrix(k, 0) = "第" & k & "个点" Next k MSFlexGrid1.TextMatrix(0, 1) = "X" MSFlexGrid1.TextMatrix(0, 2) = "Y" MSFlexGrid1.TextMatrix(0, 3) = "Z" MSFlexGrid1.TextMatrix(0, 4) = "伪距" MSFlexGrid1.TextMatrix(0, 5) = "钟差" End Sub

计算机组成原理实验报告(运算器组成、存储器)

计算机组成原理实验报告 一、实验1 Quartus Ⅱ的使用 一.实验目的 掌握Quartus Ⅱ的基本使用方法。 了解74138(3:8)译码器、74244、74273的功能。 利用Quartus Ⅱ验证74138(3:8)译码器、74244、74273的功能。 二.实验任务 熟悉Quartus Ⅱ中的管理项目、输入原理图以及仿真的设计方法与流程。 新建项目,利用原理编辑方式输入74138、74244、74273的功能特性,依照其功能表分别进行仿真,验证这三种期间的功能。 三.74138、74244、74273的原理图与仿真图 1.74138的原理图与仿真图 74244的原理图与仿真图

1. 4.74273的原理图与仿真图、

实验2 运算器组成实验 一、实验目的 1.掌握算术逻辑运算单元(ALU)的工作原理。 2.熟悉简单运算器的数据传送通路。 3.验证4位运算器(74181)的组合功能。 4.按给定数据,完成几种指定的算术和逻辑运算。 二、实验电路 附录中的图示出了本实验所用的运算器数据通路图。8位字长的ALU由2片74181构成。2片74273构成两个操作数寄存器DR1和DR2,用来保存参与运算的数据。DR1接ALU的A数据输入端口,DR2接ALU的B数据输入端口,ALU的数据输出通过三态门74244发送到数据总线BUS7-BUS0上。参与运算的数据可通过一个三态门74244输入到数据总线上,并可送到DR1或DR2暂存。 图中尾巴上带粗短线标记的信号都是控制信号。除了T4是脉冲信号外,其他均为电位信号。nC0,nALU-BUS,nSW-BUS均为低电平有效。 三、实验任务 按所示实验电路,输入原理图,建立.bdf文件。 四.实验原理图及仿真图 给DR1存入01010101,给DR2存入10101010,然后利用ALU的直通功能,检查DR1、

微机原理实验报告

汇编语言程序设计实验 一、实验内容 1.学习并掌握IDE86集成开发环境的使用,包括编辑、编译、链接、 调试与运行等步骤。 2.参考书例4-8,P165 (第3版161页)以单步形式观察程序的 执行过程。 3.修改该程序,求出10个数中的最大值和最小值。以单步形式观 察,如何求出最大值、最小值。 4.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态。 二、实验目的 1.学习并掌握IDE86集成开发环境的使用 2.熟悉汇编语言的基本算法,并实际操作 3.学会利用IDE86进行debug的步骤 三、实验方法 1.求出10个数中的最大值和最小值 (1)设计思路:利用冒泡法,先对数据段的10个数字的前2个比 较,把二者中大的交换放后面。在对第二个和第三个数比较,把 二者中较大的交换放后面,依此类推直到第十个数字。这样第十 位数就是10个数里面最大的。然后选出剩下9个数字里面最大 的,还是从头开始这么做,直到第九个数字。以此类推直到第一 个数字。

(2)流程图 2.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态

(1)设计思路:结果存放在sum里面,加数是i(初始为1),进行 100次循环,sum=sum+I,每次循环对i加1. (2)流程图: 四、 1.求出10个数中的最大值和最小值

DSEG SEGMENT NUM DB -1,-4,0,1,-2,5,-6,10,4,0 ;待比较数字 DSEG ENDS CODE SEGMENT ASSUME DS:DSEG,CS:CODE START:MOV AX,DSEG MOV DS,AX LEA SI,NUM MOV DX,SI MOV CL,9 ;大循环计数寄存器初始化 NEXT1:MOV BL,CL ;大循环开始,小循环计数器初始化MOV SI,DX NEXT2:MOV AL,[SI+1] CMP [SI],AL ;比较 JGGONE ;如果后面大于前面跳到小循环末尾CHANGE:MOV AH,[SI] ;交换 MOV [SI+1],AH MOV [SI],AL JMP GONE GONE:add SI,1 DEC BL JNZ NEXT2

计算机视觉测量与导航_张正友法相机标定 _结课实验报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y 计算机视觉测量与导航 实验报告 院系:航天学院 学科:控制科学与工程 姓名:TSX 学号: 任课教师:张永安卢鸿谦 日期:2014.05.13

摘要 人类视觉过程可看成是一个复杂的从感觉到知觉的过程,也就是指三维世界投影得到二维图像,再由二维图像认知三维世界的内容和含义的过程。信号处理理论与计算机出现以后,人们用摄像机等获取环境图像并转换成数字信号,完成对视觉信息的获取和传输过程,用计算机实现对视觉信息的处理、存储和理解等过程,形成了计算机视觉这门新兴学科。其中从二维图像恢复三维物体可见表面的几何结构的工作就叫做三维重建。随着计算机硬件、软件、图像采集、处理技术的迅速发展,三维重建的理论和技术已被广泛应用于航空航天、机器人技术、文字识别、工业检测、军事侦察、地理勘察、现场测量和虚拟植物可视化等领域。相机标定是三维重建必不可少的步骤,它包括对诸如主点坐标、焦距等与相机内部结构有关的内部参数的确定和对相机的旋转、平移这些外部参数的确定。价格低廉的实验器材、简单的实验环境、快捷的标定速度和较高的标定精度是现在相机标定研究追求的几大方向。数码相机的标定就是研究的热点之一。本次报告介绍了基于棋盘格模板标定的基本原理和算法,利用MATLAB的相机标定工具箱,使用张征友算法对相机进行了标定,记录了标定的过程,并给出结果,最后对影响标定精度的因素进行了分析。 关键词:相机标定张正友角点提取内外参

1基于棋盘格标定的基本原理和算法 1.1基础知识 1.1.1射影几何 当描述一张相机拍摄的图像时,由于其长度、角度、平行关系都可能发生变化,因此无法完全用欧氏几何来处理图像,而射影几何却可以,因为在射影几何中,允许存在包括透视投影的更大一类变换,而不仅仅是欧氏几何的平移和旋转。实际上,欧氏几何是射影几何的一个子集。 1.1.2齐次坐标 设欧氏直线上点p的笛卡尔坐标为(x,y)T,如果x1,x2,x3满足x=x1/x2,y =x2/x3,x3≠0,则称三维向量(x1,x2,x3)T为点P的齐次坐标。当x3= 0时,(x1,x2,0)T规定直线上的无穷远点的齐次坐标。 实际上,齐次坐标是用一个n+ 1维向量来表示原本n维的向量。应用齐次坐标的目的是用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系。形的几何变换主要包括平移、旋转、缩放等。以矩阵表达式来计算这些变换时,平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可以表示为P’=R*P+T(R为旋转缩放矩阵,T为平移矩阵,P为原向量,P′为变换后的向量)。当n+1维的齐次坐标中第n+1维为0,则表示n维空间的一个无穷远点。

GPS实验报告

实验一 GPS静态定位数据采集 一、实验目的和要求 1. 练习GPS天线的整平、对中、安装; 2. 练习GPS接收机静态系统配置与连接; 3. 了解GPS接收机静态系统参数设置; 4. 掌握GPS接收机测站信息采集与设置; 5. 熟悉GPS接收机静态数据采集观测信息评价方法 6.通过课程实验,加深对卫星导航定位基本理论的理解,提高综合创新能力。熟练 掌握GPS仪器设备的使用方法,并且能独立完成GPS数据后处理工作,得到可靠的点位坐 标 二.实验仪器 1.华测X90接收机一台 2.脚架一个 3.电池一个 4.基座一个 5.2米钢尺一把 三.实验内容 1.认识华测X90 GPS接收机的各个部件。 2.掌握GPS接收机各个部件之间的连接方法。 3. 熟悉GPS接收机前面板各个按键的功能。 4. 熟悉GPS接收机后面板各个接口的作用。 5.学会使用GPS接收机查看天空GPS卫星的分布状况、PDOP值以及测站经纬度。 6.学会使用GPS接收机采集数据,并给采集的数据编辑文件名;学会GPS接收机天线 高的输入方法。 四.实验步骤 1、GPS接收机安置 a). 作业员到测站后应先安置好接收机使其处于静置状态,然后再安置天线; b).天线用脚架直接安置在测量标志中心的垂线方向上,对中误差应≤3mm。 天线应整平,天线基座上的圆气泡应居中; c).天线定向标志应指向正北,定向误差不宜超过±5°。对于定向标志不明 显的接收机天线,可预先设置标记。每次应按此标记安置仪器。 d)每时段开机前,作业员应先量取天线高,结束后再量一次天线高,取平均值作为该观测时段的天线高 2.华测GPS X90的使用 a)按下电源键开始观测 b)常按切换键直至切换到静态观测 c)各接受机同时开始观测,观测45分钟左右,关机结束观测任务,整理仪 器

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

计算机组成原理实验报告

计算机组成原理实验报告 ——微程序控制器实验 一.实验目的: 1.能瞧懂教学计算机(TH-union)已经设计好并正常运行的数条基本指令的功能、格式及执 行流程。并可以自己设计几条指令,并理解其功能,格式及执行流程,在教学计算机上实现。 2.深入理解计算机微程序控制器的功能与组成原理 3.深入学习计算机各类典型指令的执行流程 4.对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念 5.学习微程序控制器的设计过程与相关技术 二.实验原理: 微程序控制器主要由控制存储器、微指令寄存器与地址转移逻辑三大部分组成。 其工作原理分为: 1、将程序与数据通过输入设备送入存储器; 2、启动运行后从存储器中取出程序指令送到控制器去识别,分析该指令要求什么事; 3、控制器根据指令的含义发出相应的命令(如加法、减法),将存储单元中存放的操作数据取出送往运算器进行运算,再把运算结果送回存储器指定的单元中; 4、运算任务完成后,就可以根据指令将结果通过输出设备输出 三.微指令格式: 其中高八位为下地址字段、其余各位为控制字段、 1)微地址形成逻辑 TH—UNION 教学机利用器件形成下一条微指令在控制器存储器的地址、 下地址的形成由下地址字段及控制字段中的CI3—SCC控制、当为顺序执行时,下地址字段不起作用、下地址为当前微指令地址加1;当为转移指令(CI3—0=0011)时,由控制信号SCC 提供转移条件,由下地址字段提供转移地址、 2)控制字段 控制字段用以向各部件发送控制信号,使各部件能协调工作。 控制字段中各控制信号有如下几类: ①对运算器部件为了完成数据运算与传送功能,微指令向其提供了24位的控制信号,包括:4位的A、B口地址,用于选择读写的通用积存器3组3位的控制码I8-I6、 I5-I3、I2-I6,用于选择结果处置方案、运算功能、数据来源。 3组共7位控制信号控制配合的两片GAL20V8 3位SST,用于控制记忆的状态标志位 2位SCI,用于控制产生运算器低位的进位输入信号 2位SSH,用于控制产生运算器最高,最地位(与积存器)移位输入信号 ②对内存储器I/O与接口部件,控制器主要向它们提供读写操作用到的全部控制信号,共3位,即MRW

导航原理(pdf版)

导航原理(V0.1) 导航贯穿于飞行全过程。正确实施导航,是完成任务的先决条件。对于每一个想要在虚拟战线任务中顺利找到目标,完成任务并安全返航的飞友,熟练的掌握导航技术是必须的。 第一节导航仪表 与导航有关的仪表主要有罗盘和无线电导航仪,罗盘又分为磁罗盘和综合远读罗盘(也叫做转发罗盘),综合远读罗盘实际上是把远读罗盘和无线电导航仪合二为一,比如德机的罗盘中的小飞机就是无线电导航仪的指针,它指向无线电导航台或电台的方位,德机的罗盘外圈的刻度是活动的,跟随航向的变化而旋转,正12点的位置就是当前航向。美国海军飞机的罗盘中的双针就是无线电导航仪的指针,它指向电台方向,单针指示的是当前航向,而美国陆航的指针定义刚好相反,单针是无线电导航仪的指针,双针指示当前航向。苏机的无线电导航仪是单独的,它的使用我们以后再说。磁罗盘实际上跟指南针是一样的,只是它的刻度盘是做在磁体上的,跟磁体一起旋转,因此它只能在水平状态下使用。导航仪表中还包括航空时钟,它跟我们平时用的钟一样,这里就不讲了。 综合远读罗盘(德)综合远读罗盘(美)磁罗盘(美) 磁罗盘(苏)无线电导航仪(苏)

第二节判读航图和导航计算 航图的判读是导航的基础,游戏中的航图,跟我们常见的地图大体相同,所用的图标也很相似,但由于游戏本身的特点,以及我们在飞行中的实际需要,因此也有一些不同的地方。 图1 图例图2放大后的图1局部游戏中的航图图标大多与真实地图相同,如浅蓝色不规则线条表示河流,较大面积浅蓝色区域表示湖泊,黑色线条表示铁路,但公路却分为两种,红线表示泥土公路,黄色带棕色边的线表示沥青或水泥公路,大块的绿色区域表示森林,森林间的浅色区域表示草地,不规则的小块黄色区域表示城镇,城镇上面标有城镇名称。图中的蓝色菱形图标表示空军基地。 游戏中的航图跟真实地图一样是上北下南,左西右东,并且也采用 经度和纬度,图2是放大后的地图,可以看到地图边缘标有经度和纬度, 但游戏中的航图主要采用英文字母和数字来表示位置。图1是我们看航 图时最常用的一种比例,图中经线和纬线交叉将地图划分为一个个区 域,用英文字母代表纵列(经度),用数字代表横列(纬度),两条经线 和两条纬线之间的距离是10千米,因此地图上每一个区域的边长是10 千米。每一个区域可以用字母和数字来表示,如D5、E3等等。图3 区域分划但用这样的方法来表示位置不够精确,因此我们在此基础上将每一个区域分为9个小区,每个小区用一个数字来表示,以增加精度。如图3,将一个区域(图中为D3)均分为9个小区,用小键盘上的数字键位置进行编号,这样每一个小区就可以这样表示,如D3-1,D3-6。图1中的空军基地,如果用D3来表示,因为D3地区有10×10千米,因此精度很低,而如果用D3-5来表示,由于D3-5小区只有3.3×3.3千米,精度大为提高。 一般的航图显示比例分为两个档次,既每格10千米和每格1千米,而在太平洋地区的一些地

GPS_GLONASS单点定位的数据处理

GPS G LO NASS单点定位的数据处理 高星伟 葛茂荣 (中国测绘科学研究院 100039) (清华大学土木工程系 100084) 【摘 要】 本文讨论了GPS、GLONA SS及GPS GLONA SS伪距单点定位的数学模型和数据处理方法,分析了定位结果的精度。 GPS和GLONA SS分别是美国和前苏联(现由 俄罗斯负责)研制的全球卫星导航系统,两个系统的 构成、定位原理很相似。目前GPS系统已进入正常 工作阶段,而GLONA SS系统的可用性则有待于进 一步完善。但是GPS的SA和A S措施,使民用用户 的实时定位精度降低到100m,同时GPS系统的21 个卫星覆盖并不能保证在全球范围内实现用户定位 的自主完备性监测RA I M。因此,基于GPS和 GLONA SS两个卫星定位系统的全球导航卫星系统 GN SS是现代定位技术的一个发展方向。与单独的 GPS或GLONA SS系统相比,双卫星定位系统的可 用性、自主完备性和精度都有明显地提高。不管将 GLONA SS作为一个单独的卫星定位系统,还是与 GPS联合构成双卫星定位系统,研究GLONA SS定 位方法,开发GLONA SS或GPS GLONA SS数据 处理软件都是必要的。本文主要讨论GLONA SS及 GPS GLONA SS伪距单点定位问题。通过实际观测 数据的处理,分析和比较了GPS和GLONA SS及 GPS GLONA SS定位的精度。 一、数学模型 尽管GLONA SS与GPS的系统构成、定位原 理相类似,但在具体实现和数据处理上存在一定的 区别。就联合定位的数据处理而言,应考虑两个系统 的坐标系统和时间系统差异,卫星星历表示的差异 和两个系统伪距观测值的精度差异。 GPS系统中使用的是W GS284坐标系统, GLONA SS系统使用的是PZ290坐标系统,进行联 合数据处理时,必须进行坐标转换。坐标转换公式 为[1] x y z W GS284= 1.0-1.9×10-60. 1.9×10-61.00.0 0.00. 01.0 ? x y z PZ290 + 0.0 2.5 0.0 (1) GPS系统采用的是GPS时间(GPST), GLONA SS系统采用的是GLONA SS时间 (GLONA SST)。GPST与U TC相差为整数跳秒, GLONA SST与U TC相差3h。联合数据处理时,除 了要做上述时间系统转换外,还要考虑两个时间系 统可能存在的同步误差。 GPS星历给出的是卫星轨道的Kep ler根数及 其变化参数,GLONA SS星历给出的是卫星在PZ2 90坐标系中给定时刻的位置和速度及日月引力摄 动加速度。GLONA SS卫星坐标要根据卫星运动方 程用数值积分方法得出[2]。 由于在单点定位中一般把SA的影响作为观测 噪声,所以GPS观测模型的精度远远低于 GLONA SS的观测模型,必须考虑两个观测值随机 模型的差异。 根据以上讨论,GPS和GLONA SS单点定位的 观测方程为 v g i=[(x-X g i)2+(y-Y g i)2+(z-Z g i)2]1 2+ c?T g r-O g i,p g i(2) 式中,上标g表示GPS或GLONA SS,下标i为观 测值序号;(x,y,z)为测站的W GS284坐标;(X g, Y g,Z g)为卫星在W GS284坐标系中的坐标, GLONA SS卫星的坐标要用公式(1)转换到W GS2 84坐标系中;?3gp s r为接收机钟差,?3g lonass r为接收机 钟差加GPST与GLONA SST的同步误差;O g i为加 上卫星钟差、大气折射、相对论效应和地球自转改正 的伪距观测值;v g i为观测值噪声;p g i为观测值的权。 将观测方程(2)线性化,得出用于参数估计的线 性观测方程。观测方程中包括测站坐标和接收机钟 差及两个时间系统同步误差五个未知参数,用最小 二乘或滤波方法进行参数估计。 二、数据处理及结果分析 在清华大学主楼的已知点上用A ST ECH公司 的GG24型单频接收机记录了1.5h的观测数据, 采样率设为1s。GG24接收机有24个通道,可同时 8 测 绘 通 报 1999年 第4期

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

计算机组成原理实验报告册

实验一监控程序与汇编实验 实验时间:第周星期年月日节实验室:实验台: (以上部分由学生填写,如有遗漏,后果由学生本人自负) 1、实验目的 1)了解教学计算机的指令格式、指令编码、选择的寻址方式和具体功能。 2)了解汇编语言的语句与机器语言的指令之间的对应关系,学习用汇编语言设计程序的过程和方法。 3)学习教学机监控程序的功能、监控命令的使用方法,体会软件系统在计算机组成中的地位和作用。 2、实验平台 硬件平台:清华大学TEC-XP实验箱的MACH部分 软件平台:监控程序、PC端指令集仿真软件 3、实验要求 1)学习联机使用TEC-XP 教学实验系统和仿真终端软件; 2)使用监控程序的R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令修改存储器内容; 3)使用A 命令写一小段汇编程序,使用U命令观察汇编码与机器码之间的关系,用G 命令连续运行该程序,用T命令单步运行并观察程序单步执行情况。 **代码不得写到0000——1FFF的地址单元中,如有违反将被取消当堂成绩 4、操作步骤及实验内容 1)实验箱功能开关设置及联机操作: 1. 将实验箱COM1口与PC机相连; 2. 设置功能状态开关为00110; 3. 于PC端运行; 4. 按RESET,START键,若PC端出现如下输出(如图所示),则操作成功; 图 2)仿真软件相关操作: 1. 在项目文件夹找到并启动; 图

2. 点击文件-启动监控程序; 图 4.若PC端出现如下输出(如图所示),则操作成功; 图 3)理解下列监控命令功能: A、U、G、R、E、D、T 1. A命令:完成指令汇编操作,把产生的指令代码放入对应的内存单元中,可连 续输入。不输入指令直接回车,则结束A命令(如图所示); 图 2. U命令:从相应的地址反汇编15条指令,并将结果显示在终端屏幕上(如图所 示); 图 注:连续使用不带参数的U命令时,将从上一次反汇编的最后一条语句之后接着继续反汇编。 3. G命令:从指定(或默认)的地址运行一个用户程序(如图所示); 图 4. R命令:显示、修改寄存器内容,当R命令不带参数时,显示全部寄存器和状 态寄存器的值(如图所示); 图 5. E命令:从指定(或默认)地址逐字显示每个内存字的内容,并等待用户打入 一个新的数值存回原内存单元(如图所示); 图 6. D命令:从指定(或默认)地址开始显示内存120个存储字的内容(如图所示);

卫星导航定位实验报告

China University of Mining and Technology 《卫星导航定位算法与程序设计》 实验报告 学号: 07122825 姓名:王亚亚 班级:测绘12—1 指导老师:王潜心/张秋昭/刘志平 中国矿业大学环境与测绘学院 2015-07-01

实验一编程实现读取下载的星历 一、实验要求: 读取RINEX N 文件,将所有星历放到一个列表(数组)中。并输出和自己学号相关的卫星编号的星历文件信息。读取RINEX O文件,并输出指定时刻的观测信息。 二、实验步骤: 1、下载2014年的广播星历文件和观测值文件,下载地址如下: ftp://https://www.sodocs.net/doc/aa7461161.html,/gps/data/daily/2014/ 2、要求每一位同学按照与自己学号后三位一致的年积日的数据文件和星历文件,站点的选择必须选择与姓氏首字母相同的站点的数据,以王小康同学为例,学号:07123077,需下载077那天的数据。有些同学的学号365<后三位 <730,则取学号后三位-365,以姜平同学为例:学号10124455,下载455- 365=90 天的数据,有些同学的学号730<后三位<=999,则取学号后三位-730,以万伟同学为例:学号:07122854,则下载854-730 = 124天的数据。可以选择wnhu0124.14n wnhu0124.14o 根据上述要求我下载了2014年第95天的数据,选择其中的wsrt0950.14n和wsrt0950.14o星历文件。指定时刻(学号后五位对应在年积日对应的秒最相近时刻)的观测值信息如张良09123881,后五位23881,取23881-3600*6= 2281秒,6点38分01秒,最近的历元应该是6点38分00秒的数据。根据计算与我最接近的观测时刻为2014年4月5日6点20分30.00秒。 3、编程思路: 利用rinex函数读取星历文件中第14颗卫星的星历数据并输出显示。对数据执行762次循环找到对应的2014年4月5日6点20分30.00秒,并输出观测值。 4、程序运行结果:

GPS实验报告

实验一:GPS静态测量实验 实验目得:1、掌握天宝GPS接收机得操作。 2、掌握GPS静态相对定位数据采集方法。 3、掌握卫星预报软件得使用方法。 4、掌握数据传输与后台处理软件得使用方法。 实习任务:对已有控制点进行多时段静态测量 实验步骤: ●放置脚架,对中整平,安置好仪器. ●量取天线高 ●打开接收机电源,接收机跟踪大于4颗以上卫星时,卫星指示灯慢闪;打 开数据记录灯;此时开始记录数据。(注:一定要保证数据记录灯亮,否 则没有记录数据) ●认真填写外业记录表 ●结束测量时,先关闭数据记录灯,再关闭接收机电源。 2、静态数据内业处理 (1)接收机得数据传输 关于外业观测数据得传输,比较特别得就是,Trimble 5700接收机得数据传输需要安装Data Transfer数据传输软件才能实现传输. (2)将trimble接收机得数据文件转成RINEX格式 安装好Convert toRINEX软件后,运行,选择好要转换得trimble数据文件,如图:

点击“编辑”,对相关参数进行设置,选择观测方法为“护圏得中心",并根据外业观测记录表,填好初始天线高,点击“改正"即可。设置完成后,就就是进行格式转换了。

(3)HGO软件,新建项目,选择相应得坐标系统 如图: (4)处理基线观测残差序列图与基线处理 这一个环节,主要就是通过查瞧基线得残差序列图来初步判断该基线得质量好坏。质量控制只作为了解,就是基线解算质量得三个恒量标准,即比率(ratio)、均方根(RMS).我们主要通过屏蔽某段信号或者某颗卫星得信号来使得ratio值与RMS值增大,ratio值越大越好,信号好得话,ratio值一般在50-100之间。RMS值越小越好,信号好得话,RMS值一般会在0、005左右。如图: 未屏蔽信号前:ratio值为16,RMS值为0、0062

相关主题