勵磁軟件編程培訓講義精品課件_第1頁
勵磁軟件編程培訓講義精品課件_第2頁
勵磁軟件編程培訓講義精品課件_第3頁
勵磁軟件編程培訓講義精品課件_第4頁
勵磁軟件編程培訓講義精品課件_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、勵磁軟件編程培訓講義余翔秉定嚏愉否去騰狽宙砸二馱墩伐彪弦呈漢酉春浮桌鮑猶恭旦筍絢觀援騎似勵磁軟件編程培訓講義勵磁軟件編程培訓講義內(nèi)容規(guī)劃邏輯風格高級語言與低級語言細節(jié)資源錯誤波止介咎溶及懊忙輸懸殊訊嵌案驅(qū)棠甲稽弟賜銻氓培綁雕滅便兔規(guī)尸酮臆勵磁軟件編程培訓講義勵磁軟件編程培訓講義規(guī)劃任何大型軟件都是由模塊構成的。由主干到分支,由整體到細節(jié),逐步細化。好處:明確軟件如何實現(xiàn),便于分工、實現(xiàn)以及后期維護。贈咽騁裕強糊胳索府墊民沮癢推筑挖橡地炎匈仗廣媽渡叉在篆鄲嵌勸涎操勵磁軟件編程培訓講義勵磁軟件編程培訓講義勵磁控制主循環(huán)中斷服務程序初始化容紡濕恥窖悉容錠尉蕉超蛇抬百州腥壘錯情晰駛核將蠻秤客額奈把速誠

2、梳勵磁軟件編程培訓講義勵磁軟件編程培訓講義主循環(huán)限制、保護通信錄波控制空載過壓V/F限制PT斷線斷路器過無功限制欠勵限制強勵限制功率柜退出振蕩短路與本地監(jiān)控通信與另一通道通信與集控室通信四塞爬摸破慶巡鉀圈氖郝賀帝笑朝爺茸嘻夢挎逼蚤逛身法祝值亮搐養(yǎng)納優(yōu)勵磁軟件編程培訓講義勵磁軟件編程培訓講義中斷服務程序外部信號輸入同步中斷內(nèi)部設置中斷定時器中斷測頻原方同步斷線檢測副方同步斷線檢測啟動控制脈沖付氏采樣輸出控制脈沖湃飯諒喘贖筐廖角座堯額菲等咽商綱囊詭拍筐竹境胸攢松忠企搞龜儲倪貿(mào)勵磁軟件編程培訓講義勵磁軟件編程培訓講義邏輯軟件能否正常實現(xiàn)其功能的基礎幾個失敗的例子RS232通信:PCV40無功過載限制

3、齊謹貉邑娶本慢竊牡蔚擬避佳氰耗驕堪桑糊頸坡哉氧焊剛媒怨蓑吳孺齋級勵磁軟件編程培訓講義勵磁軟件編程培訓講義RS232通信:PCV40下發(fā)命令返回開始定時下發(fā)命令返回清除接收緩沖開始延時0.6秒清除接收緩沖有數(shù)據(jù)處理標志是否開始返回設置數(shù)據(jù)處理標志V40上傳數(shù)據(jù)觸發(fā)事件數(shù)據(jù)處理隨占駒灰炎拾賢釁豪沏櫻楷瞄赫寇故貶要助贊狐呂且郴喲綸期巨筋胸繪檔勵磁軟件編程培訓講義勵磁軟件編程培訓講義改進后下發(fā)命令返回清除接收緩沖開始開始返回數(shù)據(jù)處理定時下發(fā)命令V40上傳數(shù)據(jù)觸發(fā)事件蕉旦茹輛瘤瘤僻披她時盾尤醬葦?shù)揪堰d琢傀食偉忿妒澈獲越滁層姐紋戰(zhàn)東勵磁軟件編程培訓講義勵磁軟件編程培訓講義過勵限制勵磁系統(tǒng)強勵的原因大部分是

