迷宮問題以一個m*n的長方陣表示迷宮,0和1分別表示迷宮中的通路和障礙.設計一個程序,對任意設定的迷宮,求出一條入口到出口的通路,或的出沒有通路的結論. {基本要求}: (1)實現一個以鏈表作存儲結構的棧類型,然后編寫一個求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個坐標,d表示走到下一個坐標的方向. (2)編寫遞歸形式的算法,求迷宮中所有通路. (3)以方陣形式輸出迷宮及其通路
標簽: 迷宮
上傳時間: 2014-01-03
上傳用戶:zhengzg
加入Jfreechart1.05直接運行即可.(立體圓柱表示水位效果)使用Jfreechart實現的層疊圓柱體效果.
標簽: Jfreechart 1.05 運行 水位
上傳時間: 2017-09-24
上傳用戶:xsnjzljj
M元多項式的表示以及一些運算,。。。。。。。。。。。。。。。。。。
上傳時間: 2017-09-24
上傳用戶:koulian
數據采集時如果將采集的數據直觀的表示出來將會使數據采集更方便
上傳時間: 2013-12-18
上傳用戶:qwe1234
用適當的方法來表示函數 能運用函數來解決問題, 提高識圖能力 、分析函數圖像信息的能力, 通過利用圖像解決實際問題 ,體會到數學知識來源于實際 生產、生活的需要,反之也很好的,服務于生產、生活。
上傳時間: 2016-04-21
上傳用戶:laodaidjj
艦船、飛機、移動通訊、石油鉆井平臺等獨立系統中有許多交直流電力并存的場合,需要實現發供電系統的小型化、高功率密度、高可靠性以及高品質。常規的電勵磁發電機因為帶有電刷使供電系統的運行安全存在隱患,并且勵磁機的使用增加了電機的體積和損耗。為使系統節能高效,本文設計并制作了應用于獨立交直流電力系統的交直流永磁同步發電機。永磁電機定子上帶有三套三相繞組,一套繞組用于提供交流電力,其余的兩套繞組相位互差30度電角度,接整流器為直流負載供電。文中對電機的設計以及電機的基本性能進行探討。為了減小永磁發電機的電壓調整率,在電機的交軸與電機的永磁磁極尾部之間加一軟磁材料,通過增加電機負載時的交軸電抗壓降,來改善電機的電壓調整率。 首先,針對永磁電機設計的特殊性,應用二維有限元法計算電機的電磁場以確定電機的主要尺寸,并討論了不同軟磁材料尺寸對電機的影響。文中還根據電磁場的計算結果,應用傅立葉級數計算了電機的空載感應電動勢以用于預測電機的性能,使用能量攝動法計算了計及飽和、槽影響下的電機電感參數。考慮到永磁材料的溫度性能問題,應用電磁場和溫度場耦合的方式計算了電機穩態時的溫度場。 然后,為了了解永磁同步發電機的主要電磁關系,研究了電機的數學模型,推導了考慮漏磁時具有三套互差一定電角度三相繞組的永磁發電機在dq0坐標系下的方程,可以看到,在dq0坐標系下電機的電感參數為常數。這樣,利用這個特性,在對電機運行性能進行研究時,可以得到簡化電磁方程。根據電機穩態運行時的方程,得到了電機的向量圖。 因為帶有多套繞組的永磁電機中含有較多的諧波,而采用dq0坐標系下的方程會忽略掉氣隙磁場中的諧波分量,為了對電機的仿真更加精確,電機仿真時采用電機在ABC坐標系下的基本電磁方程。應用Matlab/SimPowerSystems中的模塊搭建電機的仿真模型,永磁體的影響用感應電動勢來表示。根據仿真結果與樣機試驗結果的比較發現,兩者吻合良好。 另外,本文還設計了一臺電勵磁的交直流發電機,電磁設計結果表明,永磁電機在體積、重量、效率方面都很有優勢。
上傳時間: 2013-04-24
上傳用戶:ynzfm
微機電系統(MEMS)器件的構成涉及微電子、微機械、微動力、微熱力、微流體學、材料、物理、化學、生物等多個領域,形成了多能量域并交叉耦合。為其產品的建模、仿真以及優化設計帶來了較大的難度。由于靜電驅動的原理簡單使其成為MEMS器件中機械動作的主要來源。而梳齒結構在MEMS器件中有廣泛的應用:微諧振器、微機械加速度計、微機械陀螺儀、微鏡、微鑷、微泵等。所以做為MEMS的重要驅動方式和結構形式,靜電驅動梳齒結構MEMS器件的耦合場仿真分析以及優化設計對MEMS的開發具有很重要的意義。本課題的研究對靜電驅動梳齒結構MEMS器件的設計具有較大的理論研究意義。 本文的研究工作主要包括以下幾個方面: 1、采用降階宏建模技術快速求解靜電梳齒驅動器靜電-結構耦合問題,降階建模被用于表示微諧振器的靜態動態特性。論文采用降階建模方法詳細分析了靜電梳齒驅動器的各參數對所產生靜電力以及驅動位移的關系;并對靜電梳齒驅動器梳齒電容結構的靜電場進行分析和模擬,深入討論了邊緣效應的影響;還對微諧振器動態特性的各個模態進行仿真分析,并計算分析了前六階模態的頻率和諧振幅值。仿真結果表明降階建模方法能夠快速、準確地實現多耦合域的求解。 2、從系統角度出發考慮了各個子系統對叉指式微機械陀螺儀特性的影響,系統詳細地分析了與叉指狀微機械陀螺儀性能指標-靈敏度密切相關的結構特性、電子電路、加工工藝和空氣阻尼,并在此分析的基礎上建立了陀螺的統一多學科優化模型并對其進行多學科優化設計。將遺傳算法和差分進化算法的全局尋優與陀螺儀系統級優化相結合,證實了遺傳算法和差分進化算法在MEMS系統級優化中的可行性,并比較遺傳算法和差分進化算法的優化結果,差分進化算法的優化結果較大地改善了器件的性能。 3、從系統角度出發考慮了各個子系統對梳齒式微加速度計特性的影響,在對梳齒式微加速度計各個學科的設計要素進行分析的基礎上,對各個子系統分別建立相對獨立的優化模型,采用差分進化算法和多目標遺傳算法對其進行優化設計。證實了差分進化算法和多目標遺傳算法對多個子系統耦合的系統級優化的可行性,并比較了將多目標轉換為單目標進行優化和采用多目標進行優化的區別和結果,優化結果使器件的性能得到了改善。
上傳時間: 2013-05-15
上傳用戶:zhangjinzj
船舶自動操舵儀又稱自動舵,用來保持船舶在給定航向或航跡上航行,是船舶操縱的關鍵設備。船舶自動舵尚沒有專用的故障診斷系統,當前的維修方法不能滿足快速保障和應急保障的需要。本文結合某型自動舵微機通道故障診斷科研項目,重點論述某型自動舵數字控制系統的故障診斷設計與實現,研究了基于模糊推理的船舶自動舵故障診斷專家系統和基于支持向量機的船舶自動舵模擬電路故障診斷方法。 對某型自動舵充分調研,在了解系統軟、硬件的總體技術要求和指標的基礎上,建立檢測對象的數學模型和物理模型。確定故障檢測的對象特點,為系統故障仿真、參數辨識做好準備,并為后續的故障檢測、診斷方法研究提供了參考。 結合某型自動舵數字控制系統實際情況,確定其故障診斷系統采用分層遞階結構。系統底層為基于嵌入式微處理器的信號檢測單元,負責獲取微機通道的總線控制權以及信號預處理;系統中間層為通訊子系統,負責對底層多個檢測單元信息集中傳送;系統頂層為故障診斷和顯示子系統,負責對微機通道的信息進行綜合評價,得出最終診斷結論。 船舶自動舵系統結構繁雜,很多故障很難用精確的公式將它表示出來,提出了基于模糊推理的船舶自動舵故障診斷專家系統,提高了自動舵故障診斷準確性。該系統將模糊數學、模糊診斷原理及專家經驗相結合,采用模糊產生式知識表示法,確定模糊關系矩陣及語義距離,設計相關硬件平臺,實現了船舶自動舵故障診斷模糊專家系統的各個功能模塊。 為解決船舶自動舵模擬電路故障診斷復雜多樣難于辨識的問題,提出了基于支持向量機的故障診斷方法。該方法通過電路仿真分析,給出了各故障模式下電壓頻率響應,提取具有代表性的故障特征,建立了以支持向量機為基礎的模擬電路故障診斷模型。實驗結果證明,該方法可有效診斷模擬電路中的元件故障,且對于元件容差引起的故障診斷模型的不確定性具有較強的魯棒性,滿足非線性電路的故障診斷要求。
上傳時間: 2013-04-24
上傳用戶:evil
一本很好的匯編語言教程,跟大家一起分享 課程介紹 第1章 預備知識 1.1 匯編語言的由來及其特點 1 機器語言 2 匯編語言 3 匯編程序 4 匯編語言的主要特點 5 匯編語言的使用領域 1.2 數據的表示和類型 1 數值數據的表示 2 非數值數據的表示 3 基本的數據類型 1.3 習題 第2章 CPU資源和存儲器 2.1 寄存器組 1 寄存器組 2 通用寄存器的作用 3 專用寄存器的作用 2.2 存儲器的管理模式 1 16位微機的內存管理模式 2 32位微機的內存管理模式 2.3 習題 第3章 操作數的尋址方式 3.1 立即尋址方式 3.2 寄存器尋址方式 3.3 直接尋址方式 3.4 寄存器間接尋址方式 3.5 寄存器相對尋址方式 3.6 基址加變址尋址方式 3.7 相對基址加變址尋址方式 3.8 32位地址的尋址方式 3.9 操作數尋址方式的小結 3.10 習題 第4章 標識符和表達式 4.1 標識符 4.2 簡單內存變量的定義 1 內存變量定義的一般形式 2 字節變量 3 字變量 4 雙字變量 5 六字節變量 6 八字節變量 7 十字節變量 4.3 調整偏移量偽指令 1 偶對齊偽指令 2 對齊偽指令 3 調整偏移量偽指令 4 偏移量計數器的值 4.4 復合內存變量的定義 1 重復說明符 2 結構類型的定義 3 聯合類型的定義 4 記錄類型的定義 5 數據類型的自定義 4.5 標號 4.6 內存變量和標號的屬性 1 段屬性操作符 2 偏移量屬性操作符 3 類型屬性操作符 4 長度屬性操作符 5 容量屬性操作符 6 強制屬性操作符 7 存儲單元別名操作符 4.7 表達式 1 進制偽指令 2 數值表達式 3 地址表達式 4.8 符號定義語句 1 等價語句 2 等號語句 3 符號名定義語句 4.9 習題 第5章 微機CPU的指令系統 5.1 匯編語言指令格式 1 指令格式 2 了解指令的幾個方面 5.2 指令系統 1 數據傳送指令 2 標志位操作指令 3 算術運算指令 4 邏輯運算指令 5 移位操作指令 6 位操作指令 7 比較運算指令 8 循環指令 9 轉移指令 10 條件設置字節指令 11 字符串操作指令 12 ASCII-BCD碼調整指令 13 處理器指令 5.3 習題 第6章 程序的基本結構 6.1 程序的基本組成 1 段的定義 2 段寄存器的說明語句 3 堆棧段的說明 4 源程序的結構 6.2 程序的基本結構 1 順序結構 2 分支結構 3 循環結構 6.3 段的基本屬性 1 對齊類型 2 組合類型 3 類別 4 段組 6.4 簡化的段定義 1 存儲模型說明偽指令 2 簡化段定義偽指令 3 簡化段段名的引用 6.5 源程序的輔助說明偽指令 1 模塊名定義偽指令 2 頁面定義偽指令 3 標題定義偽指令 4 子標題定義偽指令 6.6 習題 第7章 子程序和庫 7.1 子程序的定義 7.2 子程序的調用和返回指令 1 調用指令 2 返回指令 7.3 子程序的參數傳遞 1 寄存器傳遞參數 2 存儲單元傳遞參數 3 堆棧傳遞參數 7.4 寄存器的保護與恢復 7.5 子程序的完全定義 1 子程序完全定義格式 2 子程序的位距 3 子程序的語言類型 4 子程序的可見性 5 子程序的起始和結束操作 6 寄存器的保護和恢復 7 子程序的參數傳遞 8 子程序的原型說明 9 子程序的調用偽指令 10 局部變量的定義 7.6 子程序庫 1 建立庫文件命令 2 建立庫文件舉例 3 庫文件的應用 4 庫文件的好處 7.7 習題 第8章 輸入輸出和中斷 8.1 輸入輸出的基本概念 1 I/O端口地址 2 I/O指令 8.2 中斷 1 中斷的基本概念 2 中斷指令 3 中斷返回指令 4 中斷和子程序 8.3 中斷的分類 1 鍵盤輸入的中斷功能 2 屏幕顯示的中斷功能 3 打印輸出的中斷功能 4 串行通信口的中斷功能 5 鼠標的中斷功能 6 目錄和文件的中斷功能 7 內存管理的中斷功能 8 讀取和設置中斷向量 8.4 習題 第9章 宏 9.1 宏的定義和引用 1 宏的定義 2 宏的引用 3 宏的參數傳遞方式 4 宏的嵌套定義 5 宏與子程序的區別 9.2 宏參數的特殊運算符 1 連接運算符 2 字符串整體傳遞運算符 3 字符轉義運算符 4 計算表達式運算符 9.3 與宏有關的偽指令 1 局部標號偽指令 2 取消宏定義偽指令 3 中止宏擴展偽指令 9.4 重復匯編偽指令 1 偽指令REPT 2 偽指令IRP 3 偽指令IRPC 9.5 條件匯編偽指令 1 條件匯編偽指令的功能 2 條件匯編偽指令的舉例 9.6 宏的擴充 1 宏定義形式 2 重復偽指令REPEAT 3 循環偽指令WHILE 4 循環偽指令FOR 5 循環偽指令FORC 6 轉移偽指令GOTO 7 宏擴充的舉例 8 系統定義的宏 9.7 習題 第10章 應用程序的設計 10.1 字符串的處理程序 10.2 數據的分類統計程序 10.3 數據轉換程序 10.4 文件操作程序 10.5 動態數據的編程 10.6 COM文件的編程 10.7 駐留程序 10.8 程序段前綴及其應用 1 程序段前綴的字段含義 2 程序段前綴的應用 10.9 習題 第11章 數值運算協處理器 11.1 協處理器的數據格式 1 有符號整數 2 BCD碼數據 3 浮點數 11.2 協處理器的結構 11.3 協處理器的指令系統 1 操作符的命名規則 2 數據傳送指令 3 數學運算指令 4 比較運算指令 5 超越函數運算指令 6 常數操作指令 7 協處理器控制指令 11.4 協處理器的編程舉例 11.5 習題 第12章 匯編語言和C語言 12.1 匯編語言的嵌入 12.2 C語言程序的匯編輸出 12.3 一個具體的例子 12.4 習題 附錄
上傳時間: 2013-07-05
上傳用戶:hw1688888
十多年來,隨著信息技術、電子技術和通訊技術的發展,嵌入式系統已經獲得了空前的應用和發展。隨著嵌入式應用系統功能復雜度的提高、對軟件產品的非功能約束的特別關注以及由于市場的激烈競爭導致嵌入式軟件推出周期的縮短,都使得嵌入式軟件開發人員面臨著嚴峻的危機和挑戰。傳統的結構化開發方法已經顯得力不從心,于是嵌入式軟件開發人員在軟件開發中引入了目前較為流行的“面向對象方法(OO)”,.但是目前對該方法的應用還只是停留在傳統的以編程為中心的嵌入式軟件開發方法上,不能很好地保證軟件復用和代碼的重用,因此難以滿足市場對嵌入式軟件開發效率和開發質量的要求。 本課題的研究內容是應用面向對象方法的框架技術,對嵌入式系統領域的專有結構組件進行封裝,創新性地提出了面向嵌入式系統領域的通用實時框架ARTIC(Abstract real-time contrO1)。ARTIC框架除了具有框架的共有優點一最大限度實現軟件重用外,最突出的是具備以下兩個特點: 1、功能和非功能的分離 在應用面向對象的技術時,傳統的嵌入式軟件開發方法關注的重點是軟件結構和功能分解,、忽略了嵌入式環境下特殊的非功能性要求。為了在實現系統功能需求的同時,保證軟件系統的非功能性需求的實現,ARTIC框架引入了面向方面的思想,、把系統的非功能性需求從功能模塊中分離出來,為它們單獨設計組件。開發人員在應用該框架進行嵌入式軟件設計時,只需要關注功能需求的實現,對于實時性、調度等非功能需求的實現可以通過調用ARTIC提供的時間管理模型和任務調度模型直接實現。 2、基于狀態機的主動對象設計模式 根據嵌入式系統通常由多個控制線程組成的特點,應用基于狀態機的主動對象設計模式,把嵌入式軟件系統構建成多個主動對象的緝合。相對于傳統的面向對象方法,本文提出的主動對象的最大特點在于:它提供對事件隊列、控制線程和表示主動對象動態行為狀態機等的封裝,并且該模式可以直接支持嵌入式系統的并行性。 ARTIC框架的應用能夠幫助嵌入式軟件的開發人員快速地開發出高質量的嵌入式軟件,除此之外,因為它包含了一個微小的實時操作系統(RTOS) 報包裝,在某些場合可以作為一個簡易的RTOS使用。為了驗證ARTIC的性能,本文將該框架應用于硬幣搬送實時控制系統的開發設計,從該系統的應用中充分體現了ARTIC框架的優點。
上傳時間: 2013-06-21
上傳用戶:cxl274287265