這是非常有挑戰性的題目。對于用戶輸入的任意一個平面函數f(x),繪制出其函數曲線。這里最關鍵的技術難點就是如何實現計算表達式的值。在《編譯原理》和《數據結構》的書中,都有對表達式運算方法的論述。說實在的,在編譯型計算機語言中實現對用戶輸入表達式的運算是非常困難的。需要對表達式進行掃描,去括號,按照運算符的優先級生成2叉樹,然后遍歷該樹生成逆波蘭表達式,再然后通過棧的方法進行運算。如果在表達式中再包含有函數的話......描述起來都麻煩,更不要說用程序實現了:-(
上傳時間: 2014-08-07
上傳用戶:1159797854
設計目的 加深對語法分析程序的任務及其工作原理的理解;掌握語法分析程序的實現方法;掌握簡單語言的狀態轉換圖表示形式極其識別程序的構造。 設計任務 編寫對簡單語言進行語法分析的詞法分析程序。并對輸入串for I=1to 20 do {x:=x+2 y:=y*(2+c) }} 進行語法分析,要求如下: 1。識別其中的關鍵字,標識符,常數,運算符和界符。2,對其中的數字注明其值和類型 3。將識別的結果填入表中并輸出。
上傳時間: 2015-03-30
上傳用戶:lili123
模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內部粒子隨溫升變為無序狀,內能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到平衡態,最后在常溫時達到基態,內能減為最小。根據Metropolis準則,粒子在溫度T時趨于平衡的概率為e-ΔE/(kT),其中E為溫度T時的內能,ΔE為其改變量,k為Boltzmann常數。用固體退火模擬組合優化問題,將內能E模擬為目標函數值f,溫度T演化成控制參數t,即得到解組合優化問題的模擬退火算法:由初始解i和控制參數初值t開始,對當前解重復“產生新解→計算目標函數差→接受或舍棄”的迭代,并逐步衰減t值,算法終止時的當前解即為所得近似最優解,這是基于蒙特卡羅迭代求解法的一種啟發式隨機搜索過程。退火過程由冷卻進度表(Cooling Schedule)控制,包括控制參數的初值t及其衰減因子Δt、每個t值時的迭代次數L和停止條件S。
標簽: 模擬退火算法
上傳時間: 2015-04-24
上傳用戶:R50974
模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內部粒子隨溫升變為無序狀,內能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到平衡態,最后在常溫時達到基態,內能減為最小。根據Metropolis準則,粒子在溫度T時趨于平衡的概率為e-ΔE/(kT),其中E為溫度T時的內能,ΔE為其改變量,k為Boltzmann常數。用固體退火模擬組合優化問題,將內能E模擬為目標函數值f,溫度T演化成控制參數t,即得到解組合優化問題的模擬退火算法:由初始解i和控制參數初值t開始,對當前解重復“產生新解→計算目標函數差→接受或舍棄”的迭代,并逐步衰減t值,算法終止時的當前解即為所得近似最優解,這是基于蒙特卡羅迭代求解法的一種啟發式隨機搜索過程。退火過程由冷卻進度表(Cooling Schedule)控制,包括控制參數的初值t及其衰減因子Δt、每個t值時的迭代次數L和停止條件S。
標簽: 模擬退火算法
上傳時間: 2015-04-24
上傳用戶:ryb
模擬退火算法來源于固體退火原理,將固體加溫至充分高,再讓其徐徐冷卻,加溫時,固體內部粒子隨溫升變為無序狀,內能增大,而徐徐冷卻時粒子漸趨有序,在每個溫度都達到平衡態,最后在常溫時達到基態,內能減為最小。根據Metropolis準則,粒子在溫度T時趨于平衡的概率為e-ΔE/(kT),其中E為溫度T時的內能,ΔE為其改變量,k為Boltzmann常數。用固體退火模擬組合優化問題,將內能E模擬為目標函數值f,溫度T演化成控制參數t,即得到解組合優化問題的模擬退火算法:由初始解i和控制參數初值t開始,對當前解重復“產生新解→計算目標函數差→接受或舍棄”的迭代,并逐步衰減t值,算法終止時的當前解即為所得近似最優解,這是基于蒙特卡羅迭代求解法的一種啟發式隨機搜索過程。退火過程由冷卻進度表(Cooling Schedule)控制,包括控制參數的初值t及其衰減因子Δt、每個t值時的迭代次數L和停止條件S。
標簽: 模擬退火算法
上傳時間: 2014-12-19
上傳用戶:TRIFCT
Debussy是NOVAS Software, Inc(思源科技)發展的HDL Debug & Analysis tool,這套軟體主要不是用來跑模擬或看波形,它最強大的功能是:能夠在HDL source code、schematic diagram、waveform、state bubble diagram之間,即時做trace,協助工程師debug。 可能您會覺的:只要有simulator如ModelSim就可以做debug了,我何必再學這套軟體呢? 其實Debussy v5.0以後的新版本,還提供了nLint -- check coding style & synthesizable,這蠻有用的,可以協助工程師了解如何寫好coding style,並養成習慣。 下圖所示為整個Debussy的原理架構,可歸納幾個結論:
標簽: Analysis Software Debussy Debug
上傳時間: 2014-01-14
上傳用戶:hustfanenze
把R、L、C轉換成頻率信號f,轉換的原理分別是RC振蕩電路和LC電容三點式振蕩電路。單片機計數得出被測頻率,由該頻率計算出各個參數值,數據處理后,送顯示。
上傳時間: 2016-03-04
上傳用戶:小眼睛LSL
在win2000sp4 + VM6基本穩定。 原理不多說了,自己看代碼吧,我也早就發過了驅動的代碼了,現在的就是一個完整的應用。希望能夠對大家有一點幫助,但是不要用在不該用的場所。 使用方法將: dd1壓縮包里面是驅動源碼 console壓縮包里面是控制臺源碼 hide.exe是最終產品 使用方法: 1、將hide.exe復制到系統目錄 2、運行cmd 3、hide -h 查看幫助 hide -i 安裝驅動 hide -u 卸載驅動 hide -f -a filename 添加一個隱藏文件
上傳時間: 2013-12-12
上傳用戶:liglechongchong
遺傳算法(Genetic Algorithm,GA)是一種抽象于生物進化過程的基于自然選擇和生物遺傳機制的優化技術. 遺傳算法的基本原理 在遺傳算法的執行過程中,每一代有許多不同的種群個體(染色體 )同時存在。這些染色體中哪個保留(生存)、哪個淘汰(死亡),是根據 它們對環境的適應能力來決定的,適應性強的有更多的機會保留下來 。適應性強弱是通過計算適應性函數f(x)的值來判別的,這個值稱為適應值。適應值函數f(x)的構成與目標函數有密切關系,往往是目標函數的變種。
上傳時間: 2016-07-05
上傳用戶:lizhizheng88
OPEN-JTAG ARM JTAG 測試原理 1 前言 本篇報告主要介紹ARM JTAG測試的基本原理。基本的內容包括了TAP (TEST ACCESS PORT) 和BOUNDARY-SCAN ARCHITECTURE的介紹,在此基礎上,結合ARM7TDMI詳細介紹了的JTAG測試原理。 2 IEEE Standard 1149.1 - Test Access Port and Boundary-Scan Architecture 從IEEE的JTAG測試標準開始,JTAG是JOINT TEST ACTION GROUP的簡稱。IEEE 1149.1標準最初是由JTAG這個組織提出,最終由IEEE批準並且標準化,所以,IEEE 1149.1這個標準一般也俗稱JTAG測試標準。 接下來介紹TAP (TEST ACCESS PORT) 和BOUNDARY-SCAN ARCHITECTURE的基本架構。
標簽: JTAG BOUNDARY-SCAN OPEN-JTAG ARM
上傳時間: 2016-08-16
上傳用戶:sssl