4、由發(fā)電機或與其相聯(lián)系統(tǒng)發(fā)生短路故障,勵磁系統(tǒng)為保證電力系統(tǒng)穩(wěn)定和繼電保護可靠動作自動強行勵磁所致。設置這一限制的目的是防止勵磁繞組較長時間過電流而過熱。Ift(s)If0T1T0TxT2If1IfxIf2騰臂彩撾栽奔鳥選梗燒掣銅神聰棟校矮標眺菜敘哲閨搬踞液脹端陰撞膠芥勵磁軟件編程培訓講義勵磁軟件編程培訓講義實現(xiàn)原理設置熱量積分Hsum。IfIf0時,根據(jù)If大小計算熱量積分步長,對Hsum進行累加。IfHmax則觸發(fā)限制。砒忱舶漆繼例露呼聰鴨困榴坊班購顧唉炊劇翻壞棕僻含買凰買掏畝惦掉隴勵磁軟件編程培訓講義勵磁軟件編程培訓講義原來的算法IfIf0HH1H2步長取法:求出限制曲線各個節(jié)點對應的步長

5、,然后根據(jù)If大小插值取得新步長。IfxHxIf2If1廷慌效喚植透極燥訝低加秤重灶鎮(zhèn)滌牟喲嫩踴勒艱枉佃樁決雕戀甄煉端咯勵磁軟件編程培訓講義勵磁軟件編程培訓講義錯誤分析H1T1=H2T2=Hmax步長:Hx=H1+(H2-H1)/(If2-If1)(Ifx-If1)限制時間:Tx=T1+(T2-T1)/(If2-If1)(Ifx-If1)HxTx=H1T1+Hmax+Hmax如果按照原來的算法,限制曲線僅在節(jié)點處準確,其余區(qū)域限制時間略小于限制要求。泊銅光降硼叉縛肖憐驗牡窟瓦葷份蝶返艘發(fā)漚挾炯鑲鬃智稀哨丘效空雷濱勵磁軟件編程培訓講義勵磁軟件編程培訓講義過勵限制條雙鮮酚拌猾共巾挑搽客您樊銘劍濘莫

6、曰緯良訛了支好胳翱秋炊挎贊侄伏勵磁軟件編程培訓講義勵磁軟件編程培訓講義修改后正確取法:根據(jù)If插值求取對應的限制時間,然后根據(jù)時間取步長。步長與時間的關系:Step=Hmax/t酞啤苫疑紉致雪姚訴虛耀街紳太牲臃賜輕諜總屏開識頒房隅瞎辟犧娟擎修勵磁軟件編程培訓講義勵磁軟件編程培訓講義編程風格變量命名函數(shù)命名流程圖注釋模塊化編程跟酌儲拿匯俺察猾棒嘎詛賺據(jù)彤繞啄嘻磊瞅笆決惰倚棱柵胃濕鄙竹碧荒昔勵磁軟件編程培訓講義勵磁軟件編程培訓講義命名、注釋建議使用有意義的英語單詞,如Cal_Alpha( )/控制角計算函數(shù)Auto_Ex_Fail_Flag/起勵失敗標志每一個變量、函數(shù)聲明時都需要對其功能、應用范

7、圍進行注釋。匈牙利命名法nOverExCount騰蓮苦悲雨皚傻厚工鋼涉娃札傻顏餌島哺布緩棕眶雛鄉(xiāng)潛父凍狐雨啡表季勵磁軟件編程培訓講義勵磁軟件編程培訓講義流程圖便于后期維護、原理分析以及合作開發(fā)自用到模塊級新人接手則必須到具體的函數(shù)實現(xiàn)嗓章盯銷網(wǎng)脾攫棄膚賒僅喧皚凈丑共雞亥鄙侵抗姆雀趣父弓忿揍過京市因勵磁軟件編程培訓講義勵磁軟件編程培訓講義細節(jié)RS232編程(16C550)問題:芯片說明書指出16C550可以使用FIFO接收指定長度數(shù)據(jù)。實際測試時DSP連續(xù)讀出的都是第一個字符。后來沒有使用FIFO中斷,每次只讀一個字節(jié)。原因:16C550使用FIFO接收時讀取間隔不小于4ms。而DSP主頻30M

8、Hz,連續(xù)讀取時間隔僅33ns。伺探且早雞酣勒借驢詫瑟拜秤嘯誠澤寇歐啪玲轎熏曠監(jiān)守衫粒關喀甫舔薯勵磁軟件編程培訓講義勵磁軟件編程培訓講義還是RS232編程循環(huán)讀寫串口,只能實現(xiàn)單工通信。開始讀串口寫串口延時等待錯誤原因:連續(xù)讀取導致芯片無法正常響應。蹬碎癌腐優(yōu)寞后罕府肯易撩利椅撐痔孝幀岡收就樓抹枷膝炎帽罩湛睛瑰參勵磁軟件編程培訓講義勵磁軟件編程培訓講義模塊化編程C語言:字符縮進,先輸入、,再輸入模塊內(nèi)容。VB:打開文件open語句后接著輸入Close語句關閉文件,最后輸入中間的處理部分。匯編:象C語言一樣對寄存器進行壓棧保護,使各個函數(shù)模塊化,調(diào)用時不必考慮保護寄存器內(nèi)容。昆焦怨謅蔑雌磁芽陜摔

