导航技术综合实验报告

导航技术综合实验报告
导航技术综合实验报告

导航技术综合实验报告

2012年4月23日星期一

一、实验目的

理论:基本掌握解码星历表(数制转换)、求伪距观测量、求卫星位置和卫星钟差、最小二乘法求接收机位置的概念、方法和运算的过程。

实践:通过对解码星历表(数制转换)、求伪距观测量、求卫星位置和卫星钟差、最小二乘法求接收机位置的程序仿真实际掌握方法。

二、实验的方法和步骤

实验方法:结合课本的理论知识使用matlab仿真软件完成实验。

实验步骤:1、仔细阅读课本基本了解理论知识,掌握基本问题的解决方法与方式。

2、认真研究老师所给实验题目,明确实验要求和目的,确立完成实验的基本思路。

3、对照实验题目回顾书本理论知识,结合理论知识确定解决问题的方式方法。结算出理论值。

4、绘制原理框图,方案流程图。

5、确立仿真环境。

6、绘制流程图‘

7、编程调试,得到结果与理论推导结果做对比。

三、实验结果

实验9 解码星历表(数制转换)

一.函数模块解释

函数功能:根据导航数据位信息,将从子帧1,子帧2和子帧3中得到星历数据转换成十进制格式,并求第一子帧的时间周tow。一个子帧包含300数据位,导航信息共5个子帧。

函数名称:function [eph, tow] = ephemeris(bits, d30star)

1.实验要求:

实验代码见实验9中的ephemeris.m文件,理解实现星历解算的代码,并把函数代码和流程图中的各个环节对应起来。

1、获得输入的导航数据信息

function [eph, tow] = ephemeris(bits, d30star)

利用function形式,调用子函数,输入参数。

2、检查导航数据的bits长度是否满足导航数据5个子帧的长度要求

if length(bits) < 1500

error(the parameter bits must contain 1500 bits!);

end

3、检查参数bits和d30star是否是字符串

if ~ischar(bits)

error(the parameter bits must be a character array!);

end

if ~ischar(d30star)

error(the parameter d30star must be a char!);

end

4、循环操作,一一对5个子帧进行解码。

for i = 1:5

…end即外层循环。完成

4.1提取第一个子帧的位;

subframe = bits(300*(i-1)+1 : 300*i)

4.2检查所提供的30个位的奇偶

for j = 1:10

[subframe(30*(j-1)+1 : 30*j)] = ...

checkphase(subframe(30*(j-1)+1 : 30*j), d30star);

d30star = subframe(30*j);

end

4.3用subframeid = bin2dec(subframe(50:52))提取子帧号

4.4基于子帧的id号来进行解码,将位信息转换为十进制数。

switch subframeid

case 1

eph.weeknumber = bin2dec(subframe(61:70)) + 1024;

eph.accuracy = bin2dec(subframe(73:76));%用户测距精度

eph.health= bin2dec(subframe(77:82));%卫星的健康状况

eph.iodc = bin2dec([subframe(83:84) subframe(197:204)]);%数据、时钟的发布号eph.t_oc = bin2dec(subframe(219:234)) * 2^4;%卫星时钟修正参数

eph.iode_sf2 = bin2dec(subframe(61:68));%数据与星历发布号

eph.m_0 = ...

* 2^(-31) * gpspi;

eph.e = ...

bin2dec([subframe(167:174) subframe(181:204)]) ...%离心率

* 2^(-33);

eph.sqrta = ...

bin2dec([subframe(227:234) subframe(241:264)]) ...%长半轴的平方根

eph.t_oe = bin2dec(subframe(271:286)) * 2^4;%参考时间星历

case 3

* 2^(-31) * gpspi;

eph.omega = ...

* 2^(-31) * gpspi;

case 4

% almanac, ionospheric model, utc parameters.

% sv health (prn: 25-32).

% not decoded at the moment.

%年历,电离层模型,utc参数。sv正常(prn:25-32)。

%此时不解码。

case 5 %--- it is subframe 5 这是子帧5------------------------------------- % sv almanac and health (prn: 1-24).

% almanac reference week number and time.

% not decoded at the moment.

%sv年历和正常值(prn:1-24)。年历参考的周数和时间。

%此刻不解码。

end % switch subframeid ...转换子帧的id

end % for all 5 sub-frames ...对所有的5子帧

5、纠正第一子帧中的周时间tow,当前子帧的时间要在当前的结果下减6s

tow = bin2dec(subframe(31:47)) * 6 - 30;% 结论:通过对实验九的仿真,明确里在实

际中结算星历的方法与步骤。对导航星历的求解,可以求解出相关信息。

实验十求伪距观测量

函数功能:根据跟踪的结果,以及计时的起始索引点,来求伪距观测值

函数名称:function [pseudoranges] = calculatepseudoranges(absolutesample,settings) 输入相应的跟踪变量和每颗卫星的c/a码起点及初值

