這是一個(gè)比較典型的PID處理程序,在使用單片機(jī)作為控制cpu時(shí),請(qǐng)稍作簡(jiǎn)化,具體的PID參數(shù)必須由具體對(duì)象通過(guò)實(shí)驗(yàn)確定。由于單片機(jī)的處理速度和ram資源的限制,一般不采用浮點(diǎn)數(shù)運(yùn)算,而將所有參數(shù)全部用整數(shù),運(yùn)算 到最后再除以一個(gè)2的N次方數(shù)據(jù)(相當(dāng)于移位),作類(lèi)似定點(diǎn)數(shù)運(yùn)算,可大大提高運(yùn)算速度,根據(jù)控制精度的不同要求,當(dāng)精度要求很高時(shí),注意保留移位引起的“余數(shù)”,做好余數(shù)補(bǔ)償。這個(gè)程序只是一般常用pid算法的基本架構(gòu),沒(méi)有包含輸入輸出處理部分。
上傳時(shí)間: 2014-01-07
上傳用戶:ippler8
控制流語(yǔ)句if-else-end,并且用學(xué)生成績(jī)舉例,創(chuàng)建Hilbert矩陣,n階魔方矩陣,編寫(xiě)一個(gè)M函數(shù)文件
標(biāo)簽: if-else-end 控制流
上傳時(shí)間: 2014-01-07
上傳用戶:jkhjkh1982
單片機(jī)I2C總線設(shè)計(jì) 程序功能:利用I2C總線寫(xiě)或讀E2PROM 向E2PROM寫(xiě)n個(gè)數(shù)據(jù), 從E2PROM讀n個(gè)數(shù)據(jù), 我們都知道讀寫(xiě)E2PROM的控制信號(hào)很重要 這里教你如何編寫(xiě),有詳細(xì)的解釋源碼
標(biāo)簽: E2PROM I2C 單片機(jī) 總線設(shè)計(jì)
上傳時(shí)間: 2013-12-08
上傳用戶:yulg
溫度華氏轉(zhuǎn)變攝氏 #include <stdio.h> #include <stdlib.h> enum x {A,B,C,D,E} int main(void) { int a=73,b=85,c=66 { if (a>=90) printf("a=A等級(jí)!!\n") else if (a>=80) printf("73分=B等級(jí)!!\n") else if (a>=70) printf("73分=C等級(jí)!!\n") else if (a>=60) printf("73分=D等級(jí)!!\n") else if (a<60) printf("73分=E等級(jí)!!\n") } { if (b>=90) printf("b=A等級(jí)!!\n") else if (b>=80) printf("85分=B等級(jí)!!\n") else if (b>=70) printf("85分=C等級(jí)!!\n") else if (b>=60) printf("85分=D等級(jí)!!\n") else if (b<60) printf("85分=E等級(jí)!!\n") } { if (c>=90) printf("c=A等級(jí)!!\n") else if (c>=80) printf("66分=B等級(jí)!!\n") else if (c>=70) printf("66分=C等級(jí)!!\n") else if (c>=60) printf("66分=D等級(jí)!!\n") else if (c<60) printf("66分=E等級(jí)!!\n") } system("pause") return 0 }
標(biāo)簽: include stdlib stdio gt
上傳時(shí)間: 2014-11-10
上傳用戶:wpwpwlxwlx
溫度華氏轉(zhuǎn)變攝氏 #include <stdio.h> #include <stdlib.h> enum x {A,B,C,D,E} int main(void) { int a=73,b=85,c=66 { if (a>=90) printf("a=A等級(jí)!!\n") else if (a>=80) printf("73分=B等級(jí)!!\n") else if (a>=70) printf("73分=C等級(jí)!!\n") else if (a>=60) printf("73分=D等級(jí)!!\n") else if (a<60) printf("73分=E等級(jí)!!\n") } { if (b>=90) printf("b=A等級(jí)!!\n") else if (b>=80) printf("85分=B等級(jí)!!\n") else if (b>=70) printf("85分=C等級(jí)!!\n") else if (b>=60) printf("85分=D等級(jí)!!\n") else if (b<60) printf("85分=E等級(jí)!!\n") } { if (c>=90) printf("c=A等級(jí)!!\n") else if (c>=80) printf("66分=B等級(jí)!!\n") else if (c>=70) printf("66分=C等級(jí)!!\n") else if (c>=60) printf("66分=D等級(jí)!!\n") else if (c<60) printf("66分=E等級(jí)!!\n") } system("pause") return 0 }
標(biāo)簽: include stdlib stdio gt
上傳時(shí)間: 2013-12-12
上傳用戶:亞亞娟娟123
本文是以數(shù)位訊號(hào)處理器DSP(Digital Singal Processor)之核心架構(gòu)為主體的數(shù)位式溫度控制器開(kāi)發(fā),而其主要分為硬體電路與軟體程式兩部分來(lái)完成。而就硬體電路來(lái)看分為量測(cè)電路模組、DSP周邊電路及RS232通訊模組、輸出模組三個(gè)部分,其中在輸出上可分為電流輸出、電壓輸出以及binary command給加熱驅(qū)動(dòng)裝置, RS232 除了可以與PC聯(lián)絡(luò)外也可以與具有CPU的熱能驅(qū)動(dòng)器做命令傳輸。在計(jì)畫(huà)中分析現(xiàn)有工業(yè)用加熱驅(qū)動(dòng)裝置和溫度曲線的關(guān)係,並瞭解其控制情況。軟體方面即是溫控器之中央處理器程式,亦即DSP控制程式,其中包括控制理論、感測(cè)器線性轉(zhuǎn)換程式、I/O介面及通訊協(xié)定相關(guān)程式。在控制法則上,提出一個(gè)新的加熱體描述模型,然後以前饋控制為主並輔以PID控制,得到不錯(cuò)的控制結(jié)果。
標(biāo)簽: Processor Digital Singal DSP
上傳時(shí)間: 2013-12-24
上傳用戶:zjf3110
包裝機(jī)控制,控制步進(jìn)電機(jī)和主電機(jī),有缺紙報(bào)警和n袋一切控制,已出口國(guó)外
上傳時(shí)間: 2017-02-28
上傳用戶:AbuGe
歐基理德輾轉(zhuǎn)相除法(之一) 以歐基理德輾轉(zhuǎn)相除法求出m,n這2個(gè)整數(shù)的最大公因數(shù)
標(biāo)簽: 除法
上傳時(shí)間: 2013-12-30
上傳用戶:wangzhen1990
采用遞歸回溯算法求解N皇后問(wèn)題;C語(yǔ)言實(shí)現(xiàn),可以動(dòng)態(tài)控制皇后數(shù)量
上傳時(shí)間: 2013-11-25
上傳用戶:chfanjiang
(1)通過(guò)開(kāi)關(guān)K0合上與斷開(kāi)控制A/D轉(zhuǎn)換的開(kāi)始和停止,當(dāng)開(kāi)始A/D轉(zhuǎn)換后,每秒對(duì)連接到PTB3的模擬量采樣一次,結(jié)果送指示燈D7~D0顯示。 (2)采樣結(jié)果同步通過(guò)串行接口發(fā)送到PC機(jī)(38400bps,N,8,1),顯示格式為“The signal is:x.xV”(滿量程為5.0V)。
標(biāo)簽: 開(kāi)關(guān) 斷開(kāi) 控制 轉(zhuǎn)換
上傳時(shí)間: 2013-12-19
上傳用戶:372825274
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1