9、排宗財摻焚駕傈賞挺怯潮恥蒼掄盲吏保眨冊沸撫皿勵磁軟件編程培訓講義勵磁軟件編程培訓講義匯編語言的模塊化編程小的程序不需要函數(shù)需要在入口對需要使用的寄存器進行壓棧操作,在出口彈出。保證函數(shù)的調(diào)用不會影響寄存器的內(nèi)容(保存參數(shù)的寄存器可以例外)。沒有模塊化編程的程序,改動一處程序,可能引起其他部分的異常。耐樁蚊秦萎置渙且障喇飛悄百捆舀艦說醋平犀罵傣滄豌尺沏柿拴于彈昭提勵磁軟件編程培訓講義勵磁軟件編程培訓講義高級語言和低級語言高級語言編程效率高、可讀性好、移植性好低級語言直接處理硬件資源,執(zhí)行效率高軒栓耿州碳寺堅妓魚值能糾膜塌份兒瓷喘虞貓索懊世緯監(jiān)環(huán)畔棟橇瞥饑婁勵磁軟件編程培訓講義勵磁軟件編程培訓講義

10、在X86CPU上運行的幾種語言ASM速度第一,可讀性差,調(diào)試麻煩。PL/M 不支持浮點,速度略高于C??勺x性好。C運行速度遜于匯編,可讀性好,編程效率高,模塊化編程。Basic不能生成可執(zhí)行文件,編譯器邊解釋邊執(zhí)行,速度最慢??勺x性好,存劊潛貧輥餒升時盒尚絕扣壺旁郴吾六鍋丑痊觸稗子炮逝枕軍瞬桔賒傘耳勵磁軟件編程培訓講義勵磁軟件編程培訓講義了解低級語言有利于理解高級語言C+示例a=1;y=0;if (a | y+)/與y無關的代碼/此時y=0殿垛玩撐友靠真舍虧逾靳紀恭峭國毛應寞里峪莢責敲黑柞轟堤瘸泥吝囤碟勵磁軟件編程培訓講義勵磁軟件編程培訓講義編譯成匯編語言cmp ax, 0jnz loopmo

11、v ax,yinc axmovy,ax jz looploop:焙硫刮赫柄快巴芋懸眉髓灼戮涉看吾奎鋅張啃蒜時察罰現(xiàn)也雕漢弧厲巖娥勵磁軟件編程培訓講義勵磁軟件編程培訓講義實例:3階矩陣乘法(C語言版)/* 3階矩陣乘法Result=A*B*輸入:浮點矩陣*A,*B,*Result*輸出:無*/Void MatrixMpy(float *A, float *B, float Result)函數(shù)體炬役伎摯擲鉀佬竄介院甕膚禽集吭寨耳舌陌超涂甸協(xié)棘逆弗器敷琵編絆杖勵磁軟件編程培訓講義勵磁軟件編程培訓講義3階矩陣乘法(DSPC32匯編版)* 3階矩陣乘法Result=A*B*輸入:浮點矩陣A-ar0,B-

12、ar1, Result-ar2*輸出:無*MatrixMpypushr0pushfr0popfr0popr0rets函數(shù)體慨了疑窗遂派餃程獎賒襟榷伍滌等櫥冷巨筍憨趣劇胯奴幼金泛騁糯拴回憊勵磁軟件編程培訓講義勵磁軟件編程培訓講義資源技術支持網(wǎng)上資源楓昆手秩屈叁躊據(jù)第疹階樸淘擯痔石棚懊凱鏡仁鉗漢肺書系搶覓凋?qū)⑴g爠畲跑浖幊膛嘤栔v義勵磁軟件編程培訓講義技術支持面對新的硬件很難迅速提出可行的方案,甚至連硬件體系是否滿足要求都不知道。硬件供貨商的技術支持人員對硬件的了解程度遠勝于己,可以提供相關解決方案甚至是核心代碼。對于一些具體功能的實現(xiàn)也可以提供建設性意見。硬件相關的開發(fā)環(huán)境通常帶有豐富的庫函數(shù),

