該程序?qū)崿F(xiàn)兩個(gè)機(jī)器人在一個(gè)二維網(wǎng)格中的自動(dòng)追捕。通過方向鍵手動(dòng)控制機(jī)器人A走步,機(jī)器人B根據(jù)設(shè)定的追捕或逃避方式自動(dòng)對(duì)機(jī)器人A進(jìn)行追捕或逃避。
上傳時(shí)間: 2017-08-31
上傳用戶:pkkkkp
算法框架: a.. 問題的解空間:應(yīng)用回溯法解問題時(shí),首先應(yīng)明確定義問題的解空間。問題的解空間應(yīng)到少包含問題的一個(gè)(最優(yōu))解。 b. 回溯法的基本思想:確定了解空間的組織結(jié)構(gòu)后,回溯法就從開始結(jié)點(diǎn)(根結(jié)點(diǎn))出發(fā),以深度優(yōu)先的方式搜索整個(gè)解空間。這個(gè)開始結(jié)點(diǎn)就成為一個(gè)活結(jié)點(diǎn),同時(shí)也成為當(dāng)前的擴(kuò)展結(jié)點(diǎn)。在當(dāng)前的擴(kuò)展結(jié)點(diǎn)處,搜索向縱深方向移至一個(gè)新結(jié)點(diǎn)。這個(gè)新結(jié)點(diǎn)就成為一個(gè)新的活結(jié)點(diǎn),并成為當(dāng)前擴(kuò)展結(jié)點(diǎn)。如果在當(dāng)前的擴(kuò)展結(jié)點(diǎn)處不能再向縱深方向移動(dòng),則當(dāng)前擴(kuò)展結(jié)點(diǎn)就成為死結(jié)點(diǎn)。換句話說,這個(gè)結(jié)點(diǎn)不再是一個(gè)活結(jié)點(diǎn)。此時(shí),應(yīng)往回移動(dòng)(回溯)至最近的一個(gè)活結(jié)點(diǎn)處,并使這個(gè)活結(jié)點(diǎn)成為當(dāng)前的擴(kuò)展結(jié)點(diǎn)。回溯法即以這種工作方式遞歸地在解空間中搜索,直至找到所要求的解或解空間中已沒有活結(jié)點(diǎn)時(shí)為止。 (3). 運(yùn)用回溯法解題通常包含以下三個(gè)步驟: a. 針對(duì)所給問題,定義問題的解空間; b. 確定易于搜索的解空間結(jié)構(gòu); c. 以深度優(yōu)先的方式搜索解空間,并且在搜索過程中用剪枝函數(shù)避免無效搜索;
上傳時(shí)間: 2017-09-21
上傳用戶:sdq_123
實(shí)驗(yàn)源代碼 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請(qǐng)輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關(guān)系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關(guān)系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請(qǐng)輸入矩陣的行數(shù) i: "); scanf("%d",&k); 四川大學(xué)實(shí)驗(yàn)報(bào)告 printf("請(qǐng)輸入矩陣的列數(shù) j: "); scanf("%d",&n); warshall(k,n); }
標(biāo)簽: warshall 離散 實(shí)驗(yàn)
上傳時(shí)間: 2016-06-27
上傳用戶:梁雪文以
歐姆龍CP系列小型PLC常見使用問題[P040-1]CJ1W-SCU模塊的MODBUS-RTU從站功能
上傳時(shí)間: 2019-10-21
上傳用戶:DTZ163
這是modbus rtu通訊協(xié)議在stm32f407上的移植源代碼,這樣的代碼很多,當(dāng)然此程序源碼也是在前人編寫的基礎(chǔ)上加以修改的。代碼協(xié)議支持01H、02H、03H、04H、05H、06H、0FH、10H這些指令!
標(biāo)簽: stm32f407 modbus rtu
上傳時(shí)間: 2022-05-14
上傳用戶:20125101110
該文件為西門子上的PID控制,已經(jīng)成功移植,西門子PID程序(FB58)的C代碼帶自整定功能(當(dāng)你讀懂后你就能體會(huì)偉大的西門子過程控制的精妙以及STEP7命名的由來)
上傳時(shí)間: 2022-06-09
上傳用戶:
本文從以下幾個(gè)部分進(jìn)行論述:第一部分:電磁兼容性的概述第二部分:元件選擇和電路設(shè)計(jì)技術(shù)第三部分:印制電路板的布線技術(shù)附錄A:電磁兼容性的術(shù)語附錄B:抗干擾的測(cè)量標(biāo)準(zhǔn)第一部分 電磁干擾和兼容性的概述電磁干擾和兼容性的概述電磁干擾是現(xiàn)代電路工業(yè)面對(duì)的一個(gè)主要問題。為了克服干擾,電路設(shè)計(jì)者不得不移走干擾源,或設(shè)法保護(hù)電路不受干擾。其目的都是為了使電路按照預(yù)期的目標(biāo)來工作-即達(dá)到電磁兼容性。通常,僅僅實(shí)現(xiàn)板級(jí)的電磁兼容性這還不夠。雖然電路是在板級(jí)工作的,但是它會(huì)對(duì)系統(tǒng)的其它部分輻射出噪聲,從而產(chǎn)生系統(tǒng)級(jí)的問題。另外,系統(tǒng)級(jí)或是設(shè)備級(jí)的電磁兼容性必須要滿足某種輻射標(biāo)準(zhǔn),這樣才不會(huì)影響其他設(shè)備或裝置的正常工作。許多發(fā)達(dá)國家對(duì)電子設(shè)備和儀器有嚴(yán)格的電磁兼容性標(biāo)準(zhǔn);為了適應(yīng)這個(gè)要求,設(shè)計(jì)者必須從板級(jí)設(shè)計(jì)開始就考慮抑制電子干擾。
上傳時(shí)間: 2022-06-19
上傳用戶:
Modbus可編程控制器之間可相互通訊,也可與不同網(wǎng)絡(luò)上的其他設(shè)備進(jìn)行通訊,支撐網(wǎng)絡(luò)有Modicon 的Modbus和Modbus+工業(yè)網(wǎng)絡(luò)。網(wǎng)絡(luò)信息存取可由控制器內(nèi)置的端口,網(wǎng)絡(luò)適配器以及Modicon提供的模塊選件和網(wǎng)關(guān)等設(shè)備實(shí)現(xiàn),對(duì)OEM(機(jī)械設(shè)備制造商)來說,Modicon可為合作伙伴提供現(xiàn)有的程序,可使Modbus+網(wǎng)絡(luò)緊密地集成到他們的產(chǎn)品設(shè)計(jì)中去。Modicon 的各種控制器使用的公共語言被稱為 Modbus協(xié)議,該協(xié)議定義了控制器能識(shí)別和使用的信息結(jié)構(gòu)。當(dāng)在Modbus網(wǎng)絡(luò)上進(jìn)行通訊時(shí),協(xié)議能使每一臺(tái)控制器知道它本身的設(shè)備地址,并識(shí)別對(duì)它尋址的數(shù)據(jù),決定應(yīng)起作用的類型,取出包含在信息中的數(shù)據(jù)和資料等,控制器也可組織回答信息,并使用Modbus協(xié)議將此,送出去。在其他網(wǎng)絡(luò)上使用時(shí),數(shù)據(jù)包和數(shù)據(jù)幀中也包含著 Modbus協(xié)議。如,Modbus+或MAP網(wǎng)絡(luò)控制器中有相立的應(yīng)用程序庫和驅(qū)動(dòng)程序,實(shí)現(xiàn)嵌入式Modbus協(xié)議信息與此網(wǎng)絡(luò)中用子節(jié)點(diǎn)設(shè)備間通訊的特殊信息幀的數(shù)轉(zhuǎn)換。該轉(zhuǎn)換也可擴(kuò)展,處理節(jié)點(diǎn)地址,路由,和每一個(gè)特殊網(wǎng)絡(luò)的錯(cuò)誤檢查方法。如包含在Modbus協(xié)議中的設(shè)備地址,在信息發(fā)送前就轉(zhuǎn)換成節(jié)點(diǎn)地址,錯(cuò)誤檢查區(qū)也用于數(shù)據(jù)包,與每個(gè)網(wǎng)絡(luò)的協(xié)議一致,最后一點(diǎn)是需用Modbus協(xié)議,寫入嵌入的信息,定義應(yīng)處理的動(dòng)作。
上傳時(shí)間: 2022-06-22
上傳用戶:XuVshu
對(duì)于西門子SMART200系列硬件接線的溫習(xí)
上傳時(shí)間: 2022-07-19
上傳用戶:
本文的目的是把嵌入式技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合,構(gòu)造一個(gè)性能穩(wěn)定且具有較強(qiáng)處理能力的數(shù)字化遠(yuǎn)程視頻監(jiān)控系統(tǒng)。該監(jiān)控系統(tǒng)以嵌入式Linux系統(tǒng)平臺(tái)作為服務(wù)器端,服務(wù)器程序在其上以后臺(tái)方式運(yùn)行,等待監(jiān)控系統(tǒng)環(huán)境中的客戶機(jī)使用瀏覽器向其發(fā)送訪問請(qǐng)求,實(shí)現(xiàn)在局域網(wǎng)乃至Internet網(wǎng)上對(duì)攝像頭的遠(yuǎn)程控制。文中把系統(tǒng)設(shè)計(jì)分為三大部分:系統(tǒng)硬件設(shè)計(jì)、嵌入式Linux在硬件平臺(tái)的實(shí)現(xiàn)和系統(tǒng)軟件設(shè)計(jì)。硬件設(shè)計(jì)部分首先提出了整個(gè)硬件系統(tǒng)的實(shí)現(xiàn)方案,接著詳細(xì)介紹了S3C2410處理器與存儲(chǔ)器、以太網(wǎng)控制器芯片以及USB和串口的接口電路設(shè)計(jì);第二部分詳細(xì)敘述了嵌入式Linux在本系統(tǒng)硬件平臺(tái)的移植實(shí)現(xiàn)及應(yīng)用程序的開發(fā)特點(diǎn),重點(diǎn)講述了本系統(tǒng)平臺(tái)上Linux的引導(dǎo)加載程序Bootloader的設(shè)計(jì)過程;系統(tǒng)軟件部分首先介紹了USB接口攝像頭驅(qū)動(dòng)在嵌入式Linux 下的實(shí)現(xiàn),重點(diǎn)講述了Video4Linux下視頻采集的實(shí)現(xiàn),接著論述了如何實(shí)現(xiàn)圖像的JPEG壓縮,最后針對(duì)基于B/S模式的網(wǎng)絡(luò)通信系統(tǒng)結(jié)構(gòu),詳細(xì)闡述了網(wǎng)絡(luò)通信的具體實(shí)現(xiàn)過程和方法。
標(biāo)簽: arm 網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)
上傳時(shí)間: 2022-07-24
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1