实验要求:

(1)补充完整实验代码,并设计程序,根据所给输入数据和结果验证代码的正确性。

1、初始化接收机接收卫星信号的时间为无穷大

2、根据通道c/a码记录结果,求每个卫星的传输时间

3、然后求所有传输时间相对最先到达的卫星的时间差

4、用相对时延差加上设置的一般到达时间作为该卫星到达接收机的时间

pseudoranges:用到达时间乘以光速获得卫星接收机的观测伪距,作为输出三.实验操作

1.实验代码补充:

function [pseudoranges] = calculatepseudoranges(absolutesample,settings)

% absolutesample是导航c/a码起始索引点找到对应的数字点,除以每码采样点得到传输时间

% absolutesample是一个四维的数组,包含四颗星的数据

%初始化各卫星传输时间为无穷大

traveltime = inf(1,length(absolutesample));

% 求每码采样数据点(samplespercode =16368)

samplespercode = round(settings.samplingfreq / ...

(settings.codefreqbasis / settings.codelength));

%补充代码

%求每一个卫星的数据点对应的时间

traveltime=absolutesample / samplespercode;

minimum = floor(min(traveltime));

%求相对时延

dt=traveltime - minimum;

% 求估计的传输时间=时延+设定的初值(到达时间)

traveltime=dt + settings.startoffset;

%求伪距

pseudoranges = traveltime * (settings.c / 1000);

end

2.实验数据说明:

settings =

mstoprocess: 1000

numberofchannels: 4

skipnumberofbytes: 16000000

filename: usbdata.bin

datatype: int8

if: 4092000

settings =

mstoprocess: 1000

numberofchannels: 4

skipnumberofbytes: 16000000

filename: usbdata.bin

datatype: int8

if: 4092000

samplingfreq: 16368000

pseudoranges =

1.0e+007 *

2.0926 2.1584 2.1791 2.0647结论:测量伪距的方法是采用相对方法测量伪距。选择最靠前一个子帧1的起始点作为参考点,先在不考虑所有卫星的时钟修正的问题时,可以认为所有卫星对应子帧的起始点是在同一时刻发射的,而不同卫星对应子帧的起始点是在不同时刻接收到的,其它卫星相对参考点的时间差求出来,那么这个时间差就可以认为是不同卫星到接收机的信号传输时间相对差值。在相对时延的基础上加上给定的参考点的卫星到接收的传输时间就是每个卫星的传输时间。

程序对应的伪距提取的主要过程:

(1)在对应伪距提取时刻,找到各个通道子帧的起始位置,根据bit同步,找到子帧起点对应于跟踪结果中的起点(精度为c/a码周期,即1ms) ;

(2)寻找对应的起点的数据点,然后用其除以c/a码周期的采样点数,得到相对应的传输时间;

(3)求所有通道中最小的传输时间,把它作为参考点;

(4)求各个卫星相对参考点的时间差?ti,然后再时间差的基础上加上给定卫星到接收机传输时间的初值(ti=t0+?ti),那么最后ti是对应第i颗卫星的传输时间,乘以光速就获得该卫星的伪距观测值。

每次提取伪距,耗时是500ms,第n次循环提取时都要把前面用去的解算时间加上去,所以程序的最后一步,每次循环后,在传输时间上加上了一个解算周期时间。

实验十一、求卫星位置和卫星钟差

一.函数模块解释

函数功能:利用测量的伪距求卫星在ecef坐标系中的坐标位置和卫星钟差,其中的求解原理见gps简化版文件。

函数名称:function [satpositions, satclkcorr] = satpos(transmittime, prnlist, ... eph, settings)

实验要求:

(1)根据原理将上述代码的原理在书上找到相应的公式,并加以注释和理解;

(2)根据satpos.m把实验代码与流程图联系起来理解,并结合书上原理,理解求卫星位置的函数过程。

u = phi + ...

eph(prn).c_uc * cos(2*phi) + ...

eph(prn).c_us * sin(2*phi);

所对应公式: uk??k??uk

% 校正后的卫星地心相径

r = a * (1 - eph(prn).e*cos(e)) + ...

eph(prn).c_rc * cos(2*phi) + ...

eph(prn).c_rs * sin(2*phi);

所对应公式:

% 校正后的轨道倾角 rk?a?1?ecosek???rk

i = eph(prn).i_0 + eph(prn).idot * tk + ... eph(prn).c_ic * cos(2*phi) + ... eph(prn).c_is * sin(2*phi); 所对应公式: % 计算升交点的经度 ik?io??ik?idot*tk. omega = eph(prn).omega_0 + (eph(prn).omegadot - omegae_dot)*tk - ...

omegae_dot * eph(prn).t_oe;

omega = rem(omega + 2*gpspi, 2*gpspi);所对应公式:

????t???t ?k??0??ekeoe

%求卫星ecef坐标

