第一篇:慣性導(dǎo)航系統(tǒng)
慣性導(dǎo)航系統(tǒng)(Inertial Navigation System,INS)
慣性導(dǎo)航系統(tǒng)(INS)是一種不依賴于外部信息、也不向外部輻射能量的自主式導(dǎo)航系統(tǒng) INS is an Autonomous Navigation System,relying on the outside information, not radiating energy, not easily disturbed by enemy.抗干擾能力強(qiáng)strong anti-interference ability
精確性好,good accuracy
長期精度差accuracy for long time work
價(jià)格昂貴 expensive
Step1:
傅科(Leon Foucault)提出陀螺的定義、原理及應(yīng)用設(shè)想
the meaning and application of gyroscope(by Leon Foucault).第一代慣性技術(shù)奠定了整個(gè)慣性導(dǎo)航發(fā)展的基礎(chǔ)
Step 2
開始于上世紀(jì)40年代火箭發(fā)展的初期begin from the rocket’s development
慣性傳感器inertial sensor,(accelerometer加速度計(jì))
提高INS的性能,improve INS’performance.靜電陀螺(ESG)、Electrostatic Suspension Gyroscope動力調(diào)諧陀螺(DTG)Dynamically Tuned Gyroscope環(huán)形激光陀螺(RLG)、干涉式光纖陀螺IFOG等
4:
高精度、高可靠性high accuracy, high stable,小型化miniaturization
慣導(dǎo)平臺inertial navigation platform
定軸性(inertia or rigidity)
轉(zhuǎn)子的轉(zhuǎn)動慣量愈大,穩(wěn)定性愈好;
轉(zhuǎn)子角速度愈大,穩(wěn)定性愈好。
進(jìn)動性(precession)
外界作用力愈大,其進(jìn)動角速度也愈大;
轉(zhuǎn)子的轉(zhuǎn)動慣量愈大,進(jìn)動角速度愈小;
轉(zhuǎn)子的角速度愈大,進(jìn)動角速度愈小。
現(xiàn)代光纖陀螺儀包括干涉式陀螺儀和諧振式陀螺儀兩種,現(xiàn)代陀螺儀是一種能夠精確地確定運(yùn)動物體的方位的儀器,它是現(xiàn)代航空,航海,航天和國防工業(yè)中廣泛使用的一種慣性導(dǎo)航儀器,它的發(fā)展對一個(gè)國家的工業(yè),國防和其它高科技的發(fā)展具有十分重要的戰(zhàn)略意義。
中程彈道導(dǎo)彈 Intermediate range ballistic missile
Its Navigation System let DF-21D gets strong anti-interference ability
導(dǎo)航系統(tǒng)強(qiáng)的抗干擾能力
航母殺手Aircraft Carrier killer
第二篇:汽車導(dǎo)航系統(tǒng)調(diào)查問卷
關(guān)于“任我游”汽車導(dǎo)航系統(tǒng)調(diào)查問卷
您好!我是廣州番禺職業(yè)技術(shù)學(xué)院學(xué)生,這是由北京合眾思壯公司委托對旗下產(chǎn)品進(jìn)行“任我游”汽車導(dǎo)航系統(tǒng)調(diào)查,為了更好地了解消費(fèi)市場的需求,現(xiàn)邀請您參加我們該次調(diào)查,大概占用您1~2分鐘時(shí)間來完成,請將您回答的答案填在括號里,感謝您的合作,謝謝!
1.您的性別
A.男B.女
2.您的年齡
A.20-30歲B.30-40歲C.40-50歲D.50-60歲E.60歲以上
3.您的職業(yè)
A.學(xué)生B公司職員C.教育文化人員D.商業(yè)E.政府機(jī)關(guān)F.待業(yè)
4.您的收入
A.1000-2000元B.2000-3000元C.3000-4000元D.4000-5000元E.5000元以上
5.請問您有私家車嗎?
A.有B.沒有C.打算買
6.在做此次調(diào)查之前您是否知道GPS汽車導(dǎo)航產(chǎn)品
A.知道B.不知道
7、您是否使用過汽車導(dǎo)航GPS相關(guān)產(chǎn)品?
A有B沒有
8、下列汽車導(dǎo)航GPS的品牌中,您知道的有哪幾個(gè)?
A任我游B新科C 紐曼D神行者E eto 易圖F萬和G萬利達(dá)H華夏行I宇達(dá)電通/MioJ城際通K奧可視L其它(請?zhí)顚懀?/p>
9.您聽說過“任我游”汽車導(dǎo)航的系列產(chǎn)品嗎?
A.聽說過,正在使用B.聽說過,但不是很了解C.沒聽說過
10、您是否考慮過為自己的愛車配置一臺汽車導(dǎo)航嗎?
A.有,已經(jīng)買了B.有,考慮中C.沒有
11..您是從哪些方式得知GPS汽車導(dǎo)航產(chǎn)品信息?
A.網(wǎng)絡(luò)B.電視廣告C.報(bào)紙D.雜志E.戶外宣傳F.廣播廣告G.親朋好友H.其他
12.如果您購買汽車導(dǎo)航GPS產(chǎn)品,首先考慮哪些因素?(最多可選三項(xiàng))
A品牌口碑B易用性C價(jià)格D功能E地圖F售后服務(wù)(地圖升級)G外觀H操作界面 I其它(請?zhí)顚懀?/p>
13.您看重GPS汽車導(dǎo)航產(chǎn)品哪些功能?
A.明確當(dāng)前與目的地信息及所需時(shí)間B.選擇路徑避開交通阻塞和施工
C.商場、加油站、酒店、停車場信息D.娛樂功能E.語言支持功能
14.您所接受該類導(dǎo)航產(chǎn)品價(jià)格范圍
A.1000以下B.1000~1500C.1500~2000D.2000~3000
E.3000以上
15.您會在哪里購買該類產(chǎn)品?
A.百貨商店B.蘇寧、國美C.電腦城D.網(wǎng)上商店E.超市F.汽車專賣店G.其他
16.如果請您想像以下汽車導(dǎo)航系統(tǒng)GPS會帶給您的感覺,您認(rèn)為最合適的一個(gè)詞是什么?
A.方便B.身份/品味C.省心D.樂趣E.科技F.開拓視野G.時(shí)尚H.其他
17.您希望汽車導(dǎo)航GPS產(chǎn)品除了導(dǎo)航功能外還擁有哪些功能?
A.影音播放B.游戲C.CMMB(移動數(shù)字多媒體廣播)D.電子狗F.藍(lán)牙G.旅游信息H.實(shí)時(shí)路況I.倒車?yán)走_(dá)J.其它(請?zhí)顚懀?/p>
18.如果給你免費(fèi)試用GPS,你感興趣嗎?
A會B不會
19.即將舉辦的GPS評測活動,你對哪些環(huán)節(jié)最感興趣?
A.GPS免費(fèi)試用B 網(wǎng)友評測精英團(tuán)亮相新聞發(fā)布會C 編輯、網(wǎng)友互動路測GPS
20.當(dāng)你購買汽車導(dǎo)航時(shí),以下哪種方式會引起你的購買興趣
A 折扣B 附送小禮品C抽獎(jiǎng)
再次感謝您的合作!
2009年12月29日
第三篇:校園導(dǎo)航系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
校園導(dǎo)航系統(tǒng) 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
1引言
本概要設(shè)計(jì)說明書基于之前建立的軟件需求設(shè)計(jì)基礎(chǔ)上,對“蚌埠學(xué)院校園導(dǎo)航系統(tǒng)”做出概要分析。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說明。
2程序設(shè)計(jì)
2.1設(shè)計(jì)時(shí)間
2015-06-01—2015-06-15 2.2設(shè)計(jì)目的
1.加深對《數(shù)據(jù)結(jié)構(gòu)》這門課程的進(jìn)一步理解與鞏固 2.通過課程設(shè)計(jì),培養(yǎng)自己的編程能力以及團(tuán)隊(duì)協(xié)作能力
3.加強(qiáng)自己對實(shí)際問題的分析能力,以及如何更好的將一些經(jīng)典的算法應(yīng)用于實(shí)際
2.3設(shè)計(jì)任務(wù)
該導(dǎo)航系統(tǒng)為參觀者提供校園主要建筑的基本信息及各建筑間的距離,同時(shí)通過該系統(tǒng)計(jì)算出所在位置到目的地的最短路徑。
2.4需求分析
1.程序體現(xiàn)的功能:(1)main()——主函數(shù)
(2)navigate()——導(dǎo)航函數(shù)
(3)pri()——打印校園平面圖函數(shù)(4)visit()——遞歸查找路線函數(shù) 2.正確輸入與輸出形式: 如:
執(zhí)行建筑查詢功能: ① 輸入為:sod 輸出為:該建筑所在的坐標(biāo)為7 8 種有花草和一些藝術(shù)標(biāo)記物 ② 輸入為:ld 輸出為:該位置沒有找到 你找的建筑沒有找到
執(zhí)行導(dǎo)航功能:
輸入為:請輸入你所在位置:gym
輸入你要的目的地:sod
輸出為:打印并給出所有可能走通的線路,計(jì)算出兩地間的最短路徑(距離)
執(zhí)行顯示最短路徑功能:
輸入為:請輸入你所在位置:sod
輸入你要的目的地:office
輸出為:其中最短路徑為:
平面圖中包含最短線路圖,其行走的距離為450米
2.5概要設(shè)計(jì)
2.5.1.設(shè)計(jì)思路和主要步驟
按照需求分析,首先我們先要把學(xué)校的整體布局給設(shè)計(jì)出來,即用一個(gè)二維數(shù)組char arr[17][22]表示學(xué)校的整體布局,并將每個(gè)建筑物用特殊的符號表示:/*2為墻壁 ■ A辦公樓? c教學(xué)區(qū)● g草坪? p操場▓
0 路
b圖書館★
M門□
m 食堂○h為宿舍☆
T為體育館? l為實(shí)驗(yàn)室 ╳*/,然后要打印出學(xué)校的整體布局,設(shè)計(jì)一個(gè)pri(char,int)打印出學(xué)校的整體布局。
在學(xué)校里,最重要的是校園的導(dǎo)航系統(tǒng),這樣可以使人耳目一新的知道某個(gè)地方的某個(gè)地方的路徑,所以設(shè)計(jì)校園導(dǎo)航函數(shù)是必須的,因此我們設(shè)計(jì)void navigate(int x)函數(shù),在圖的應(yīng)用中,一個(gè)最重要的知識就是求最短路徑,我們并沒有用迪杰斯特拉的算法和弗洛伊德算法來實(shí)現(xiàn)這個(gè)功能,而是利用了迷宮求解問題中的遞歸意義來實(shí)現(xiàn)求最短路徑的功能void visit(int qiX,int qiY,int zhX,int zhY, int x)用于查找某地點(diǎn)到某地點(diǎn)的所有路徑,然后進(jìn)行比較,將最短路徑用函數(shù)void fuzhi(將最短路徑存放在一個(gè)數(shù)組中)。
2.5.2程序流程圖
2.6詳細(xì)設(shè)計(jì)
按照需求分析中的需求,和概要設(shè)計(jì)中的各流程圖的模塊,進(jìn)行詳細(xì)設(shè)計(jì),完善各流程的代碼,詳細(xì)設(shè)計(jì)如下:
2.6.1學(xué)校整體局部
char arr[17][22]={ /*2為墻壁 ■ A辦公樓? c教學(xué)區(qū)● g草坪? p操場▓ 0 路 b圖書館★ M門□ m 食堂○h為宿舍☆ T為體育館? l為實(shí)驗(yàn)室 ╳*/ // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 {'2','2','2','2','2','2','2','2','2','2','2','2','2','M','2','2','2','2','2','2','2','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','0','0','0','0','0','0','0','0','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','g','g','g','g','g','g','g','g','0','2','2','2','0','2','2','2','2'}, {'M','0','0','0','0','g','g','g','g','g','g','g','g','0','0','0','0','0','0','0','m','2'}, {'2','l','l','l','0','0','0','0','0','0','0','0','0','0','h','h','h','h','h','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','0','0','0','0','0','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','0','2'}, {'2','0','0','0','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','0','0','0','0','0','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','M'}, {'2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2'}, };4.3.2:校園建筑信息
struct Construct construct[]={ {3,4,“office”,“------n|一層為經(jīng)管系辦公室 |n|二層為外語系辦公室 |n|三層為文教系辦公室 |n|四層為計(jì)算機(jī)科學(xué)與技術(shù)系辦公室 |n|五樓為數(shù)理系辦公室 |n------n”},//辦公室
{4,8,“classroom”,“學(xué)生上課的主要區(qū)域”},//教學(xué)樓A {1,13,“northDoor”,“是學(xué)生經(jīng)常出入的門,人流量較大”},//北門
{5,17,“playground”,“體育課上課的場所,學(xué)生健身的去處?!眪,//操場
{6,1,“westDoor”,“是學(xué)校的正門,前方有一個(gè)面具很多的停車區(qū)”},//西門
{7,8,“sod”,“種有花草和一些藝術(shù)標(biāo)記物”},//草坪
{9,4,“l(fā)ab”,“學(xué)生動手實(shí)踐的教室”},//實(shí)驗(yàn)室
{9,7,“l(fā)ibrary”,“開放時(shí)間為:每天的8:00~21:00n是老師和學(xué)生學(xué)習(xí)的好去處”},//圖書館
{9,16,“Whostel”,“女生宿舍樓”},//宿舍樓A {7,19,“SdiningRoom”,“靠近女生宿舍的食堂,飯菜口味比較可口n人流量較大,但只在供餐時(shí)間較短”},//食堂A {12,16,“Mhostel”,“男生宿舍樓”},//宿舍樓B {15,16,“Thostel”,“教師公寓樓”},//宿舍樓C {13,19,“TdiningRoom ”,“靠近男生宿舍樓,供餐時(shí)間較長,隨時(shí)去隨時(shí)有飯”},//食堂B {14,4,“gym”,“內(nèi)部體育設(shè)施齊全,在里面可以打籃球、打排球、打羽毛球等等”},//體育館
{15,20,“eastDoor”,“學(xué)校正門,老師班車出入。”},//東門
{-1,-1,“No found”,“你找的建筑沒有找到”}, };2.6.2打印圖
void pri(char a[17][22],int bushu){
int i,j;
for(i=0;i<17;i++){
for(j=0;j<22;j++){
switch(a[i][j]){
case '2':printf(“■”);break;
case 'A':printf(“?”);break;
case 'c':printf(“●”);break;
case 'g':printf(“?”);break;
case 'p':printf(“▓”);break;
case '0':printf(“ ”);break;
case 'b':printf(“★”);break;
case 'M':printf(“□”);break;
case 'm':printf(“○”);break;
case 'h':printf(“☆”);break;
case 'T':printf(“?”);break;
case 'l':printf(“╳”);break;
case '1':printf(“╬”);break;
}
}
printf(“n”);} if(bushu>0){
printf(“其行走的距離為%d米n”,bushu*50);} printf(“備注:n■為墻壁,?辦公樓 ,●為教學(xué)區(qū), ? 為草坪,▓為操場,n”);printf(“★為圖書館, □為門,○為食堂,?為宿舍,?為體育館n╳為實(shí)驗(yàn)室n”);} 2.6.3導(dǎo)航函數(shù)
void navigate(int x){ shortbushu=1000;/*用于記錄最短步數(shù)*/ struct Construct * qi;struct Construct * zh;int qiX, qiY,zhX,zhY;int c;int i=1;while(i==1){
printf(“請輸入你所在位置:”);
qi=selectName(15);
if((-1)==qi->x){ printf(“是否重新輸入你所在地:(1/0)n”);
scanf(“%d”,&c);
if(c==1){
i=1;}else{ return;} }
else
i=0;};
i=1;while(i==1){
printf(“輸入你要的目的地:”);
zh=selectName(15);
if((-1)==zh->x){ printf(“是否重新輸入你的目的地:(1/0)n”);scanf(“%d”,&c);
if(c==1){
i=1;}else{ return;} }
else
i=0;} qiX=qi->x;qiY=qi->y;zhX=zh->x;zhY=zh->y;num=1;visit(qiX,qiY,zhX,zhY,x);
printf(“其中最短路徑為:n”);pri(jilu,shortbushu);} 2.6.4查找路徑
void visit(int qiX,int qiY,int zhX,int zhY, int x){ //x為標(biāo)志,用于控制要不要顯示所有的路徑 當(dāng)其非0是顯示所有的路徑 char n=arr[qiX][qiY];arr[qiX][qiY]='1';bushu++;if(qiX==zhX&&qiY==zhY){
if(x){
printf(“第%d條線路n”,(num++));
pri(arr,bushu);
}
if(shortbushu>bushu){
shortbushu=bushu;
fuzhi();
} } if(arr[qiX][qiY+1]=='0')visit(qiX,qiY+1,zhX,zhY,x);if(arr[qiX+1][qiY]=='0')visit(qiX+1,qiY,zhX,zhY,x);if(arr[qiX][qiY-1]=='0')visit(qiX,qiY-1,zhX,zhY,x);if(arr[qiX-1][qiY]=='0')visit(qiX-1,qiY,zhX,zhY,x);arr[qiX][qiY]=n;bushu--;} 2.6.5記錄最短路徑
void fuzhi(){ int i,j;for(i=0;i<17;i++){ for(j=0;j<22;j++){
jilu[i][j]=arr[i][j];
} } } 3調(diào)試分析
4附錄
程序源代碼: #include
char jilu[17][22];/*用于記錄最短路徑*/ void fuzhi();/*用于給最短路徑賦值*/ int shortbushu=1000;/*用于記錄最短步數(shù)*/ int num=1;/*記錄多少條路*/ int bushu=0;/*記錄走了多遠(yuǎn)*/
struct Construct selectName(int *a,int n);/*根據(jù)名字查詢位置*/ void navigate(int x);/*導(dǎo)航*/ void pri(char [][22],int);//打印圖
void add();//增加建筑信息
void visit(int ,int,int,int,int);//遞歸查找路線 char arr[17][22]={ /*2為墻壁 ■ A辦公樓? c教學(xué)區(qū)● g草坪? p操場▓
0 路
b圖書館★
M門□
m 食堂○h為宿舍☆
T為體育館? l為實(shí)驗(yàn)室 ╳*/
// 0
7 11 12 13 14 15 16 17 18 19 20 21
{'2','2','2','2','2','2','2','2','2','2','2','2','2','M','2','2','2','2','2','2','2','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','c','c','c','c','c','c','c','c','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','0','0','0','0','0','0','0','0','0','2','p','p','p','p','p','p','2'}, {'2','A','A','A','0','g','g','g','g','g','g','g','g','0','2','2','2','0','2','2','2','2'}, {'M','0','0','0','0','g','g','g','g','g','g','g','g','0','0','0','0','0','0','0','m','2'}, {'2','l','l','l','0','0','0','0','0','0','0','0','0','0','h','h','h','h','h','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','0','0','0','0','0','0','m','2'}, {'2','l','l','l','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','0','2'}, {'2','0','0','0','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','0','0','0','0','0','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','b','b','b','b','b','b','b','b','0','h','h','h','h','h','0','m','2'}, {'2','T','T','T','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','M'}, {'2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2'}, };struct Construct{ int x;int y;char name[25];char miaoshu[10000];};struct Construct construct[]={ {3,4,“office”,“------n|一層為經(jīng)管系辦公室
|n|二層為外語系辦公室
|n|三層為文教系辦公室
|n|四層為計(jì)算機(jī)科學(xué)與技術(shù)系辦公室
|n|五樓為數(shù)理系辦公室
|n------n”},//辦公室
{4,8,“classroom”,“學(xué)生上課的主要區(qū)域”},//教學(xué)樓A {1,13,“northDoor”,“是學(xué)生經(jīng)常出入的門,人流量較大”},//北門
{5,17,“playground”,“體育課上課的場所,學(xué)生健身的去處。”},//操場
{6,1,“westDoor”,“是學(xué)校的正門,前方有一個(gè)面具很多的停車區(qū)”},//西門
{7,8,“sod”,“種有花草和一些藝術(shù)標(biāo)記物”},//草坪
{9,4,“l(fā)ab”,“學(xué)生動手實(shí)踐的教室”},//實(shí)驗(yàn)室
{9,7,“l(fā)ibrary”,“開放時(shí)間為:每天的8:00~21:00n是老師和學(xué)生學(xué)習(xí)的好去處”},//圖書館
{9,16,“Whostel”,“女生宿舍樓”},//宿舍樓A {7,19,“SdiningRoom”,“靠近女生宿舍的食堂,飯菜口味比較可口n人流量較大,但只在供餐時(shí)間較短”},//食堂A {12,16,“Mhostel”,“男生宿舍樓”},//宿舍樓B {15,16,“Thostel”,“教師公寓樓”},//宿舍樓C {13,19,“TdiningRoom ”,“靠近男生宿舍樓,供餐時(shí)間較長,隨時(shí)去隨時(shí)有飯”},//食堂B {14,4,“gym”,“內(nèi)部體育設(shè)施齊全,在里面可以打籃球、打排球、打羽毛球等等”},//體育館
{15,20,“eastDoor”,“學(xué)校正門,老師班車出入?!眪,//東門
{-1,-1,“No found”,“你找的建筑沒有找到”}, };void ar(){ int m,n;for(m=0;m<17;m++){
for(n=0;n<22;n++){
printf(“%c”,arr[m][n]);
}
printf(“n”);} }
struct Construct * selectName(int n)/*根據(jù)名字查詢位置*/{
int i;char name[15];scanf(“%s”,&name);for(i=0;i if(strcmp(construct[i].name,name)==0){ return & construct[i]; } } printf(“給位置沒有找到n”);return & construct[15];} int main(){ int i; int n=15;struct Construct * jianzhu;while(1){ printf(“歡迎來到蚌埠學(xué)院,我們將為你提供貼心的導(dǎo)航服務(wù)n”); printf(“*********************************************n”); printf(“ 1.學(xué)校整體布局n”); printf(“ 2.建筑查詢n”); printf(“ 3.導(dǎo)航n”); printf(“ 4.顯示最短路徑n”); printf(“ 5.退出n”); printf(“*********************************************n”); scanf(“%d”,&i); switch(i){ case 1: printf(“查詢位置n”); pri(arr,0); break; case 2: printf(“請輸入查詢建筑的名稱:n”); jianzhu=selectName(n); if(-1!=jianzhu->x) printf(“該建筑所在的坐標(biāo)為%d %dn”,jianzhu->x,jianzhu->y); printf(“%sn”,jianzhu->miaoshu); break; case 3: printf(“導(dǎo)航n”); navigate(1); break; case 4: printf(“其中最短路徑為:n”); navigate(0); //pri(jilu,shortbushu); break; case 5: printf(“退出”); exit(0); break; } }; return 0;} void navigate(int x){ shortbushu=1000;/*用于記錄最短步數(shù)*/ struct Construct * qi;struct Construct * zh;int qiX, qiY,zhX,zhY;int c;int i=1; while(i==1){ printf(“請輸入你所在位置:”); qi=selectName(15); if((-1)==qi->x){ printf(“是否重新輸入你所在地:(1/0)n”); scanf(“%d”,&c); if(c==1){ i=1; }else{ return; } } else i=0;}; i=1;while(i==1){ printf(“輸入你要的目的地:”); zh=selectName(15); if((-1)==zh->x){ printf(“是否重新輸入你的目的地:(1/0)n”); scanf(“%d”,&c); if(c==1){ i=1; }else{ return; } } else i=0;} qiX=qi->x;qiY=qi->y; zhX=zh->x; zhY=zh->y; num=1; visit(qiX,qiY,zhX,zhY,x); printf(“其中最短路徑為:n”);pri(jilu,shortbushu); } /*2為墻壁 ■ A辦公樓? c教學(xué)區(qū)● g草坪? p操場▓ 0 路 b圖書館★ M門 □ m 食堂○h為宿舍? T為體育館?*/ void pri(char a[17][22],int bushu){ int i,j; for(i=0;i<17;i++){ for(j=0;j<22;j++){ switch(a[i][j]){ case '2':printf(“■”);break; case 'A':printf(“?”);break; case 'c':printf(“●”);break; case 'g':printf(“?”);break; case 'p':printf(“▓”);break; case '0':printf(“ ”);break; case 'b':printf(“★”);break; case 'M':printf(“□”);break; case 'm':printf(“○”);break; case 'h':printf(“☆”);break; case 'T':printf(“?”);break; case 'l':printf(“╳”);break; case '1':printf(“╬”);break; } } printf(“n”);} if(bushu>0){ printf(“其行走的距離為%d米n”,bushu*50);} printf(“備注:n■為墻壁,?辦公樓 ,●為教學(xué)區(qū), ? 為草坪,▓為操場,n”);printf(“★為圖書館, □為門,○為食堂,?為宿舍,?為體育館n╳為實(shí)驗(yàn)室n”); } void visit(int qiX,int qiY,int zhX,int zhY, int x){ //x為標(biāo)志,用于控制要不要顯示所有的路徑 當(dāng)其非0是顯示所有的路徑 char n=arr[qiX][qiY];arr[qiX][qiY]='1';bushu++;if(qiX==zhX&&qiY==zhY){ if(x){ printf(“第%d條線路n”,(num++)); pri(arr,bushu); } if(shortbushu>bushu){ shortbushu=bushu; fuzhi(); } } if(arr[qiX][qiY+1]=='0')visit(qiX,qiY+1,zhX,zhY,x);if(arr[qiX+1][qiY]=='0')visit(qiX+1,qiY,zhX,zhY,x);if(arr[qiX][qiY-1]=='0')visit(qiX,qiY-1,zhX,zhY,x);if(arr[qiX-1][qiY]=='0')visit(qiX-1,qiY,zhX,zhY,x);arr[qiX][qiY]=n;bushu--;} void fuzhi(){ int i,j;for(i=0;i<17;i++){ for(j=0;j<22;j++){ jilu[i][j]=arr[i][j]; } } } 總結(jié) 此次課程設(shè)計(jì)相對于我來說,難度較大,相對于這個(gè)學(xué)期寫的那些小算法來說,這個(gè)課程設(shè)計(jì)能充分發(fā)揮出學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)后的能力;而相對于之前做的設(shè)計(jì)性實(shí)驗(yàn),又有了實(shí)際的應(yīng)用,現(xiàn)實(shí)應(yīng)用度增加。 從接觸C語言編程到現(xiàn)在,我就覺得:編程不是簡簡單單的寫出程序,更多的是處理出現(xiàn)的語法和邏輯錯(cuò)誤。在這次課程設(shè)計(jì)中,我深刻的體會到 編程不是一種簡單的事,編程不但需要耐心,更需要細(xì)心。編出大體的程序架構(gòu),花費(fèi)了我的時(shí)間并不多,但我很多時(shí)間是用在調(diào)試和測試數(shù)據(jù)上!有些現(xiàn)在看著簡單的語法錯(cuò)誤,一時(shí)竟然無從下手。我想,這和我C語言基礎(chǔ)薄弱有很大關(guān)系,以后要加強(qiáng)認(rèn)識。 總的來說,這次課程設(shè)計(jì),讓我學(xué)了很多,總結(jié)了很多! 參考文獻(xiàn) [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京 清華大學(xué)出版社,2007 [2] 譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京 清華大學(xué)出版社,2007 [3] 譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版)[M].北京 清華大學(xué)出版社,2007 [4] 嚴(yán)蔚敏,吳偉民,米 寧.數(shù)據(jù)結(jié)構(gòu)題集(C語言版)[M].北京 清華大學(xué)出版社,2007 [5] 互聯(lián)網(wǎng)的相關(guān)信息和內(nèi)容 《慣性導(dǎo)航原理》課程習(xí)題 2012年 5月30日,授課老師:吳了泥 1. 分類介紹當(dāng)代導(dǎo)航系統(tǒng)? 2.平臺式慣導(dǎo)的硬件組成,各個(gè)器件的作用? 3. 自由轉(zhuǎn)子陀螺的干擾力矩由哪些引起,高精度陀螺如何改進(jìn)支撐方式,減小干擾力矩。4. 描述轉(zhuǎn)子陀螺的定軸性、進(jìn)動性、表觀運(yùn)動和章動。 5. 用動量距定理說明轉(zhuǎn)子陀螺進(jìn)動方向和大小,說明轉(zhuǎn)子陀螺的表觀運(yùn)動。6. 描述雙自由度陀螺的技術(shù)方程。從技術(shù)方程出發(fā),描述常值外力矩下陀螺的運(yùn)動。7. 描述單自由度陀螺的技術(shù)方程,并解算單自由度陀螺的種類。 8. 說明雙自由度陀螺、單自由度陀螺如何測量角運(yùn)動。 9. 說明二自由度陀螺的單軸穩(wěn)定平臺如何實(shí)現(xiàn)穩(wěn)定和跟蹤。 10.11. 12.13. 14.15. 16.17. 18.19. 20.21. 22.23. 24.25. 26.簡要描述動力調(diào)諧陀螺、激光陀螺、光纖陀螺和微機(jī)械陀螺的的機(jī)理和特點(diǎn)。普通擺式加速度計(jì)的技術(shù)方程,說明測量機(jī)理。撓性擺式加速度計(jì)的結(jié)構(gòu),簡要描述其工作機(jī)理,并給出技術(shù)方程。描述慣性坐標(biāo)系,導(dǎo)航坐標(biāo)系,地理坐標(biāo)系,以及機(jī)體坐標(biāo)系的定義。說明比力的概念,寫出比力方程,并描述比力方程的意義? 描述休拉調(diào)諧,及其物理意義?陀螺穩(wěn)定平臺如何實(shí)現(xiàn)休拉調(diào)諧? 說明慣導(dǎo)垂直通道為什么是不穩(wěn)定的?說明垂直通道阻尼回路的作用。平臺式慣導(dǎo)的力學(xué)編排,及施矩指令。平臺式慣導(dǎo)有哪些誤差源,并描述誤差傳播過程。簡要推導(dǎo)姿態(tài)誤差方程、速度誤差方程和位置誤差方程。慣導(dǎo)的基本誤差特性是哪三種振蕩運(yùn)動合成的?說明三種振蕩運(yùn)動產(chǎn)生的原因。簡要說明平臺式慣導(dǎo)水平對準(zhǔn)和方位對準(zhǔn)的基本原理。捷聯(lián)慣導(dǎo)和平臺慣導(dǎo)的區(qū)別,捷聯(lián)慣導(dǎo)的優(yōu)缺點(diǎn)? 說明比力坐標(biāo)變換的方法。描述歐拉角的定義,用歐拉角法描述姿態(tài)矩陣,并寫出微分方程。描述四元數(shù)法的物理意義,用四元數(shù)法描述姿態(tài)矩陣,并寫出微分方程。寫出四元數(shù)和歐拉角間的轉(zhuǎn)換關(guān)系。什么叫轉(zhuǎn)動的不可交換性誤差?旋轉(zhuǎn)等效矢量法是如何消除轉(zhuǎn)動不可交換性誤差?用旋轉(zhuǎn)等效矢量法描述姿態(tài)矩陣,并寫出微分方程。 慣性教案 (一)教學(xué)目的 1.知道什么是慣性,認(rèn)識一切物體都有慣性. 2.會用物體的慣性解釋慣性現(xiàn)象,培養(yǎng)學(xué)生的語言表述能力. 3.通過慣性現(xiàn)象,向?qū)W生進(jìn)行交通安全教育. (二)教具 慣性球、慣性小車和木塊. (三)教學(xué)過程 一、復(fù)習(xí)提問 牛頓第一定律的內(nèi)容是什么? 二、慣性 教師:從牛頓第一定律知道,任何物體都具有保持靜止?fàn)顟B(tài)或保持勻速直線運(yùn)動狀態(tài)的性質(zhì),這種性質(zhì)叫做慣性.也可以說物體有保持運(yùn)動狀態(tài)不變的性質(zhì)叫慣性.牛頓第一定律也叫慣性定律. 我國以前有人用“動者恒動,靜者恒靜”來表述物體的慣性.這句話可以做如下解釋.物體具有保持原有的運(yùn)動狀態(tài)不變的性質(zhì).物體運(yùn)動時(shí)要保持運(yùn)動狀態(tài)不變;物體靜止時(shí)要保持靜止?fàn)顟B(tài)不變.恒是永久的意思,即原有的運(yùn)動狀態(tài)會永久保持,直到有力的作用才能使它的運(yùn)動狀態(tài)改變. 這里提出了一切物體都有慣性,物體在任何情況下都有慣性. 三、慣性現(xiàn)象 教師:一切物體都有慣性.下面我們做幾個(gè)表現(xiàn)物體具有慣性的有趣實(shí)驗(yàn). 1.慣性小球?qū)嶒?yàn) 我們把一個(gè)小球穩(wěn)穩(wěn)地放在小木片上,用彈簧片迅速地把小木片彈出去,注意觀察發(fā)生的現(xiàn)象. (演示) 小木片彈出去后,小球落在了原處. 大家都知道這是由于小球有慣性.但是如何用簡單明了的語言解釋這個(gè)現(xiàn)象呢? 我們用慣性解釋物理現(xiàn)象,必須抓住慣性的實(shí)質(zhì).慣性的實(shí)質(zhì)是物體有保持原有的運(yùn)動狀態(tài)不變的性質(zhì),所以我們必須認(rèn)清物體原有的運(yùn)動狀態(tài).以小球?yàn)槔?,木片被彈出去之前,小球處于靜止?fàn)顟B(tài).小球由于有慣性,還應(yīng)保持原有的靜止?fàn)顟B(tài),所以小球落在原處.簡言之,物體原來是什么狀態(tài),由于有慣性,它要保持什么狀態(tài),這是解釋慣性現(xiàn)象的關(guān)鍵. 2.鋼筆帽的慣性實(shí)驗(yàn). 教師示范:拿一個(gè)小紙條放在桌邊上,在紙條上壓一個(gè)立著放的鋼筆帽,將紙條迅速抽出,鋼筆帽不倒. (學(xué)生操作) 教師提問:請大家解釋當(dāng)紙條抽出時(shí),筆帽為什么不倒? (學(xué)生回答,教師講評) 鋼筆帽是靜止的.當(dāng)紙條迅速抽出時(shí),由于筆帽有慣性,還要保持靜止?fàn)顟B(tài),所以筆帽不倒. 3.剎車時(shí)的慣性現(xiàn)象 教師:我們在小車上立一個(gè)木塊,使小車和木塊一起運(yùn)動,小車突然停住時(shí)會發(fā)生什么現(xiàn)象? (演示,并請學(xué)生解釋,教師講評) 教師:剎車前木塊和小車一起運(yùn)動.剎車時(shí),木塊底部和小車都停住了,但是由于有慣性,木塊上部還要保持向前運(yùn)動,所以木塊向前傾倒. 這個(gè)實(shí)驗(yàn)再現(xiàn)了汽車緊急剎車時(shí)乘客向前倒這一普遍現(xiàn)象. 4.汽車起動發(fā)生的慣性現(xiàn)象 教師:請大家解釋汽車起動時(shí)乘客為什么向后傾倒? (學(xué)生回答:教師講評) 四、學(xué)生練習(xí) 1.章后習(xí)題1 (教師講評從略) 2.章后習(xí)題4 (教師講評從略) 3.習(xí)題3 (教師講評從略) 4.習(xí)題2 (學(xué)生答) 教師:飛機(jī)投擲物體前,被投擲物跟飛機(jī)一起運(yùn)動.投擲物離開飛機(jī)后由于慣性仍要向前保持勻速直線運(yùn)動.可是被投擲物受重力作用,它向前運(yùn)動的同時(shí)還要向下落,物體的實(shí)際下落軌道是一拋物線.所以必須提前投擲. 飛機(jī)速度越大,高度越大,提前量也應(yīng)該越大.飛機(jī)投彈也遵循這個(gè)規(guī)律. 5.節(jié)后練習(xí)4 (學(xué)生答) 教師:跳遠(yuǎn)運(yùn)動員起跳前經(jīng)過了一段距離的助跑,踏跳時(shí)具有較大的水平向前的速度.由于人有慣性,踏跳后還要向前繼續(xù)用較大的速度運(yùn)動,這樣可以跳的更遠(yuǎn)些.事實(shí)證明,跳遠(yuǎn)運(yùn)動員都是短跑好手就是這個(gè)道理. 五、學(xué)生閱讀“汽車剎車之后” (學(xué)生閱讀五分鐘) 教師:從閱讀材料可知,汽車的停車距離等于反應(yīng)距離和制動距離之和.如果你是一位汽車司機(jī),應(yīng)該注意怎樣防止發(fā)生交通事故? (學(xué)生回答) 教師:車速不能太快,十次事故九次快.駕駛車輛應(yīng)該精神集中,這樣叮以縮短反應(yīng)時(shí)間和減小反應(yīng)距離.司機(jī)應(yīng)保證汽車的剎車機(jī)件的性能良好,縮短制動距離.下雪、下雨天尤其應(yīng)減速慢行. 我們同學(xué)騎自行車也應(yīng)如此.不騎快車、精神集中、車閘要靈. 六、作業(yè) 復(fù)習(xí)課文. 注:教材選用人教版九年義務(wù)教育初中物理第一冊.第四篇:慣性導(dǎo)航原理習(xí)題
第五篇:初中物理《慣性》教案