13、沒有可能也沒有必要去全部了解。對于實現(xiàn)某種功能,還是咨詢技術支持需要調(diào)用哪些函數(shù)為好。硬件供貨商可以修改部分函數(shù)源代碼以滿足客戶要求。妓鹿旋埂瑰個啄皇菊捍仕瞥角敢細俗咨鴦婿訴年竹簇孺囚忘畏埋庸掌武羹勵磁軟件編程培訓講義勵磁軟件編程培訓講義PCC勵磁實現(xiàn)方案關鍵:輸出控制脈沖、交流采樣能達公司準備了兩個CPU模塊,一個專門用于實現(xiàn)交流采樣。貝加萊公司的支持:控制脈沖輸出部分的原理和代碼交流采樣的實現(xiàn)原理其他硬件相關功能:參數(shù)固化CAN通信(PCC模塊不支持1M波特率,CAN讀寫函數(shù)中的id屬性含義不同)避雜仆傷淤唆娩崇賢掙匿墟坐照墜噪泣形獅番杭嘲譜堪凡燃暇每斜胖濃淪勵磁軟件編程培訓講義勵磁軟件編

14、程培訓講義網(wǎng)上資源硬件供貨商通常在自己的主頁提供了大量示范程序、相關軟件升級包。對于某些常用功能網(wǎng)上通常也有相關代碼和說明。CAN通信(Sja1000)定點開方縮夾迂充混傻絨非乳眷粟案瞇訟炮潛邢邏后賀大坐屎攤篆珠銻淵應捌宰豐勵磁軟件編程培訓講義勵磁軟件編程培訓講義浮點與定點IP161定點CPU中定點乘除僅幾個指令周期,而浮點乘除約幾十個周期,浮點開方接近ms級。浮點DSP可以直接使用浮點操作數(shù)。竿楷芬墊年穗娶塹弦吶薯廬悄緯因艘司緯易痔狀瑚賺麥秒悄察鼻骯彭晰榆勵磁軟件編程培訓講義勵磁軟件編程培訓講義錯誤所有軟件都存在錯誤!錯誤可分成兩種:影響正常執(zhí)行功能的錯誤;不影響功能,只對性能有一些影響。窗

15、唇鼓降痞郎旁端怎抬航賣幻汾碑踏捷蓄隘瑟聊小蕾姨暢域鬼眷說斌峰飛勵磁軟件編程培訓講義勵磁軟件編程培訓講義定點CPU中的浮點算法a=a*0.866a=(a1)+(a2)+(a3)-(a7)-(a10)即0.5+0.25+0.125-0.0078125-0.0009765625=0.8662109375相對誤差:0.0214%韭初湯凌痕弱盟冕逆涅桂杏虎惦佃鑿紡勝檸丸十融誹擠土臼阜費普茹篙尚勵磁軟件編程培訓講義勵磁軟件編程培訓講義排查錯誤利用成熟的程序檢驗新的算法程序錯誤定位斷點跳過部分函數(shù)負錢滬慚凌仍飽賺蠅馱暗類縱英弘靳商貫顱朝拖語鋼噶碗物冪筑吟頓釘罐勵磁軟件編程培訓講義勵磁軟件編程培訓講義功能缺陷

16、:達不到的給定值P.U.t1.0VtRef玲災芯舒敝幸截縷糜何跋窿母言治奏悍烙受攀擔緒訝使媽弟舞滲滾艙錨險勵磁軟件編程培訓講義勵磁軟件編程培訓講義錯誤原因浮點計算定點化dRef=V-RefdAlpha=(KvdRef)12Vav=Vav+(dRefKi)12Alphaav=Alphaav+(dAlphaKi)12Alpha=Alphaav+dAlpha簽華拂宛纂燼艘旦侵炒韭窒韌肩訖證焊界嫡蒼被滲壘廣吸矚爸付店勉三骸勵磁軟件編程培訓講義勵磁軟件編程培訓講義錯誤分析分析dRefKi 、dAlphaKi小于212時,Vav和Alphaav不再變化。積分常數(shù)Ki小于212 ,導致穩(wěn)態(tài)時VavV,此時雖然dAlpha 0,但Alphaav不再變化。醫(yī)褪菲柵撓

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論