satpositions(1, satnr) = cos(u)*r * cos(omega) - sin(u)*r * cos(i)*sin(omega); ?x??s?x?? satpositions(2, satnr) = cos(u)*r * sin(omega) + sin(u)*r * cos(i)*cos(omega); ????y?r(??)r(?i)s

所对应公式: ???z???0?? ?rkcos?kcos?k?rksin?%本块作用:求该卫星的时钟修正项?kcosik? satclkcorr(satnr) = (eph(prn).a_f2 * dt + eph(prn).a_f1) * dt + ... ??rsin?cos??rsin?cos?cosikkkkkkk?? eph(prn).a_f0 - ... ??rksin?ksinik eph(prn).t_gd + dtr; ??kk?y?satpositions(3, satnr) = sin(u)*r * sin(i); ??所对应

公式: ?ts?af0?af1?t?toc??af2?t?toc???tr2

结论:卫星的无摄运动对应平滑的椭圆轨道,一般可通过一组适宜的参数来描述。但是,这组参数的选择并不是惟一的。在定位的过程中,接收机的位置一般是用ecef坐标描述的,为了后续计算卫星和接收机之间的距离计算,就要统一两者的坐标参考系。一般是把卫星由

其轨道旋转到ecef参照系。实验十二、最小二乘法求接收机位置

一.函数模块解释

函数功能:根据卫星的估计位置和钟差,以及测量的伪距来求接收机位置和时钟误差,

用的算法是最小二乘法,原理见书。

函数名称:function [pos, el, az, dop] = leastsquarepos(satpos, obs, settings) 实验要求:

(1)结合流程图和求解原理补充完整函数代码,然后设计实验,将实验文件中所给的数

据载入作为上输入;

(2)验证实验结果是否和文件说明中的结果是一致的。

2.实验数据说明:

(1)伪距.mat 和卫星坐标.mat 是用于测试的卫星文件和相应的卫星对应的观测伪距(2)结果在实验12的说明文档中。

3.实验要求:

(1)结合流程图和求解原理补充完整函数代码,然后设计实验,将实验文件中所给的数

据载入作为上输入;

3.实验要求:

(1)结合流程图和求解原理补充完整函数代码,然后设计实验,将实验文件中所给的数

据载入作为上输入;

(2)验证实验结果是否和文件说明中的结果是一致的。

function [pos, el, az, dop] = leastsquarepos(satpos, obs, settings)

%用最小二乘的迭代算法求接收机的位置,原理参照课本

%迭代次数设置

nmbofiterations = 7;

dtr = pi/180;

pos = zeros(4, 1);

x = satpos;

nmbofsatellites = size(satpos, 2);

a = zeros(nmbofsatellites, 4);

omc = zeros(nmbofsatellites, 1);

az= zeros(1, nmbofsatellites);

el= az;

% 开始迭代运算

for iter = 1:nmbofiterations

6

for i = 1:nmbofsatellites

if iter == 1

%--- initialize variables at the first iteration --------------

rot_x = x(:, i);

trop = 2;

else

%--- update equations -----------------------------------------

rho2 = (x(1, i) - pos(1))^2 + (x(2, i) - pos(2))^2 + ...

(x(3, i) - pos(3))^2;

traveltime = sqrt(rho2) / settings.c ;%补充code

%--- correct satellite position (do to earth rotation) --------

rot_x = e_r_corr(traveltime, x(:, i));%修正第i颗卫星的位置

%求仰角,方位角(有函数代码)

[az(i), el(i), dist] = topocent(pos(1:3, :), rot_x - pos(1:3, :)); if (https://www.360docs.net/doc/f914470856.html,etropcorr == 1)

%--- calculate tropospheric correction --------------------

trop = tropo(sin(el(i) * dtr), ...

0.0, 1013.0, 293.0, 50.0, 0.0, 0.0, 0.0);

else

% do not calculate or apply the tropospheric corrections

trop = 0;

end

end % if iter == 1 ... ... else

% 伪距的修正补充

omc(i) = (obs(i) - norm(rot_x - pos(1:3), fro) - pos(4) - trop); % 建立a设计矩阵补充

a(i, :) = [ (-(rot_x(1) - pos(1))) / obs(i) ...

(-(rot_x(2) - pos(2))) / obs(i) ...

(-(rot_x(3) - pos(3))) / obs(i) ...

1 ];

end % for i = 1:nmbofsatellites

%判断a的稚是否为4,否则方程无解补充

if rank(a) ~= 4

pos = zeros(1, 4);

return

end

x = a \ omc;

pos = pos + x;

% 位置迭代变换更新--补充

end

pos = pos;

%计算精度因子--见原理

if nargout == 4

dop = zeros(1, 5);

q = inv(a*a);

dop(1) = sqrt(trace(q)); % gdop

dop(2) = sqrt(q(1,1) + q(2,2) + q(3,3)); % pdop

dop(3) = sqrt(q(1,1) + q(2,2)); % hdop

dop(4) = sqrt(q(3,3)); % vdop

dop(5) = sqrt(q(4,4)); % tdop

end

(2)验证实验结果是否和文件说明中的结果是一致的。

settings =

mstoprocess: 1000

numberofchannels: 4

skipnumberofbytes: 16000000

7filename: usbdata.bin

datatype: int8

if: 4092000

settings =

mstoprocess: 1000

numberofchannels: 4

skipnumberofbytes: 16000000

filename: usbdata.bin

datatype: int8

if: 4092000

samplingfreq: 16368000

pos = 1.0e+003 *

6.2664 0.0302 0.0287 -0.0895

el =

-14.6876 -56.7839 -33.1457 -46.8281 25.2618

az =

55.4842 312.1270 296.3907 308.4924 306.6239

dop =

23.7428 21.0671 20.1687 6.0867 10.9499

结论:最小二乘法求接收机位置得到用户的坐标位置和用户时钟偏差,由最终的矩阵a 计算误差放大因子dop。

个人总结:

技术方面:

1) 在解码星历表(数制转换)、求伪距观测量、求卫星位置和卫星钟差实验中能较好的理

