使用C#程式語言開發(fā),並執(zhí)行於.NET Framework下;是研習(xí)「蟻拓尋優(yōu)法」不可或缺的軟體工具。系統(tǒng)使用ACO (Ant Colony Optimization)演算公式模擬螞蟻的覓食行徑抉擇。使用者可以設(shè)定費(fèi)洛蒙和食物氣味強(qiáng)度等相關(guān)參數(shù)以及動態(tài)設(shè)定障礙物的位置和形狀,研習(xí)螞蟻覓食的最短路徑形成過程。研習(xí)各種參數(shù)設(shè)定對螞蟻覓食行為的影響,了解費(fèi)落蒙機(jī)制對蟻拓尋優(yōu)化法的影響。本系統(tǒng)可支援柔性計(jì)算教學(xué),研習(xí)蟻拓優(yōu)化法中人工螞蟻的隨機(jī)搜尋模式和啟發(fā)式法則設(shè)計(jì)原理。
標(biāo)簽: 程式
上傳時間: 2013-12-24
上傳用戶:anng
在通訊系統(tǒng)中常見到的cordic,是個用很少複雜度就能實(shí)現(xiàn)三角函數(shù)的電路,檔案中有C語言的CORDIC程式
上傳時間: 2017-03-07
上傳用戶:lepoke
幫助系統(tǒng)工程師,設(shè)計(jì)者,管理者在電視廣播上可以順利的傳輸類比訊號至數(shù)位訊號之基礎(chǔ)技術(shù)
上傳時間: 2014-01-07
上傳用戶:lht618
文件中規(guī)劃進(jìn)行多系統(tǒng)的整合應(yīng)用,包含了~~~ 微型雷達(dá)偵測系統(tǒng) 熱感紅外線攝影機(jī) 可見光紅外線攝影機(jī) 無線網(wǎng)路傳輸應(yīng)用 後端警報管理平臺
標(biāo)簽: 安防系統(tǒng) 規(guī)畫建議
上傳時間: 2015-03-18
上傳用戶:戴斗笠的神秘人
#include <malloc.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define NULL 0 #define MaxSize 30 typedef struct athletestruct /*運(yùn)動員*/ { char name[20]; int score; /*分?jǐn)?shù)*/ int range; /**/ int item; /*項(xiàng)目*/ }ATH; typedef struct schoolstruct /*學(xué)校*/ { int count; /*編號*/ int serial; /**/ int menscore; /*男選手分?jǐn)?shù)*/ int womenscore; /*女選手分?jǐn)?shù)*/ int totalscore; /*總分*/ ATH athlete[MaxSize]; /**/ struct schoolstruct *next; }SCH; int nsc,msp,wsp; int ntsp; int i,j; int overgame; int serial,range; int n; SCH *head,*pfirst,*psecond; int *phead=NULL,*pafirst=NULL,*pasecond=NULL; void create(); void input () { char answer; head = (SCH *)malloc(sizeof(SCH)); /**/ head->next = NULL; pfirst = head; answer = 'y'; while ( answer == 'y' ) { Is_Game_DoMain: printf("\nGET Top 5 when odd\nGET Top 3 when even"); printf("\n輸入運(yùn)動項(xiàng)目序號 (x<=%d):",ntsp); scanf("%d",pafirst); overgame = *pafirst; if ( pafirst != phead ) { for ( pasecond = phead ; pasecond < pafirst ; pasecond ++ ) { if ( overgame == *pasecond ) { printf("\n這個項(xiàng)目已經(jīng)存在請選擇其他的數(shù)字\n"); goto Is_Game_DoMain; } } } pafirst = pafirst + 1; if ( overgame > ntsp ) { printf("\n項(xiàng)目不存在"); printf("\n請重新輸入"); goto Is_Game_DoMain; } switch ( overgame%2 ) { case 0: n = 3;break; case 1: n = 5;break; } for ( i = 1 ; i <= n ; i++ ) { Is_Serial_DoMain: printf("\n輸入序號 of the NO.%d (0<x<=%d): ",i,nsc); scanf("%d",&serial); if ( serial > nsc ) { printf("\n超過學(xué)校數(shù)目,請重新輸入"); goto Is_Serial_DoMain; } if ( head->next == NULL ) { create(); } psecond = head->next ; while ( psecond != NULL ) { if ( psecond->serial == serial ) { pfirst = psecond; pfirst->count = pfirst->count + 1; goto Store_Data; } else { psecond = psecond->next; } } create(); Store_Data: pfirst->athlete[pfirst->count].item = overgame; pfirst->athlete[pfirst->count].range = i; pfirst->serial = serial; printf("Input name:) : "); scanf("%s",pfirst->athlete[pfirst->count].name); } printf("\n繼續(xù)輸入運(yùn)動項(xiàng)目(y&n)?"); answer = getchar(); printf("\n"); } } void calculate() /**/ { pfirst = head->next; while ( pfirst->next != NULL ) { for (i=1;i<=pfirst->count;i++) { if ( pfirst->athlete[i].item % 2 == 0 ) { switch (pfirst->athlete[i].range) { case 1:pfirst->athlete[i].score = 5;break; case 2:pfirst->athlete[i].score = 3;break; case 3:pfirst->athlete[i].score = 2;break; } } else { switch (pfirst->athlete[i].range) { case 1:pfirst->athlete[i].score = 7;break; case 2:pfirst->athlete[i].score = 5;break; case 3:pfirst->athlete[i].score = 3;break; case 4:pfirst->athlete[i].score = 2;break; case 5:pfirst->athlete[i].score = 1;break; } } if ( pfirst->athlete[i].item <=msp ) { pfirst->menscore = pfirst->menscore + pfirst->athlete[i].score; } else { pfirst->womenscore = pfirst->womenscore + pfirst->athlete[i].score; } } pfirst->totalscore = pfirst->menscore + pfirst->womenscore; pfirst = pfirst->next; } } void output() { pfirst = head->next; psecond = head->next; while ( pfirst->next != NULL ) { // clrscr(); printf("\n第%d號學(xué)校的結(jié)果成績:",pfirst->serial); printf("\n\n項(xiàng)目的數(shù)目\t學(xué)校的名字\t分?jǐn)?shù)"); for (i=1;i<=ntsp;i++) { for (j=1;j<=pfirst->count;j++) { if ( pfirst->athlete[j].item == i ) { printf("\n %d\t\t\t\t\t\t%s\n %d",i,pfirst->athlete[j].name,pfirst->athlete[j].score);break; } } } printf("\n\n\n\t\t\t\t\t\t按任意建 進(jìn)入下一頁"); getchar(); pfirst = pfirst->next; } // clrscr(); printf("\n運(yùn)動會結(jié)果:\n\n學(xué)校編號\t男運(yùn)動員成績\t女運(yùn)動員成績\t總分"); pfirst = head->next; while ( pfirst->next != NULL ) { printf("\n %d\t\t %d\t\t %d\t\t %d",pfirst->serial,pfirst->menscore,pfirst->womenscore,pfirst->totalscore); pfirst = pfirst->next; } printf("\n\n\n\t\t\t\t\t\t\t按任意建結(jié)束"); getchar(); } void create() { pfirst = (struct schoolstruct *)malloc(sizeof(struct schoolstruct)); pfirst->next = head->next ; head->next = pfirst ; pfirst->count = 1; pfirst->menscore = 0; pfirst->womenscore = 0; pfirst->totalscore = 0; } void Save() {FILE *fp; if((fp = fopen("school.dat","wb"))==NULL) {printf("can't open school.dat\n"); fclose(fp); return; } fwrite(pfirst,sizeof(SCH),10,fp); fclose(fp); printf("文件已經(jīng)成功保存\n"); } void main() { system("cls"); printf("\n\t\t\t 運(yùn)動會分?jǐn)?shù)統(tǒng)計(jì)\n"); printf("輸入學(xué)校數(shù)目 (x>= 5):"); scanf("%d",&nsc); printf("輸入男選手的項(xiàng)目(x<=20):"); scanf("%d",&msp); printf("輸入女選手項(xiàng)目(<=20):"); scanf("%d",&wsp); ntsp = msp + wsp; phead = (int *)calloc(ntsp,sizeof(int)); pafirst = phead; pasecond = phead; input(); calculate(); output(); Save(); }
標(biāo)簽: 源代碼
上傳時間: 2016-12-28
上傳用戶:150501
淋浴器溫度控制調(diào)節(jié)采用MAT LAB 的附加組件Simulink, 仿真系 統(tǒng)的框圖如圖1 所示。圖中的虛線為模糊控制器, 作為二維模糊控制器機(jī)構(gòu)以水的溫度偏差temp 和 流量偏差f low 為輸入量, 采用模糊推理方法對水 的溫度偏差和流量偏差進(jìn)行整定, 用來確定冷水閥 門和熱水閥門的開口大小cold 和hot 以便控制冷 熱水的流量, 構(gòu)成2 輸入2 輸出的一階模糊控制系 統(tǒng); 模糊推理與去模糊化采用MIN - MAX 法及重 心法, 并用MA TLAB 模糊推理工具箱來編輯模糊 控制器。 圖1
上傳時間: 2018-10-12
上傳用戶:一只蟲蟲
摘要: 智能機(jī)器人仿真系統(tǒng),由于智能機(jī)器人受到自身多傳感器信息融合和控制多樣性等因素的影響,仿真系統(tǒng)設(shè)計(jì)主要都 是以數(shù)學(xué)建模的形式化仿真為主,無法實(shí)現(xiàn)數(shù)學(xué)建模與場景實(shí)現(xiàn)協(xié)調(diào)仿真。為此,首先分析兩輪移動機(jī)器人數(shù)學(xué)運(yùn)動模型, 然后設(shè)計(jì)與機(jī)器人控制系統(tǒng)相關(guān)的傳感器數(shù)據(jù)采集分析、機(jī)器人智能自動控制和人工控制等模塊,以實(shí)現(xiàn)機(jī)器人控制的真 實(shí)場景。仿真系統(tǒng)利用 LabVIEW 設(shè)計(jì)控制界面,并結(jié)合 Robotics 工具包的建模、計(jì)算和控制功能。仿真結(jié)果表明設(shè)計(jì)的平 臺更適合教學(xué)和實(shí)驗(yàn)室研究,并可為實(shí)際的物理過程提供數(shù)據(jù)參考和決策建議。 關(guān)鍵詞: 機(jī)器人; 虛擬; 系統(tǒng)仿真 中圖分類號: TP242 文獻(xiàn)標(biāo)識碼: B1 引言 隨著測控技術(shù)的發(fā)展,虛擬儀器技術(shù)已成為工業(yè)控制和 自動化測試等領(lǐng)域的新生力量[1]。而機(jī)器人作為一種新型 的生產(chǎn)工具,應(yīng)用范圍已經(jīng)越來越廣泛,幾乎滲透到各個領(lǐng) 域,是一項(xiàng)多學(xué)科理論與技術(shù)集成的機(jī)電一體化技術(shù)。目前 機(jī)器人仿真系統(tǒng)主要集中在復(fù)雜的機(jī)器人數(shù)學(xué)模型構(gòu)建與 形式化仿真,無法實(shí)現(xiàn)分析機(jī)器人運(yùn)動控制的靜態(tài)和動態(tài)特 性,更加無法實(shí)現(xiàn)控制的真實(shí)場景[2]。為了改善專業(yè)控制軟 件在硬件開發(fā)周期較長的缺點(diǎn),本文擬建立一個基于通用軟 件的實(shí)時仿真和控制平臺,以更適合教學(xué)和實(shí)驗(yàn)室研究。本 文以通用仿真軟件 LabVIEW 和 Robotics [3]為實(shí)時仿真與控 制平臺,采用 LabVIEW 搭建控制界面,利用 Robotics 在后臺 進(jìn)行系統(tǒng)模型和優(yōu)化控制算法計(jì)算,使其完成機(jī)器人控制系 統(tǒng)應(yīng)有的靜態(tài)和動態(tài)性能分析,不同環(huán)境下傳感器變化模擬 顯示以及目標(biāo)路徑形成等功能。 2 系統(tǒng)構(gòu)成 仿真系統(tǒng)的構(gòu)成主要包括了仿真界面、主控制界面、障 礙檢測、智能控制和人工控制模塊。其中主要對人工控制和 智能控制進(jìn)行程序設(shè)計(jì)。仿真運(yùn)行時,障礙檢測一直存在, 主要是為了在智能控制模式下的智能決策提供原始數(shù)據(jù)。 在人工控制模式下,障礙檢測依然存在,只不過對機(jī)器人行 動不產(chǎn)生影響,目的是把環(huán)境信息直觀
標(biāo)簽: 智能機(jī)器人
上傳時間: 2022-03-11
上傳用戶:
隨著電力電子技術(shù)的飛速發(fā)展,高頻開關(guān)電源由于其諸多優(yōu)點(diǎn)已經(jīng)廣泛深入到國防、工業(yè)、民用等各個領(lǐng)域,與人們的工作、生活密切相關(guān),由此引發(fā)的電網(wǎng)諧波污染也越來越受到人們的重視,對其性能,體積,效率,功率密度等的要求也越來越高。因此,研究具有高功率因數(shù)、高效率的ACDC變換技術(shù),對于抑制諧波污染、節(jié)釣?zāi)茉醇皩?shí)現(xiàn)綠色電能變換具有重要意義通過分析目前功率因數(shù)校正PFC)技術(shù)與直流變換(DcDC)技術(shù)的研究現(xiàn)狀,采用了具有兩級結(jié)構(gòu)的AcDc變換技術(shù),對PFC控制技術(shù),直流變換軟開關(guān)實(shí)現(xiàn)等內(nèi)容進(jìn)行了研究。前級PFC部分采用先進(jìn)的單周期控制技術(shù),通過對其應(yīng)用原理、穩(wěn)定性與優(yōu)勢性能的研究,實(shí)璄了主電路及控電路的參數(shù)設(shè)計(jì)與優(yōu)化,簡化了PFC控制電路結(jié)構(gòu)、根據(jù)控制電路特點(diǎn)與系統(tǒng)環(huán)路穩(wěn)性要求,完成了電流環(huán)路與整個控制環(huán)路設(shè)計(jì),確保了系統(tǒng)穩(wěn)定性,提高了系統(tǒng)動態(tài)響應(yīng)。通過建立電路閉環(huán)仿真模型,驗(yàn)證了單周期控制抑制輸入電壓與負(fù)載擾動的優(yōu)勢性能及連續(xù)功率因數(shù)校正的優(yōu)點(diǎn),優(yōu)化了電路參數(shù)后級直流變換主電路采用LLC諧振拓?fù)洌ㄟ^變頻控制使直流變換環(huán)節(jié)具有軾開關(guān)特性。分析了不同開關(guān)頻率范圍內(nèi)電路工作原理,并建立了基波等效電路,采用基波分析法對VLc需城電路的電反增益性,輸入阻抗持性進(jìn)行了研究,確定了電路軟開關(guān)工作范圖。以基波分析結(jié)果為基礎(chǔ)進(jìn)行了合理的電路參數(shù)優(yōu)化設(shè)計(jì),保證了直流變換環(huán)節(jié)在全輸入電壓范圍、全負(fù)載范圍內(nèi)能實(shí)現(xiàn)橋臂開關(guān)管零電壓開通zVS},較大范圍內(nèi)邊整流二極管零電流關(guān)斷區(qū)CS),并將諧振電路中的電壓電流應(yīng)力降到最小,極大的提高了系統(tǒng)效率同時,為了提高系統(tǒng)功率密度,選擇了優(yōu)化的磁性元器件結(jié)構(gòu),實(shí)現(xiàn)了諧振感性元件與變壓器的磁性器件集成,大大減小了變換電路的體積在理論研究與參數(shù)設(shè)計(jì)的基礎(chǔ)上,搭建了實(shí)驗(yàn)樣機(jī),分別對PFC部分和DcDC部分進(jìn)行了實(shí)驗(yàn)驗(yàn)證與結(jié)果分析。經(jīng)實(shí)驗(yàn)驗(yàn)證ACDc變換電路功率因數(shù)在0.988以上,直瓿變換電路能實(shí)現(xiàn)全范圖軟開關(guān),實(shí)現(xiàn)了高效率AcDC變換。關(guān)鍵詞:ACDC變換:功率因數(shù)校正:;高效率;LLC諧振電路:單周期控制
上傳時間: 2022-03-24
上傳用戶:
摘要:研究基于移動存儲介質(zhì)的低成本、高性能車栽影音系統(tǒng),結(jié)合FreeRTOS操作系統(tǒng)調(diào)度的實(shí)時性和VisualState狀態(tài)機(jī)機(jī)制控制流程,該系統(tǒng)實(shí)時性強(qiáng),并且性能穩(wěn)定,具有廣闊的市場前景,關(guān)鍵詞:車載影音;碟片:USB/SD:FreeRTOS;VisualState狀態(tài)機(jī)引言隨著車載影音娛樂系統(tǒng)的普及,要求車載影音系統(tǒng)方案具有更高的穩(wěn)定性、操作簡便性,也對成本控制提出了更大的挑戰(zhàn)。新一代車載影音系統(tǒng)省去了碟片攜帶不方便且成本較高的光驅(qū)控制部分,用現(xiàn)代存儲設(shè)備(如U盤、SD卡)為載體,借助高科技解碼技術(shù),可將網(wǎng)上下載的多種格式的影音文件進(jìn)行播放的車載影音娛樂系統(tǒng)進(jìn)行升級,同時還整合了收音機(jī)、藍(lán)牙免提式接打電話、AUX輸入音頻等功能。整個系統(tǒng)使用FreeRTOS操作系統(tǒng),實(shí)時響應(yīng)各種中斷服務(wù),同時采用狀態(tài)機(jī)控制機(jī)制,使整個流程控制更加清晰、穩(wěn)定。1硬件電路設(shè)計(jì)硬件MCU采用集成了USB/SD接口的STM32F103系列、電源管理芯片、AUX輸入檢測電路、藍(lán)牙模塊、調(diào)諧收音芯片TEFG621、鍵盤及顯示段碼屏,系統(tǒng)框架如圖1所示。為了滿足低功耗設(shè)計(jì),各個模塊都有獨(dú)立1/0去控制對應(yīng)電源。
標(biāo)簽: freertos 車載影音系統(tǒng)
上傳時間: 2022-06-26
上傳用戶:
VIP專區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(104)資源包含以下內(nèi)容:1. mips命令集詳解.2. 數(shù)碼相框原理圖,ZXDP-010 (8302+720).3. CBM2090單片8BIT 16BIT共板原理圖.4. 紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn).5. 時間觸發(fā)嵌入式系統(tǒng)設(shè)計(jì)模式 使用8051系列微控制器開發(fā)可靠應(yīng)用.6. 關(guān)于555時基電路原理以及應(yīng)用的介紹說明.7. 一個關(guān)于s3c2410_LCD_640*480的驅(qū)動程序.8. ipod——touch攻略.9. SDMMC 源碼 SD、MMC卡的讀寫程序.10. 嵌入式試驗(yàn)開發(fā)平臺簡介.11. Mobile phone MMI design reference..12. 我寫的stv2248 芯片的驅(qū)動程序.13. 應(yīng)用于S60平臺的示例程序.14. YAFFS (Yet Another Flash File System) is now in its second generation and provides a fast robust fil.15. 關(guān)于h264的演示 內(nèi)容不錯 希望大家喜歡..16. Michael Barr是Netrino公司的總裁兼創(chuàng)始人.17. 2006年軟考的嵌入式系統(tǒng)設(shè)計(jì)師考試題及答案.18. S3C2440開發(fā)板原理圖以及成品圖片.是硬件開發(fā)工程師的好參考資料.19. 一個可以實(shí)現(xiàn)嵌入式視頻監(jiān)控系統(tǒng)的服務(wù)器軟件。.20. 一個可以實(shí)現(xiàn)嵌入式視頻監(jiān)控系統(tǒng)的最新版客戶端軟件。.21. 東軟嵌入式高級C培訓(xùn)(2007)).22. 最新的uffs,目前是1.1.2版本.23. NokiaSeries40Book1,介紹了40平臺的手機(jī)開發(fā).24. 數(shù)控編程開發(fā)事例,對數(shù)控機(jī)床的直線和圓戶進(jìn)行插補(bǔ),.25. 用STR710控制串口及CC1100進(jìn)行無線通信.26. 非常不錯的單片機(jī)開發(fā)板原理圖.27. s3c44b0bootloader分析.28. 以 DSpic30f4011為 SPI SLAVE的范例程式.29. 漢字與字符顯示函數(shù)。對于任一主函數(shù).30. 最詳細(xì)最專業(yè)的MODBus協(xié)議介紹。 給MODBus總線開發(fā)的朋友們一些參考!.31. 本文較為詳細(xì)的介紹了雙CPU的C51系統(tǒng)設(shè)計(jì)中.32. c51的時鐘芯片讀寫函數(shù).33. 本書介紹了PCI局部總線的基本概念,功能,操作規(guī)則和使用方法.34. Intel公司的閃存轉(zhuǎn)換層(Flash Translaion Layer)規(guī)范指導(dǎo)文件.35. h.261 player with running h.261,p24,h26 file.36. I2C接口協(xié)議.37. First of all we would like to thank God Almighty for giving us the strength and confidence in pursi.38. 2008年最新出版Silverlight及Blend學(xué)習(xí)電子書教程合集.39. 利用VB與VC程式整合開發(fā)實(shí)現(xiàn)影像物體分類辨識的PLC輸送帶系統(tǒng).40. 凌陽公司機(jī)sunplus1002在這個芯片下.
標(biāo)簽: 光電子
上傳時間: 2013-06-25
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1