演算法是指利用電腦解決問(wèn)題所需要的具體方法和步驟。本書(shū)介紹電腦科學(xué)中重要的演算法及其分析與設(shè)計(jì)技術(shù),熟知這些演算法,才能有效的使役電腦為我們服務(wù)。
上傳時(shí)間: 2017-06-09
上傳用戶(hù):爺?shù)臍赓|(zhì)
嵌入式系統(tǒng)基本驅(qū)動(dòng),對(duì)硬件寄存器進(jìn)行初始化還有給設(shè)備分配I/O,申請(qǐng)DMA通道等
標(biāo)簽: 嵌入式系統(tǒng) 驅(qū)動(dòng)
上傳時(shí)間: 2017-06-12
上傳用戶(hù):anng
CCS開(kāi)發(fā)環(huán)境下,對(duì)TMS320VC33定時(shí)器進(jìn)行初始化及設(shè)置,包括有對(duì)定時(shí)器的周期寄存器及計(jì)數(shù)器的設(shè)定,以及c語(yǔ)言的循環(huán)體等待計(jì)數(shù)完成的代碼編寫(xiě)
標(biāo)簽: CCS 開(kāi)發(fā)環(huán)境
上傳時(shí)間: 2013-11-26
上傳用戶(hù):Zxcvbnm
檔案內(nèi)為Socket建立的聊天程序的範(fàn)例,內(nèi)有Client與Server的溝通 程式建立於Microsoft Visual Studio 2010的範(fàn)例程序
標(biāo)簽: Socket Client Server
上傳時(shí)間: 2015-06-17
上傳用戶(hù):hehe6688
/**************************************************************** 外部晶振8M PA0~3:四位數(shù)碼管的位選 PB0~7:數(shù)碼管的8位段選 外部中斷0用于計(jì)數(shù) 定時(shí)器0溢出中斷的定時(shí)為1ms 說(shuō)明 :檢測(cè)到水流較小時(shí),繼電器延時(shí)1秒關(guān)閉 ******************************************************************/ #include<iom16v.h> #include<macros.h> #define uchar unsigned char #define uint unsigned int char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //數(shù)碼管段選 char position[4]={0xfe,0xfd,0xfb,0xf7};//數(shù)碼管位選 uint sumnum=0; //用于記錄1000ms內(nèi)進(jìn)入中斷的次數(shù) uint time=0; //記錄進(jìn)入比較定時(shí)器0的次數(shù) uint num=0; //記錄1ms內(nèi)進(jìn)入中斷的次數(shù) uint count=0; //進(jìn)入外部中斷0的次數(shù) uchar flag; uint sumnum1; //記錄100ms內(nèi)的數(shù)目 /***************************函數(shù)聲明***************************/ void delay(); void display(uint m ); void init(); void init_0(); void init_2(); void _delay_us(uint l) { unsigned int i; for(i=0;i<l;i++) { asm("nop"); } } /**************************主函數(shù)***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************掃描數(shù)碼管時(shí)的延時(shí)函數(shù)*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************數(shù)碼管顯示函數(shù)*****************************/ void segdisplay( int temp) { int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int temp1,temp2,temp3,temp4; temp1=temp/1000; temp2=(temp/100)%10; temp3=(temp/10)%10; temp4=temp%10; DDRB=0xff; DDRA|=0x0f; PORTA=~BIT(3); PORTB=seg[temp1]; _delay_us(100); PORTA=~BIT(2); PORTB=seg[temp2]; _delay_us(100); PORTA=~BIT(1); PORTB=seg[temp3]; _delay_us(100); PORTA=~BIT(0); PORTB=seg[temp4]; _delay_us(100); } /***********************管腳初始化函數(shù)*********************/ void init() { DDRD|=0X40; //PD4 設(shè)置為輸出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; PORTA=0XFF; PORTB=0XFF; } /***********************外部中斷0初始化*********************/ void init_0() { MCUCR=0X02; //INT0為下降沿觸發(fā) GICR=0X40; //使能INT0中斷 SREG=0X80; //使能總中斷 } /**********************定時(shí)器2初始化***********************/ void init_2() { TCCR0=0x03; // 內(nèi)部時(shí)鐘,64 分頻(8M/64=125KHz) TCNT0=0x83; //裝初值 TIMSK=0x01; // 允許 T/C0溢出中斷中斷 } /***********************外部中斷0子函數(shù)********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定時(shí)計(jì)數(shù)器0溢出中斷子函數(shù)*****************/ #pragma interrupt_handler int0_over:10 void int0_over(void) { TCNT0=0x83; //重裝初值 if((time%100) == 0) sumnum1 = num; if(time == 1000) { sumnum=num; if(sumnum<10) { if((flag==1)&&(sumnum<10)) { PORTD=0XFF; flag=0; } flag++; } else PORTD=0XBF; num=0; time=0; } num+=count; count=0; ++time; }
標(biāo)簽: C語(yǔ)言
上傳時(shí)間: 2016-03-09
上傳用戶(hù):彥 yan
1.安裝Daemon Tools(虛擬光碟軟體),用Daemon Tools去開(kāi)啟PADS2005.BIN,進(jìn)行安裝. 2.將PADS2005-CRACK目錄複製到硬碟,刪除原先的LICENSE.TXT,執(zhí)行MentorKG.exe,產(chǎn)生一個(gè)License.txt文件,用這個(gè)新License.txt去注冊(cè)就ok啦
上傳時(shí)間: 2016-12-16
上傳用戶(hù):BENLEEYM5111
計(jì)時(shí)器模式1模擬秒變化 7段顥示器 8051程式
上傳時(shí)間: 2017-04-20
上傳用戶(hù):gundan
輕型高壓直流輸電系統(tǒng)在解決交流系統(tǒng)非同步互聯(lián)、向偏遠(yuǎn)地區(qū)的無(wú)源負(fù)荷供電、滿(mǎn)足保護(hù)環(huán)境要求等方面具有很大的優(yōu)勢(shì)。在傳統(tǒng)的基于兩電平或三電平電壓源型換流器的輕型高壓直流輸電系統(tǒng)中,換流器交流側(cè)需要使用體積龐大和笨重的濾波裝置,橋臂的高電壓需要功率開(kāi)關(guān)器件直接串聯(lián)來(lái)實(shí)現(xiàn)等,增大了換流站的占地空間,降低了換流器的工作效率。 本文針對(duì)傳統(tǒng)輕型高壓直流輸電系統(tǒng)所存在的缺點(diǎn),采用一種新的模塊化多電平換流器作為輕型高壓直流輸電系統(tǒng)的換流器。分析了模塊化多電平換流器的工作原理,并提出將其應(yīng)用于輕型高壓直流輸電系統(tǒng)的調(diào)制算法和控制策略。最后對(duì)控制系統(tǒng)的具體實(shí)現(xiàn)方案進(jìn)行一定的探討。通過(guò)仿真驗(yàn)證所提出的調(diào)制算法和控制策略的正確性。具體說(shuō)來(lái),全文的主要工作體現(xiàn)在以下幾個(gè)方面: 1、詳細(xì)講述模塊化多電平換流器的拓?fù)浣Y(jié)構(gòu)、子模塊的具體實(shí)現(xiàn)形式及工作原理,并提出適合該換流器的調(diào)制算法。 2、詳細(xì)介紹組成輕型高壓直流輸電系統(tǒng)的電壓源型換流器的工作原理,分析電壓源型換流器的間接電流和直接電流控制策略。 3、對(duì)基于模塊化多電平換流器的輕型高壓直流輸電系統(tǒng)進(jìn)行仿真,驗(yàn)證所提出控制策略的正確性。 4、探討解決模塊化多電平換流器子模塊直流側(cè)電容電壓的均衡問(wèn)題,提出一種較為簡(jiǎn)單有效的控制方法。 5、提出基于模塊化多電平換流器結(jié)構(gòu)的輕型高壓直流輸電控制系統(tǒng)的實(shí)現(xiàn)方法,并重點(diǎn)講述子模塊的數(shù)字邏輯電路的實(shí)現(xiàn)方法。
上傳時(shí)間: 2013-04-24
上傳用戶(hù):huangzr5
隨著國(guó)內(nèi)交流伺服電機(jī)等硬件技術(shù)逐步成熟,高運(yùn)算能力的控制芯片與電機(jī)控制技術(shù)相結(jié)合,具有高效、節(jié)能和可移植性好等特點(diǎn),這樣使得交流伺服系統(tǒng)成為現(xiàn)代電機(jī)伺服驅(qū)動(dòng)系統(tǒng)的一個(gè)發(fā)展趨勢(shì)。 本文主要是基于MCU研究和設(shè)計(jì)了交流永磁電機(jī)位置伺服控制系統(tǒng)。針對(duì)三相永磁同步電機(jī)的物理方程,通過(guò)坐標(biāo)轉(zhuǎn)換,在d-q旋轉(zhuǎn)坐標(biāo)系下建立轉(zhuǎn)矩方程,采用Id=0的矢量控制策略,建立一套完整的全數(shù)字交流位置伺服控制系統(tǒng)。 硬件方面,采用的是瑞薩公司專(zhuān)用電機(jī)控制Tiny系列芯片M30262F8作為控制芯片,并由三菱公司的第三代IPM模塊PS21564實(shí)現(xiàn)功率驅(qū)動(dòng),簡(jiǎn)化了系統(tǒng)電路,縮小了系統(tǒng)的體積,提高了系統(tǒng)的可靠性。由交流電流傳感器檢測(cè)三相定子繞組電流;由增量式磁性編碼器檢測(cè)永磁轉(zhuǎn)子位置,并設(shè)計(jì)一種比較快速的轉(zhuǎn)子初始檢測(cè)方法。 軟件方面,采用結(jié)構(gòu)化語(yǔ)言C和單片機(jī)M16C匯編語(yǔ)言混編,實(shí)現(xiàn)了單片機(jī)初始化、三環(huán)控制、電流跟隨型PWM控制,提高編寫(xiě)代碼的效率,同時(shí)保證系統(tǒng)的實(shí)時(shí)控制性能;由軟件方式實(shí)現(xiàn)經(jīng)典PID控制和簡(jiǎn)單模糊控制相結(jié)合構(gòu)成“串聯(lián)校正”閉環(huán)控制系統(tǒng),提高了系統(tǒng)的快速性和抗干擾能力。此外,本文對(duì)控制策略進(jìn)行了研究,闡述了模糊PID控制策略;還介紹了SPWM、SVPWM和跟隨型PWM調(diào)制。 實(shí)驗(yàn)結(jié)果表明,本文所設(shè)計(jì)的伺服控制系統(tǒng)能實(shí)現(xiàn)電機(jī)的啟動(dòng),調(diào)速和定位等,并能達(dá)到系統(tǒng)的性能指標(biāo)。
標(biāo)簽: 位置伺服 控制系統(tǒng)
上傳時(shí)間: 2013-05-19
上傳用戶(hù):327000306
本文以某型號(hào)接收機(jī)的應(yīng)用為背景,主要論述了如何實(shí)現(xiàn)基于FPGA的參數(shù)化的Viterbi譯碼器的知識(shí)產(chǎn)權(quán)(IP)核。文中詳細(xì)論述了譯碼器的內(nèi)部結(jié)構(gòu)、VerilogHDL(硬件描述語(yǔ)言)實(shí)現(xiàn)、仿真測(cè)試等。這些可變的參數(shù)包括:碼型、ACS(加比選)單元的數(shù)目、軟判決比特?cái)?shù)、回溯深度等。用戶(hù)可以根據(jù)自己的需要設(shè)置不同的參數(shù)由開(kāi)發(fā)工具生成不同的譯碼器用于不同的系統(tǒng)。 本文的創(chuàng)新之處在于,針對(duì)FPGA的內(nèi)部結(jié)構(gòu)提出了一種新的累加度量RAM的組織形式,大大節(jié)省了嵌入式RAM塊;提出了一種新的累加度量值的歸一化辦法;此外還給出了用Matlab建模得到軟判決信息輔助仿真工具進(jìn)行電路仿真的方法,大大提高了仿真的速度。 所設(shè)計(jì)的(2,1,7)連續(xù)型5比特軟判決譯碼器已經(jīng)應(yīng)用于某型號(hào)接收機(jī),經(jīng)受了實(shí)際應(yīng)用的考驗(yàn)產(chǎn)生了巨大的經(jīng)濟(jì)效益。
標(biāo)簽: Viterbi FPGA 參數(shù) 譯碼器
上傳時(shí)間: 2013-04-24
上傳用戶(hù):waizhang
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1