解和对应实验内容,可以通过对理论知识的研究可以彻底明白其方法与步骤。

2) 对于最小二乘法求接收机位置这个实验中,我想我还是欠缺一定的理解,一方面是对理

论知识的掌握不够透彻,另一方面我想对利用最小二乘法求接收机位置的方法和步骤没有很好的研究。

3) 我想通过这次实验仿真让我对解码星历表(数制转换)、求伪距观测量、求卫星位置和

卫星钟差、最小二乘法求接收机位置等问题有更深的理解。

4) 当然对于利用matlab仿真导航技术原理的程序步骤有所掌握。

个人收获:

1)通过这次对解码星历表(数制转换)、求伪距观测量、求卫星位置和卫星钟差、最小二乘法求接收机位置的实验我大致了解了gps接收的部分工作原理,也让我更加清楚如何实现接收,解算,编译导航电文,叫我不仅仅巩固了理论知识,更让我感性的认识到了关于gps接收的有关知识。

2)当然在此次实验中我想我还有以下不足,一、对理论知识的掌握不够娴熟,二、对实验具体细节问题没有很好的认真研究,三、理论联系实际做的不是很好。最后我想通过这次对导航技术综合实验的仿真我还是有很大的收获,尤其是对接收机部分有了更加深入的了解。

8

计算机组成原理实验报告

福建农林大学计算机与信息学院信息工程类实验报告系:计算机科学与技术专业:计算机科学与技术年级: 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 的位置及位置误差图:

导航原理实验报告

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

实验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 。

电子科技大学选修单片机实验报告

电子科技大学学院实验报告 实验名称现代电子技术综合实验 姓名: 学号: 评分: 教师签字 电子科技大学教务处制

电子科技大学 实验报告 学生姓名:学号:指导教师:熊万安 实验地点:211大楼308 实验时间: 一、实验室名称:单片机技术综合实验室 二、实验项目名称:数码管显示A/D转换电压值及秒表 三、实验学时:12 四、实验目的与任务: 1、熟悉系统设计与实现原理 2、掌握KEIL C51的基本使用方法 3、熟悉实验板的应用 4、连接电路,编程调试,实现各部分的功能 5、完成系统软件的编写与调试 五、实验器材 1、PC机一台 2、实验板一块 六、实验原理、步骤及内容 试验要求: ①、数码管可在第2位到第4位显示A/D转换的电压值, 可调电压,数码管第5位显示“-”号,第6、7位显示2位学 号;

②、再按按键key1进行切换,此时数码管第6、7位显示从 学号到(学号值+5秒)的循环计时秒表,时间间隔为1秒。 按按键key2时,秒表停止计数,再按按键key2时,秒表继续 计数。按按键key1可切换回任务1的显示。 ③、当电压值大于2伏时,按按键不起作用。 1、硬件设计 2、各部分硬件原理 (相关各部分例如:数码管动态扫描原理;TLC549ADC特征及应用等) (1)数码管动态扫描原理 多位联体的动态数码管段选信号abcdefg和dp(相当于数据线是公用的,而位选信号com是分开的。扫描方法并不难,先把第1个数码管的显示数据送到abcdefg和dp,同时选通com1,而其它数码管的com信号禁止;延时一段时间(通常不超过10ms),再把第二个

数码管的显示数据送到abcdefg和dp,同时选通com2,而其他数码管的com信号禁止;延时一段时间,再显示下一个。注意,扫描整个数码管的频率应当保证在50Hz 以上,否则会看到明显的闪烁。 (2)TLC549ADC特征及应用等 当/CS变为低电平后,TLC549芯片被选中,同时前次转换结果的最高有效位MSB (A7)自DAT端输出,接着要求自CLK端输入8个外部时钟信号,前7个CLK信号的作用,是配合TLC549 输出前次转换结果的A6-A0 位,并为本次转换做准备:在第4个CLK 信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始,第8个CLK 信号的下降沿使片内采样/保持电路进入保持状态并启动A/D开始转换。转换时间为36 个系统时钟周期,最大为17us。直到A/D转换完成前的这段时间内,TLC549 的控制逻辑要求:或者/CS保持高电平,或者CLK 时钟端保持36个系统时钟周期的低电平。由此可见,在自TLC549的CLK 端输入8个外部时钟信号期间需要完成以下工作:读入前次A/D转换结果;对本次转换的输入模

计算机组成原理实验报告

重庆理工大学 《计算机组成原理》 实验报告 学号 __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 工作暂存器打入数据时,数据开关三态门打开,这时应保证运算器输出三态门关闭;同样,当运算器输出结果至总线时也应保证数据输入三态门是在关闭状态。 运算结果表

卫星导航定位算法与程序设计实验报告

2013 级测绘工程专业 卫星导航定位算法与程序设计 实 验 报 告 实验名称:卫星导航基本程序设计 班级: 学号: 姓名: 实验时间: 2016年6月28日~2016年6月30 中国矿业大学

目录 实验一时空基准转换 (2) 一、实验目的 (2) 二、实验内容 (2) 三、实验过程 (2) 四、实验感想 (6) 实验二RINEX文件读写 (6) 一、实验目的 (6) 二、实验内容 (7) 三、实验过程 (7) 实验三卫星轨道计算 (12) 一、实验目的 (12) 二、实验内容 (12) 三、实验过程 (12) 四、实验感想 (15)

实验一时空基准转换 一、实验目的 1、加深对时空系统及其之间转换关系的理解 2、掌握常用时空基准之间的转换模型与软件实现 3、每人独立完成实验规定的内容 二、实验内容 本实验内容包括: 内容一:编程实现GPS起点1980年1月6日0时对应的儒略日 内容二:编程实现2011年11月27日对应的GPS周数与一周内的秒数 内容三:在WGS84椭球的条件下,编程实现当中央子午线为117度时,计算高斯坐标x = 3548910.811290287, y = 179854.6172135982 对应的经纬度坐标? 内容四:WGS84椭球下,表面x=-2408000; y=4698000;z= 3566000处的地平坐标系坐标为: e=704.8615;n=114.8683;u=751.9771的点对应的直角坐标为多少? 三、实验过程 1.针对第一、二部分内容: 1.1解决思路:先建立” TimeStruct.h”的头文件,将格里高利历、GPS时间结构、儒略日时间结构共结构体的方式放在里面;在建立“TimeTr”的头文件,建立类“CTimeT r”,创建变量“GPS Time”、“Time”、”JulDay”,并且申明函数“TIME2JUL”、“TIME2GTIME”等,用这些函数分别实现所需要的转换。 1.2具体的实现函数: “TIME2JUL”函数: double CTimeTr::TIME2JUL()//TIME Time,JULIANDAY &JulDay { double m,y; double D; //h =Time.byHour+Time.byMinute/60.0+Time.dSecond/3600.00; if(Time.byMonth<=2) {

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

计算机组成原理实验报告 一、实验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、

现代电子技术综合实验报告 熊万安

电子科技大学通信与信息工程学院实验报告 实验名称现代电子技术综合实验 姓名: 学号: 评分: 教师签字 电子科技大学教务处制

电子科技大学 实验报告 学生姓名:学号:指导教师:熊万安 实验地点:科A333 实验时间:2016.3.7-2016.3.17 一、实验室名称:电子技术综合实验室 二、实验项目名称:电子技术综合实验 三、实验学时:32 四、实验目的与任务: 1、熟悉系统设计与实现原理 2、掌握KEIL C51的基本使用方法 3、熟悉SMART SOPC实验箱的应用 4、连接电路,编程调试,实现各部分的功能 5、完成系统软件的编写与调试 五、实验器材 1、PC机一台 2、SMART SOPC实验箱一套 六、实验原理、步骤及内容 试验要求: 1. 数码管第1、2位显示“1-”,第3、4位显示秒表程序:从8.0秒到1.0秒不断循环倒计时变化;同时,每秒钟,蜂鸣器对应发出0.3秒的声音加0.7秒的暂停,对应第8秒到第1秒,声音分别为“多(高

音1)西(7)拉(6)索(5)发(4)米(3)莱(2)朵(中音1)”;数码管第5位显示“-”号,数码管第6、7、8位显示温度值,其中第6、7位显示温度的两位整数,第8位显示1位小数。按按键转到任务2。 2. 停止声音和温度。数码管第1、2位显示“2-”,第3、4位显示学号的最后2位,第5位显示“-”号,第6到第8位显示ADC电压三位数值,按按鍵Key后转到任务3,同时蜂鸣器发出中音2的声音0.3秒; 3. 数码管第1、2位显示“3-”,第3、4位显示秒表程序:从8.0秒到1.0秒不断循环倒计时变化;调节电压值,当其从0变为最大的过程中,8个发光二极管也从最暗(或熄灭)变为最亮,当电压值为最大时,秒表暂停;当电压值为最小时,秒表回到初始值8.0;当电压值是其他值时,数码管又回到第3、4位显示从8.0秒到1.0秒的循环倒计时秒表状态。按按鍵Key回到任务1,同时蜂鸣器发出中音5的声音0.3秒。

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

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分钟左右,关机结束观测任务,整理仪 器

现代电子实验报告 电子科技大学

基于FPGA的现代电子实验设计报告 ——数字式秒表设计(VHDL)学院:物理电子学院 专业: 学号: 学生姓名: 指导教师:刘曦 实验地点:科研楼303 实验时间:

摘要: 通过使用VHDL语言开发FPGA的一般流程,重点介绍了秒表的基本原理和相应的设计方案,最终采用了一种基于FPGA 的数字频率的实现方法。该设计采用硬件描述语言VHDL,在软件开发平台ISE上完成。该设计的秒表能准确地完成启动,停止,分段,复位功能。使用ModelSim 仿真软件对VHDL 程序做了仿真,并完成了综合布局布线,最终下载到EEC-FPGA实验板上取得良好测试效果。 关键词:FPGA,VHDL,ISE,ModelSim

目录 绪论 (4) 第一章实验任务 (5) 第二章系统需求和解决方案计划 (5) 第三章设计思路 (6) 第四章系统组成和解决方案 (6) 第五章各分模块原理 (8) 第六章仿真结果与分析 (11) 第七章分配引脚和下载实现 (13) 第八章实验结论 (14)

绪论: 1.1课程介绍: 《现代电子技术综合实验》课程通过引入模拟电子技术和数字逻辑设计的综合应用、基于MCU/FPGA/EDA技术的系统设计等综合型设计型实验,对学生进行电子系统综合设计与实践能力的训练与培养。 通过《现代电子技术综合实验》课程的学习,使学生对系统设计原理、主要性能参数的选择原则、单元电路和系统电路设计方法及仿真技术、测试方案拟定及调测技术有所了解;使学生初步掌握电子技术中应用开发的一般流程,初步建立起有关系统设计的基本概念,掌握其基本设计方法,为将来从事电子技术应用和研究工作打下基础。 本文介绍了基于FPGA的数字式秒表的设计方法,设计采用硬件描述语言VHDL ,在软件开发平台ISE上完成,可以在较高速时钟频率(48MHz)下正常工作。该数字频率计采用测频的方法,能准确的测量频率在10Hz到100MHz之间的信号。使用ModelSim仿真软件对VHDL程序做了仿真,并完成了综合布局布线,最终下载到芯片Spartan3A上取得良好测试效果。 1.2VHDL语言简介:

计算机组成原理实验报告

计算机组成原理实验报告 ——微程序控制器实验 一.实验目的: 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千米,而在太平洋地区的一些地

卫星导航定位实验报告

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

实验一编程实现读取下载的星历 一、实验要求: 读取RINEX N 文件,将所有星历放到一个列表(数组)中。并输出和自己学号相关的卫星编号的星历文件信息。读取RINEX O文件,并输出指定时刻的观测信息。 二、实验步骤: 1、下载2014年的广播星历文件和观测值文件,下载地址如下: ftp://https://www.360docs.net/doc/f914470856.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、程序运行结果:

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

实验一监控程序与汇编实验 实验时间:第周星期年月日节实验室:实验台: (以上部分由学生填写,如有遗漏,后果由学生本人自负) 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个存储字的内容(如图所示);

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

基于运动规划的惯性导航系统动态实验 GAGGAGAGGAFFFFAFAF

二零一三年六月十日 实验4.1 惯性导航系统运动轨迹规划与设计实验一、实验目的 为进行动态下简化惯性导航算法的实验研究,进行路径和运动状态规划,以验证不同运动状态下惯导系统的性能。通过实验掌握步进电机控制方法,并产生不同运动路径和运动状态。 二、实验内容 学习利用6045B 控制板对步进电机进行控制的方法,并控制电机使运动滑轨产生定长运动和不同加速度下的定长运动。 三、实验系统组成 USB_PCL6045B 控制板(评估板)、运动滑轨和控制计算机组成。 四、实验原理 IMU安装误差系数的计算方法 GAGGAGAGGAFFFFAFAF

USB_PCL6045B 控制板采用了USB 串行总线接口通信方式,不必拆卸计算机箱就可以在台式机或笔记本电脑上进行运动控制芯片PCL6045B 的学习和评估。 USB_PCL6045B 评估板采用USB 串行总线方式实现评估板同计算机的数据交换,由评估板的FIFO 控制回路完成步进电机以及伺服电机的高速脉冲控制,任意 2 轴的圆弧插补,2-4 轴的直线插补等运动控制功能。USB_PCL6045B 评估板上配置了全部PCL6045B 芯片的外部信号接口和增量编码器信号输入接口。由 USB_PCL6045B 评估测试软件可以进行PCL6045B 芯片的主要功能的评估测试。 GAGGAGAGGAFFFFAFAF

图4-1-1USB_PCL6045B 评估板原理框图如图4-1-1 所示,CN11 接口主要用于外部电源连接,可以选择DC5V 单一电源或DC5V/24V 电源。CN12 接口是USB 信号接口,用于USB_PCL6045B 评估板同计算机的数据交换。 USB_PCL6045B 评估板已经完成对PCL6045B 芯片的底层程序开发和硬件资源与端口的驱动,并封装成156 个API 接口函数。用户可直接在VC 环境下利用API 接口函数进行编程。 五、实验内容 GAGGAGAGGAFFFFAFAF

电子技术实验报告

电子技术实验报告 一、元器件认识 (一)、电阻 电阻元件的的标称阻值,一般按规定的系列值制造。电阻元件的误差有六级,对应的标称值系列有E192、E96、E12和E6。电阻在电路中的主要作用为分流、限流、分压、偏置等。 电阻器的标称值和误差等级一般都用数字标印在电阻器的保护漆上。但体积很小的和一些合成的电阻器其标称值和误差等级常以色环的方便之处,能清楚地看清阻值,便于装配和维修。 电阻色码图 颜色黑棕红橙黄绿蓝紫灰白金银本色对应0 1 2 3 4 5 6 7 8 9 / / / 数值 4 567890123对应/ / / 10 10 10 10 10 10 10 10 10 10 n10 方 次 表示/ +1% +2% / / +0.5% +0.25% +0.1% / / +5% +10& +20% 误差-1% -2% -0.5% -0.25% -0.1% -5% -10% -20% 值 色环表示方法有两种形式,一种是四道环表示法,另外一种是五道环表示法。 四道色环:第1,2色环表示阻值的第一、第二位有效数字,第3色环表示两位n数字再乘以10 的方次,第4色环表示阻值的误差。五道色环:第1,2,3色环

n表示阻值的3位数字,第4色环表示3位数字再乘以10的方次,第5色环表示阻值的误差。 ,二,电容值识别 电容在电路中一般用“C”加数字表示(如C13表示编号为13的电容).电容是由两片金属膜紧靠,中间用绝缘材料隔开而组成的元件.电容的特性主要是隔直流通交流. 电容容量的单位为皮法(pf)或(uf),大多数电容的容量值都印其外封装上,主要有两种识别方法,一种是直接识别方法,例如220UF就是220uF,4n7就是 4.7nF;另一种是指数标识,一般以数值乘以倍率表示,倍率值一般用最后 3一位数字表示,单位为pf。比如103,表示容量为10*10pf,即0.01uf;而224表示容量为22*10000pf,即0.22uf;331,表示容量为33*10pf,即330pf。误差用字母表示。“k”表示误差额为10%,“j”表示误差额为5%。而字母“R”可用于表示小数点,例如3R3=3.3 1 (三)用万用表测试半导体二极管 将一个PN结加上正负电极引线,再用外壳封装就构成半导体二极管。由P区引出的电极为正(或称阳极),由N区引出的电极为负极(或称阴极)。 (1) 鉴别二极管的正,负极电极 用万用表表测量二极管的极性电路图,黑表棒接内部电池正极,红表棒接内部电池负极。测量二极管正向极性时按“A”连接,万用表的欧姆档量程选在R*10档。若读数在几百到几百千欧以下,表明黑表棒所接的一段为二极管的正极,二极管正向导通,电阻值较小;若读数很大,则红表棒所接的一端是二极管的正极,此时二极管反向截止。二极管的基本特性是单向导电性。 (四)用万用表测试小功率晶体三极管

电子技术应用实验教程实验报告综合篇含答案UESTC大三上(供参考)

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 第一部分常用电子测量仪器的使用 本部分主要涉及实验要用到的三种仪器:数字示波器、信号发生器和稳压电源。学生在自学了《电子技术应用实验教程综合篇》(后称教材)第一章内容后,填空完成这部分的内容。 一、学习示波器的应用,填空完成下面的内容 示波器能够将电信号转换为可以观察的视觉图形,便于人们观测。示波器可分为模拟示波器和数字示波器两大类。其中,模拟示波器以连续方式将被测信号显示出来;而数字示波器首先将被测信号抽样和量化,变为二进制信号存储起来,再从存储器中取出信号的离散值,通过算法将离散的被测信号以连续的形式在屏幕上显示出来。我们使用的是数字示波器。 使用双踪示波器,能够同时观测两个时间相关的信号。信号通过探头从面板上的通道1 和通道2 端送入,分别称为CH1和CH2。 在使用示波器时,需要注意以下几点: (1)正确选择触发源和触发方式 触发源的选择:如果观测的是单通道信号,就应选择该信号作为触发源;如果同时观测两个时间相关的信号,则应选择信号周期大(大/小)的通道作为触发源。 (2)正确选择输入耦合方式 应根据被观测信号的性质来选择正确的输入耦合方式。如图1.1所示,输入耦合方式若设为交流(AC),将阻挡输入信号的直流成分,示波器只显示输入的交流成分;耦合方式设为直流(DC),输入信号的交流和直流成分都通过,示波器显示输入的实际波形;耦合方式设为接地(GND),将断开输入信号。 已知被测信号波形如图1.2所示,则在图1.3中, C 为输入耦合方式为交流(AC)时的波形, A 为输入耦合方式为直流(DC)时的波形, B 为输入耦合方式为接地(GND)时的波形。 (3)合理调整扫描速度 调节扫描速度旋钮,可以改变荧光屏上显示波形的个数。提高扫描速度,显示的波形少;降低扫描速度,显示的波形多。在实际测试时,显示的波形不应过多,以保证时间测量的精度。 (4)波形位置和几何尺寸的调整 观测信号时,波形应尽可能处于荧光屏的中心位置,以获得较好的测量线性。正确调整垂直衰减旋钮,尽可能使波形幅度占一半以上,以提高电压测量的精度。为便于读数,一般我们调节Y轴位移使0V位置位于示波器显示窗口中的暗格上。 数字示波器中被测信号0V标志位于示波器屏幕显示区的左侧。 在使用示波器前,需要检查示波器探头的好坏。简述检查的方法。 1文档来源为:从网络收集整理.word版本可编辑.

计算机组成原理实验报告

实验一8位程序计数器PC[7:0]的设计 实验要求: 1.分别用图形方式和V erilog HDL语言设计8位程序计数器,计数器带有复位,计数,转移功能。 2.具体要求参见1_部件实验内容.doc说明文件。 实验实现: 1.用图形方式设计实现8位程序计数器,用到了两个74LS161四位十六进制计数器,主要步骤是两个四位十六进制计数器的串联,低四位计数器的进位端RCO连到高四位计数器的进位使能端ENT,然后连上reset、clk、ir[7:0]、t[1:0]、pc[7:0]、rco等输入输出信号,最后加上转移控制逻辑即可。注意两个十六进制计数器是同步的,具体参见PC_8bit.gdf文件。 2.编译通过,建立波形仿真文件,设置输入信号参数。注意在一张图中同时实现复位(reset低位有效)、计数、转移功能,最后加上一些文字注释即可,具体参见PC_8bit.scf文件。 3.用V erilog HDL语言设计实现8位程序计数器。在已经实现.gdf文件的基础上使用库函数形式是很容易编写出.v文件的,不过学生选择了行为描述方式实现,因为后者更具有通用性,依次实现8位程序计数器的复位、计数、转移功能即可,具体参见PC_8bit.v文件。 4.编译仿真类似上述步骤2。 实验小结: 1.这是计算机组成原理的第一个实验,比较简单,按照实验要求即可完成实验。通果这次实验,我对Max+Plus软件的使用方法和V erilog HDL语言编程复习了一遍,为后面的实验打好基础。 实验二CPU运行时序逻辑的设计 实验要求: 1.用V erilog HDL 语言设计三周期时序逻辑电路,要求带复位功能,t[2:0]在非法错误状态下能自动恢复。(比如说110恢复到001)。 2.具体要求参见1_部件实验内容.doc说明文件。 实验实现: 1.用V erilog HDL 语言设计实现带复位和纠错功能的三周期时序逻辑电路。输入clk外部时钟信号和reset复位信号(低位有效),输出ck内部时钟信号和三周期信号t[2:0]。利用两级3位移位式分频逻辑实现,具体参见cycle_3.v文件。 2.编译通过,建立波形仿真文件,设置clk外部时钟信号和reset复位信号,Simulate 即可输出实验要求中显示的波形。 实验小结: 1.刚做这个实验的时候不知道CPU运行时序逻辑设计的真实用途,在进一步学习了计算机组成原理的理论知识,做cpu4实验后才知道是用来由外部时钟信号clk产生内部时钟信号ck以及三周期信号t[2:0]的。刚完成本次实验的时候未添加三周期信号t[2:0]的自动功能,后来完成cpu4后补上了。 实验三静态存储器的设计与读写验证 实验要求: 1.设计一个SRAM存储器,地址和数据都是8位,存储容量是256个字节。 2.采用异步的时序逻辑设计方式,数据是双向的,输入输出不寄存,存储器的地址也不寄存。 3.具体要求参见1_部件实验内容.doc说明文件。 实验实现:

相关文档
最新文档