當前位置:首頁 » 操作系統 » LQI演算法

LQI演算法

發布時間: 2022-05-16 01:46:13

java script學習方法

先學習語法基礎 跟vb語言有點類似 學習步驟可以按下面來:
一、在頁面中怎麼添加javascript
<script language=」javascript」> //這行是javascript腳本標記,斜杠後面的就是注釋了
document.write(」在頁面顯示的javascript」) //在頁面顯示一句話
</script>
/*這也是注釋*/

二、javascript的數據類型
1、字元串(string):字元串就是由一連串的字元組成的序列。包括字母、數字以及標點符號。當然還可以是漢字等。簡單一點就是表示文本信息。

2、數字(number):數字又分為兩類:整型數字和浮點型數字。
整數包括正整數,零和負整數。
javascript中的數字可以使用十進制、八進制和十六進制來書寫。方法如下:
十進制:15(直接寫數字即可)
八進制:017(要以零做為引導數字)
十六進制:0xf(要以0x做為引導數字)
浮點型數字也叫實數,為了方便,也可以使用科學記數法來表示:
1.13e1、1.5e3(等價於1.5乘10的3次方)
javascript的數字范圍大約為10的負308次方到10的308次方之間。
javascript中還有一個特殊的數字值NaN(not a number),javascript 用nan表示這個無意義的結果。

3、布爾值(boolean):true和false,在計算機中一般用1表示true,用0表示false。

三、alert()方法的使用:
<script language=」javascript」>
alert(」在頁面上顯示警告對話框」);
</script>
alert()是javascript產生一個帶確認按鈕的對話框,上面顯示括弧內的信息。

四、confirm()方法的使用:
<script language=」javascript」>
confirm(」在頁面上顯示確認對話框」);
</script>
confirm()和alert()差不多,不同的就是多了個取消按鈕。按確定返回true,按取消返回false。
<script language=」javascript」>
var con;
con=confirm(」你們喜歡這樣的教程嗎?」);
if (con==true) alert(」喜歡」);
else alert(」不喜歡」);
</script>

五、prompt()方法的使用:
<script language=」javascript」>
var name,age;
name=prompt(」請問您的名字?」);
alert(name);
age=prompt(」多大?」);
alert(age);
</script>
它不但可以顯示信息,而且可以輸入信息。

六、javascript變數
用var加上為變數指定的名稱來聲明變數,變數類型可以通過給變數賦值來確定。由於javascript採用的是弱類型的樣式,對數據類型要求不太嚴格,在程序執行的過程中,會根據需要自動轉換。
字元串變數,可以通過「變數名.length」來獲得該變數中字元串的長度,如
var name;
name=」javascript」;
那麼name.length的值就是10。
若在一行中創建多個變數時,記住用逗號來隔開變數名。各語句用分號隔開。(使用分號是個好習慣, 大家在學習的時候盡量養成加分號的習慣)
類型轉換:javascript允許在程序中改變變數的類型,最常見的兩個類型轉換符Number和String。
Number(x)是字元型值——〉數字值型。String與之相反。相對於javascript的自動類型轉換,可以將這種轉換成為強制類型轉換。(強制類型轉換需要在javascript1.2及以上版本才可以使用)

變數的命名:
1.必須以字母或下劃線開頭,中間可以有字母數字和或下劃線。不能使用空格、+、-等其他符號。
作為連字元外,變數名稱不能有空格、(+)、(-)、(,)或其它符號。
2.不能使用JavaScript中的關鍵字作為變數。
(javascript變數名是區分大小寫的,name和Name是不一樣的。)

對於變數還有一個重要性──那就是變數的作用域。在JavaScript中同樣有全局變數和局部變數。全局變數是定義在所有函數體之外,其作用范圍是整個函數;而局部變數是定義在函數體之內,只對其該函數是可見的,而對其它函數則是不可見的。
如果局部變數和全局變數重名,則局部變數優先。js沒有塊級作用域。函數中聲明的所有的變數,作用域是相同的。

變數的類型規則
javascript是無類型的,他的變數可以放任何數據類型的值。
變數的聲明
在javascript程序中,在使用變數之前,必須先聲明它。變數是使用關鍵字var聲明的。而實際上,不一定要先聲明變數,在某些情況下,變數聲明是可選的。
var i;
var sum;
也可以使用一個var關鍵字聲明多個變數;
var i,sum;
而且還可以將變數聲明和變數初始化綁定在一起:
var message = 『hello』;
var i = 0,j=0,k=0;
由var聲明的變數是永久的,因為各瀏覽器對是否可以刪除全局性的變數的態度是不同的,(都可以刪除局部變數)為了安全,最好假設全局變數不可刪除。
可以使用var多次聲明同一個變數,當你給一個沒有聲明的變數賦值時,js會自動用哪個變數為你創建一個全局變數。如果你想在函數內部創建一個局部變數。那就必須用var在函數內部聲明。

七、javascript表達式和運算符
表達式:在定義完變數後,就可以對它們進行賦值、改變、計算等一系列操作,這一過程通常由表達式來完成,可以說它是變數、常量、布爾及運算符的集合,因此表達式可以分為算術表述式、字串表達式、賦值表達式以及布爾表達式等。
1.算術運算符:+(加) 、-(減)、 *(乘)、 /(除)、 %(取模) -(取反)、++(遞加1)、–(遞減1)。
例:11%2=1 ; 如果x=2 ++x+4=7 x+++4=6(++x是先執行加1,x++是執行完語句之後x在自加1)
例子:
<script>
var i=0, j=0;
alert(i++ + 」 」 + ++j + 」 」 + i);
// 輸出 「0 1 1」,可見i++是先輸出了i,然後進行運算,而++j是先對j進行了自加運算,然後輸出j的值
</script>
2.比較運算符:<(小於)、>(大於)、<=(小於等於)、>=(大於等於)、==(等於)、!=(不等於)
(基本操作過程是,首先對它的操作數進行比較,然後再返回一個true或False值。)
3.邏輯運算符:!(取反)、&=(與之後賦值)、 &(邏輯與)、 |=(或之後賦值)、 |(邏輯或)、^=(異或之後賦值)、 ^(邏輯異或)、 ?:(三目操作符)、||(或)、&& (與)==(等於)、|=(不等於)。
4.字元串運算符:只有+ (」my「+」javascript「結果等於」my javascript「)
5.賦值運算符:即=,將右邊的值賦給左邊的變數。
6.條件運算符:(?:)例:status=(age>=18)?」alt」:」child」;如果大於18,則表達式的值為alt。
7.typeof()運算符:用來返回變數或數據的類型。

八、IF語句。
if (條件)
語句段1
else
語句段2
功能:若表達式為true,則執行語句段1;否則執行語句段2。
說明:
if -else 語句是JavaScript中最基本的控制語句,通過它可以改變語句的執行順序。
表達式中必須使用關系語句,來實現判斷,它是作為一個布爾值來估算的。
它將零和非零的數分別轉化成false和true。
若if後的語句有多行,則必須使用花括弧將其括起來。

九、window.com()的用法
1、基本語法
window.open(pageURL,name,parameters)
其中:
pageURL 為子窗口路徑
name 為子窗口句柄
parameters 為窗口參數(各參數用逗號分隔)
2. 窗口參數
其中yes/no也可使用1/0; value為具體的數值,單位象素。
toolbar=yes,no 是否顯示工具條
location=yes,no 是否顯示網址欄
directories=yes,no 是否顯示導航條
status=yes,no 是否顯示狀態條
menubar=yes,no 是否顯示菜單
scrollbars=yes,no 是否顯示滾動條
resizable=yes,no 是否可以改變公告窗口大小
history=yes,no 是否顯示歷史按鈕
width=value 公告窗口的寬
height=value 公告窗口的高
left=value 公告窗口的左上頂點距屏幕左邊100像素
top=value 公告窗口的左上頂點距屏幕頂端100像素
例:
<script language=」javascript」>
<!–
window.open(」00000.html」,」newwindow」,」toolbar=no,location=no,directories=no,status=no,menubar=no,
scrollbars=no,resizable=no,history=no,width=500,height=500,left=100,top=100″) //–>
</script>

十、for循環。另外就是數據類型。既for in
將字元串轉換為數值:
javascript語言提供兩個內置函數將表示數值的字元串轉換為真實的數值:parseInt()和parseFloat()。
為了使用這些函數,需要將進行轉換的字元串作為參數傳入函數,例:
parseInt(」42″) //result=42
parseInt(」42.33″) //result=42
不過是浮點數還是整數,函數返回的值都是整數。不存在四捨五入,小數點和它後面的數字將被舍棄。
而parseFloat()則返回浮點數(如果是整數就返回整數),例:
parseFloat(」42″) //result=42
parseFloat(」42.33″) //result=42.33
如果在某處需要進行字元串的轉換,只需將函數插入該初即可。如:
3+3+parseInt(」3″) //result=9

將數值轉換為字元串:
雖然當遇到表達式中含有混合數據類型時,js會傾向於字元串。但為了防止潛在的問題發生,最好先轉換以下。在數值中加入空字元串就可以把數值轉換為字元串了:
(」"+2500) //result=」2500″
(」"+2500).length //result=4

For循環:
javascript中最常用的循環結構稱之為for循環,關鍵詞放在循環結構的開始位置。正式語法結構如下:
for ([initial expression];[condition];[update expression]){
statement[s] inside loop
}
例:
for(var i=0;i<9;i++)
{
n+=i
myfunc(n)
}
for…in循環:
這個語句完全依照變數var所設定的值決定運行次數。你可以用for…in語句在一個對象或一個數組上建立循環
for(var in [obj | array])
{
statements
}
例:
<script language=」javascript」>
document.write(」The properties of the document object」)
for(var element in document){
document.write(element+」=」+document[element])
}
</script>

十一、滑鼠事件
主要內容就是基於滑鼠的事件,有如下幾種:
1.mouseover(滑鼠移至)
2.mouseout(滑鼠移出)
3.mousemove(滑鼠移動)
4.mousedown(滑鼠按下)
5.mouseup(滑鼠彈起)
6.click(單擊)
7.dblclick(雙擊)
例子:
<html>
<head>
<title>test</title>
<script language=」javascript」>
function text_onmouseover(){
mytext.style.fontSize=」30pt」;
mytext.style.color=」red」;
mytext.style.fontStyle=」italic」;
}
function text_onmouseout(){
mytext.style.fontSize=」20pt」;
mytext.style.color=」blue」;
mytext.style.fontStyle=」normal」;
}
</script>
</head>
<body>
<p id=mytext onmouseover=」text_onmouseover()」 onmouseout=」text_onmouseout()」>http://www.javascript.com.cn</p>
<p>看看字體樣式有什麼變化</p>
</body>
</html>
8.mouseDown事件和mouseUp事件
大家知道,mouseDown事件和mouseUp事件的組合就是click事件,但是如果在鏈接上按下滑鼠,並移到鏈接之外在放開滑鼠,那麼就只有mouseDown事件了。這兩個事件可以增加圖標按鈕的圖像效果,
至於mouseDown和mouseUp的屬性,它們是伴隨著Click事件發生的,這和keyPress事件是keyDown事件和keyUp事件組合而成的機制是一樣的,這3個滑鼠事件也有modifier屬性。
(注意:如果在onClick事件處理中使用return語句,它可以接收任何數值。只要這個值不是False,瀏覽器就可以完成提交。但如果瀏覽器得到的是False值,表單提交操作就會被取消。)
9.Click事件和dbClick事件
onClick是單擊事件,onDblClick是雙擊事件,而實際上很難分清連續的單擊和雙擊。它們會互相干擾。而且在ie和其他瀏覽器的情況還有不同。有的瀏覽器是雙擊事件的每一次單擊都會觸發單擊事件,而在ie中,只有雙擊事件的第一次單擊會觸發單擊事件。不管怎麼樣,單擊事件都不會自動的取消或被忽略。因此,如果想使用單擊和雙擊一個鏈接時觸發兩個完全不同的過程,則必須通過編程來延遲單擊的動作知道雙擊。
<script>
var timer=null;
document.onclick=new Function(」timer=setTimeout(click,500)」)
document.ondblclick=new Function(」clearTimeout(timer);dblclick()」)
function click(){
alert(」click」)
}
function dblclick(){
alert(」dblclick」)
}
</script>

十二、javascript函數.
函數是有function加函數名和一對帶有參數括弧,以及大括弧組成的,其中大括弧里是主體javascript語句.
例:
function hanshuname(js) //hanshuname是函數名.
{
document.write(js,」<br>」); //是函數的主體語句.
}
函數可以嵌套,如下:
function qiantao(a,b){
function lqiantao(x){return x*x;}
return Math.sqrt(lqiantao(a)+lqiantao(b));
}
函數還可以作為數據來應用,因此可以象處理其他數據那樣來處理函數,如:賦值,存儲,傳遞等.
例:
function (x){return x*x;}
實際上,函數名沒有什麼意義,不過是保存函數的變數名而已.
a=(6);//a存放的是數字36;
b=;//現在b和引用同一個函數.
c=b(5);//c存放的是數字25.
在一個函數體內,標識符arguments總是具有特殊含義,它是調用對象的一個特殊屬性,用來引用實際參數對象.這個實際參數對象具有大量有用的屬性.除此之外,它還兼有數組的角色.
盡管定義javascript函數時都有固定的參數,但調用這個函數時,傳遞給它的參數數目卻可以是任意的,數組arguments[]允許完全存取那些實際參數值.另外,arguments有一個length屬性,看如下例子:
function (x,y,z)
{
if(arguments.length !=3){
alert(」function called with」+arguments.length+」arguments,but it expects 3 arguments.」);
return null;
}
}
數組arguments[ ]還為javascript函數開發了一項重要的可能性,既可以將函數編寫為能夠接受任意數目的實際參數.
function ()
{
var m=Number.NEGATIVE_INFINITY;
//遍歷所有參數
//檢索並記憶最大的一個.
for(var i=0;i<arguments.length;i++)
if(arguments>m)m=arguments;
//返回最大的參數值.
return m;
}
var lazgest=(1,10,100,2,3,1000,4,5,10000,6);
也可以使用arguments[]數組來編寫一個函數.

調用js函數
<a href=」#」 onClick=」functionName()」>Link text</a>
<a href=」javascript:functionName()」>Link text</a>

② 求ZigBee開發板(CC2430模塊)的光碟資料

cc2430基本資料

來源: ChinaUnix博客 日期: 2009.01.24 11:35 (共有0條評論) 我要評論

CC2430是一顆真正的系統晶元(SoC)CMOS解決方案。這種解決方案能夠提高性能並滿足以ZigBee為基礎的2.4GHz ISM波段應用對低成本,低功耗的要求。它結合一個高性能2.4GHz DSSS(直接序列擴頻)射頻收發器核心和一顆工業級小巧高效的8051控制器。

圖2 CC2430 IEEE 802.15.4/Zigbee SoC方框圖
CC2430的設計結合了8Kbyte的RAM及強大的外圍模塊,並且有3種不同的版本,他們是根據不同的快閃記憶體空間32,64和128kByte來優化復雜度與成本的組合。
CC2430的尺寸只有7×7mm 48-pin的封裝,採用具有內嵌快閃記憶體的0.18µm CMOS標准技術。這可實現數字基帶處理器,RF、模擬電路及系統存儲器 整合在同一個硅晶片上。

圖2展示了CC2430的方框圖。CC2430最要的子系統是MCU 子系統和射頻部分,其中MCU包括存儲器及外設。其他模塊提供電源管理,時鍾分配和測試等重要功能。
MCU和存儲器子系統
針對協議棧,網路和應用軟體的執行對MCU處理能力的要求,CC2430包含一個增強型工業標準的8位8051微控制器內核,運行時鍾32MHz。由於更快的執行時間和通過除去被浪費掉的匯流排狀態的方式,使得使用標准8051指令集的CC2430增強型8051內核,具有8倍的標准8051內核的性能。
CC2430包含一個DMA控制器。8k位元組靜態RAM,其中的4k位元組是超低功耗SRAM。32k,64k或128k位元組的片內Flash塊提供在電路可編程非易失性存儲器。
CC2430集成了4個振盪器用於系統時鍾和定時操作:一個32MHz晶體振盪器,一個16MHz RC-振盪器,一個可選的32.768kHz晶體振盪器和一個可選的32.768kHz RC 振盪器。
CC2430也集成了用於用戶自定義應用的外設。一個AES協處理器被集成在CC2430,以支持IEEE802.15.4 MAC 安全所需的(128位關鍵字)AES的運行,以實現盡可能少的佔用微控制器。
中斷控制器為總共18個中斷源提供服務,他們中的每個中斷都被賦予4個中斷優先順序中的某一個。調試介面採用兩線串列介面,該介面被用於在電路調試和外部Flash編程。I/O控制器的職責是21個一般I/O口的靈活分配和可靠控制。
CC2430包括四個定時器:一個16位MAC定時器,用以為IEEE802.15.4的CSMA-CA演算法提供定時以及為IEEE802.15.4的MAC層提供定時。一個一般的16位和兩個8位定時器,支持典型的定時/計數功能,例如,輸入捕捉、比較輸出和PWM功能。
CC2430內集成的其他外設有:
實時時鍾;上電復位;8通道,8-14位ADC;可編程看門狗;兩個可編程USART,用於主/從SPI或UART操作。
為了更好的處理網路和應用操作的帶寬,CC2430集成了大多數對定時要求嚴格的一系列IEEE802.15.4 MAC協議,以減輕微控制器的負擔。這包括:
* 自動前導幀發生器
* 同步字插入/檢測
* CRC-16校驗
* CCA
* 信號強度檢測/數字RSSI
* 連接品質指示(LQI)
* CSMA/CA 協處理器
射頻及模擬收發器
CC2430的射頻和模擬部分實現了相關物理層的操作,如圖3所示。

圖3 CC2430 SOC的RF 和 模擬 部分
CC2430的接收器是基於低-中頻結構之上的,從天線接收的RF信號經低雜訊放大器放大並經下變頻變為2MHz的中頻信號。中頻信號經濾波、放大,在通過A/D轉換器變為數字信號。自動增益控制,信道過濾,解調在數字域完成以獲得高精確度及空間利用率。集成的模擬通道濾波器可以使工作在2.4GHz ISM波段的不同系統良好的共存。
在發射模式下,位映射和調制是根據IEEE 802.15.4的規范來完成的。調制(和擴頻)通過數字方式完成。被調制的基帶信號經過D/A轉換器再由單邊帶調制器進行低通濾波和直接上變頻變為射頻信號。最終,高頻信號經過片內功率放大器放大以達到可設計的水平。
射頻的輸入輸出埠是獨立的,他們分享兩個普通的PIN引腳。CC2430不需要外部TX/RX開關,其開關已集成在晶元內部。晶元至天線之間電路的構架是由平衡/非平衡器與少量低價電容與電感所組成。可替代的,一個平衡式天線,如對折式偶極天線也是可以實現上述功能的。圖4展示了CC2430的典型應用電路。集成在內部的頻率合成器可去除對環路濾波器和外部被動式壓控振盪器的需要。晶片內置的偏壓可變電容壓控振盪器工作在一倍本地振盪頻率范圍,另搭配了二分頻電路,以提供四相本地振盪信號給上、下變頻綜合混頻器使用。
應用設計
CC2430的特性已超越了 IEEE802.15.4的規范,在選擇性和靈敏度上具有優異的性能,使得在 2.4GHz ISM 波段上的不同設備更好的共存。並且在長距離范圍內也可提供可靠的通信。

圖4 CC2430 應用電路

CC2430工作時的功耗很低,因為他結合了集成模塊的低功耗特點,並根據不同的功率要求定義了四種不同的負載功率模式,且不同模式之間的轉換切換速度很快。在數字部分,時鍾分塊控制技術用來減少動態的功率消耗,如果模塊處於非激活狀態,可以用關斷電源的方法來獲得超低的靜態功耗(漏電所致)。
CC2430具有優異的射頻性能和低功耗的特性。他具有充分的處理器帶寬和存儲器空間無論是對於ZigBee網路還是類ZigBee網路節點,包含協調器,路由和終端設備。(CC2430也適用於2.4GHz DSSS的專屬網路或符合802.15.4的解決方案.)
CC2430具有廣泛的應用,如建築自動化,工業監控系統,無線感測器網路等。CC2430顯示出了極高的性價比,使OEM可以簡單快速地開發出復雜的無線網路產品,並且在系統中像使用單節點設備一樣的可靠,因此,大大降低了產品進入市場的時間和產品的成本。

③ zigbee 用什麼來查看丟包率

zigbee里有個RSSI和LQI來計算丟包的問題。你可以查看相應的程序來調用,這兩個值就對應著你想用的東西。。

④ isa100.11a的ISA100.11a標准

ISA100.11a是四種最常見的無線感測器網路標准之一,另外的三種分別是Zigbee, WirelessHART, WIA-PA。
其由國際自動化學會(ISA)下屬的ISA100工業無線委員會制定 ,該委員會致力於通過制定一系列標准、建議操作規程、起草技術報告來定義工業環境下的無線系統相關規程和實現技術ISA100.11a標準的主要內容包括工業無線的網路構架、共存性、健壯性、與有線現場網路的互操作性等,其定義的工業無線設備包括:感測器、執行器、無線手持設備等現場自動化設備。ISA100.11a標准希望工業無線設備以低復雜度、合理的成本和低功耗、適當的通信數據速率去支持工業現場應用。
ISA100.11a標準的目標是將各種感測器以無線的方式集成到各種應用中,所以IP技術與無線技術融合的想法促使ISA100.11a網路層的主要工作是採用IPv6協議的骨幹網以及骨幹網與DL子網間的轉換上。網路層主要負責網路層幀頭的裝載和解析,數據報文的分片和重組,IPv6幀頭的HC1壓縮方案以及6LoWPAN的路由技術等。
ISA100.11a在遵循歐洲、日本、加拿大和美國相關規范的前提下,可以在全世界范圍內應用。如果一些地區的政策和法規不允許實現某些特徵(如加解密演算法的使用和無線電頻譜使用限制等),可通過對ISA100.11a設備進行針對性的配置,使其不具備這些特徵。
ISA100.11a標准遵循公認的ANSI標准化流程,標準的制定過程一直立足於用戶的需求。ISA100.11a標準是用於工業感測器和執行器網路的多功能標准,它可以為眾多應用提供可靠、安全的運行方案。ISA100.11a通過簡單的無線基礎結構能夠支持多種協議: HART,Profibus,Modbus,FF 等;ISA100.11a支持多種性能水平,以滿足工業自動化的多種不同的應用需求,Ifu不僅僅局限於過程工業。與WirelessHART、WIA-PA標准相比,ISA100.11a標准具有以下一些特色和優勢: (1)隧道和映射技術,ISA100.11a能夠便利地、簡單地通過無線介質傳輸各種應用協議;(2)骨幹網路由機制,通過高效的骨幹網更為直接的傳遞數據信息,這樣可以減少數據無線傳輸的跳數,在網路規模較大其優勢尤其明顯;(3)靈活的時隙長度和超幀長度。
2009年4月24口,ISA100.11a標准以81.0%的贊成率通過了ISA100委員會的階段投票。隨後,ISA100委員會正式向國際電工委員會IEC/SC65提交了IEC PAS文件草案的表決稿,以期望成為IEC國際標准。該階段投票的通過說明ISA100.11a標准草案已經基本成熟。隨後,基於ISA100.11a標準的設備將越來越多地被應用於工程實際,最終形成ISA100.11a標準的設備產業集群。
世界著名市場調研公司ONWorld的2007年度調研報告表明「55%的人計劃採用ISA100技術,40%的人說計劃支持無線HART」。由此可見,ISA100.11a是將會成為最受關注、最有影響力的工業無線技術之一,針對ISA100.11a技術的研究和開發工作正如火如荼的進行。但是,由於ISA100.11a標准使用自然語言描述,並涉及很多關鍵技術,實現者對於協議的不同理解會導致不同的協議實現,甚至有時會是錯誤實現。因此,ISA100標准產業化的前提條件之一是所有產品必須通過嚴格的一致性、互操作性等測試和認證,來檢測被測協議實現與協議規范的符合程度。 ISA100.11a標準是第一個開放的、面向於多種工業應用的標准,其主要特徵如下:
(1)提供過程工業應用服務,包括工廠自動化;
(2)在工廠內/工廠附近使用;
(3)全球部署;
(4)提供等級1(非關鍵)到等級5的應用;
(5)保證不同廠家設備的互操作性;
(6)跳信道的方式支持共存和增加可靠性;
(7)使用一個簡單的應用層提供本地和隧道協議,以實現廣泛的可用性;
(8)針對IEEE 802.15.4-2006[19]安全的主要工業威脅,提供簡單、靈活、可選的安全方法;
(9)現場設備具有支持網狀和星型結構的能力。 ISA100.11a標准協議體系結構遵循ISO/OSI的七層結構,但只使用了其中的物理層(Physical Layer, PHY)、數據鏈路層(Data Link Layer, DLL)、網路層(Network Layer, NL)、傳輸層(Transport Layer, TL)和應用層(Application Layer, AL)等五層,在這一點上與乙太網是相同的。
圖2.1ISA100.11a標准協議體系結構
如圖2.1所示,每一層定義了兩種服務實體:數據服務實體(Data Entity, DE)和管理服務實體(Management Entity, ME)。DE用於為上層提供數據傳輸服務,ME用於提供管理服務。相應地有兩種服務訪問點(Service Access Point, SAP): 數據服務實體訪問點(DESAP)和管理服務實體訪問點(MESAP)。上層通過DESAP使用下層提供的數據傳輸服務;又定義了一個具有管理功能的實體:設備管理應用進程(Device Management Application Process, DMAP),來統一地訪問各層的MESAP,從而對協議棧各層進行管理和配置。系統管理器下發的管理信息都通過設備的DMAP對本設備的每一層進行管理和配置。在一個設備中,DMAP會設置一個專門的通道通向較低的協議層,目的是對這些層的操作提供直接的控制,並且能對診斷和狀態信息提供直接的介面。
應用層包括應用子層、用戶應用進程和設備管理器進程。用戶應用進程是一個設備內的所有應用對象的總和。在ISA100.11a網路中,一個設備只能通過應用子層(ASL)提供的數據服務訪問點與其它設備進行通信。應用子層不包含任何用戶應用,只在那些應用和網路服務間提供介面,即給用戶應用進程和設備管理進程提供各種服務,ISA100.11a中共有7種服務,分別為讀服務、寫服務、發布服務、執行服務、隧道服務、報警服務、報警接收服務。
傳輸層提供端到端的通信服務,負責傳輸層幀頭的裝載和解析,傳輸層的安全和管理信息庫的管理。傳輸層支持UDP協議,為了實現設備與其他網路的統一編址和網路的互通,傳輸層支持IPv6。
數據鏈路層包括①IEEE 802.15.4的MAC子層、②ISA100.11a的MAC擴展層和③數據鏈路層上層。IEEE 802.15.4的MAC子層通過數據服務訪問點(ML-DESAP)和管理服務訪問點(ML-MESAP)給ISA100.11a的MAC擴展層提供了服務介面。ISA100.11a的MAC擴展層主要負責時間同步、跳信道和通信調度,提供點對點的重傳機制,TDMA和CSMA信道訪問機制,在兩個對等的ISA100.11a的MAC擴展層實體之間提供一個可靠的通信鏈路。數據鏈路子層(DLL)子層通過數據服務訪問點(DLDE SAP)給網路層提供服務介面,通過管理服務訪問點(DL-MESAP)給系統管理器或設備管理應用進程(DL-MESAP)提供了服務介面。DLL子層主要負責DLL幀頭的裝載和解析、DLL層的安全、ISA100.11a DL子網內的路由、鄰居發現及 ISA100.11a的MAC擴展層的時間同步、跳信道和通信調度能夠正常工作。
物理層通過物理層數據服務訪問點(PL-DESAP)和物理層管理服務訪問點(PL-MESAP)給IEEE 802.15.4的MAC子層提供了服務介面。物理層主要功能有激活和休眠射頻收發器,發射功率控制,信道能量檢測(ED),檢測接受數據包的鏈路質量指示(Link Quality Indication, LQI),空閑信道評估(Clear Channel Assessment, CCA)和收發數據。 為滿足工業應用的需求,ISA100.11a支持多種網路拓撲,如星型拓撲、網狀拓撲等。星型網路拓撲結構,容易實現,實時性高,但僅限單跳范圍。網狀結構拓撲結構靈活,便於配置和擴展,同時具備良好的穩定性。為了擴大網路覆蓋面積,在ISA100.11a網路結構中引入了骨幹網,骨幹網是一個高速網路,可以減小數據時延。所有現場設備通過骨幹路由器接入骨幹網,現場設備和骨幹路由器組成的網路為ISA100.11a DL子網。ISA100.11a DL子網不含骨幹網就組成了ISA100.11a網路。如果ISA100.11a網路中沒有骨幹網,ISA100.11a DL子網包括現場設備和網關,等同於ISA100.11a網路。
如果ISA100.11a網路中有骨幹網,ISA100.11a DL子網只包含現場設備和骨幹路由器, 而ISA100.11a網路包含所有相關DL子網骨幹路由器和網關。 該協議定義了以下5種類型的設備角色:
(1)上位機控制系統,是用戶、工程師與ISA100.11a系統實現交互的平台。
(2)網關(Gateway),提供了上位機和網路的介面,也是與其它工廠級網路的介面。一個ISA100.11a網路系統中可以存在有多個網關。
(3)骨幹路由器(Backbone Router, 即BBR),是ISA100.11a骨幹網路的基礎設施,負責骨幹網中的數據路由。ISAl00.11a骨幹網上的通信協議可以是無線協議,如WiFi;也可以是有線協議,如標准乙太網。即,ISA100.11a的骨幹網是其它高性能的網路。
(4)現場設備,有①終端節點設備 和②現場路由器 兩種。終端節點設備一般帶有感測器/執行器。現場路由器除了具有感測器/執行器外,還具有路由功能,可以在ISA100.11a DLL子網內,路由終端節點設備的數據。
(5)手持設備(Handheld Device),是訪問ISA100.11a系統的設備,用於現場維護與配置設備。 在工業無線市場上取得了廣泛的認可,特別是橫河電機(Yokogawa) 和霍尼韋爾(Honeywell) 兩大巨頭已經開發出了ISA100.11a中等規模的系統解決方案,單一系統中最大可以接入500個終端設備節點。

⑤ 艾倫·麥席森·圖靈的主要成就

圖靈在科學、特別在數理邏輯和計算機科學方面,取得了舉世矚目的成就,他的一些科學成果,構成了現代計算機技術的基礎。 計算,可以說是人類最先遇到的數學課題,並且在漫長的歷史年代裡,成為人們社會生活中不可或缺的工具.那麼,什麼是計算呢?直觀地看,計算一般是指運用事先規定的規則,將一組數值變換為另一(所需的)數值的過程.對某一類問題,如果能找到一組確定的規則,按這組規則,當給出這類問題中的任一具體問題後,就可以完全機械地在有限步內求出結果,則說這類問題是可計算的。這種規則就是演算法,這類可計算問題也可稱之為存在演算法的問題。這就是直觀上的能行可計算或演算法可計算的概念.
在20世紀以前,人們普遍認為,所有的問題類都是有演算法的,人們的計算研究就是找出演算法來。似乎正是為了證明一切科學命題,至少是一切數學命題存在演算法,萊布尼茨(Leibniz)開創了數理邏輯的研究工作。但是20世紀初,人們發現有許多問題已經過長期研究,仍然找不到演算法,例如希爾伯特第10問題,半群的字的問題等.於是人們開始懷疑,是否對這些問題來說,根本就不存在演算法,即它們是不可計算的。這種不存在性當然需要證明,這時人們才發現,無論對演算法還是對可計算性,都沒有精確的定義!按前述對直觀的可計算性的陳述,根本無法作出不存在演算法的證明,因為「完全機械地」指什麼?「確定的規則」又指什麼?仍然是不明確的。實際上,沒有明確的定義也不能抽象地證明某類問題存在演算法,不過存在演算法的問題一般是通過構造出演算法來確證的,因而可以不涉及演算法的精確定義問題。
解決問題的需要促使人們不斷作出探索。1934年,哥德爾(Godel)在埃爾布朗(Herbrand)的啟示下提出了一般遞歸函數的概念,並指出:凡演算法可計算函數都是一般遞歸函數,反之亦然。1936年,克林(Kleene)又加以具體化.因此,演算法可計算函數的一般遞歸函數定義後來被稱為埃爾布朗-哥德爾-克林定義.同年,丘奇證明了他提出的λ可定義函數與一般遞歸函數是等價的,並提出演算法可計算函數等同於一般遞歸函數或λ可定義函數,這就是著名的「丘奇論點」。
用一般遞歸函數雖給出了可計算函數的嚴格數學定義,但在具體的計算過程中,就某一步運算而言,選用什麼初始函數和基本運算仍有不確定性。為消除所有的不確定性,圖靈在他的「論可計算數及其在判定問題中的應用」一文中從一個全新的角度定義了可計算函數。他全面分析了人的計算過程,把計算歸結為最簡單、最基本、最確定的操作動作,從而用一種簡單的方法來描述那種直觀上具有機械性的基本計算程序,使任何機械(能行)的程序都可以歸約為這些動作。這種簡單的方法是以一個抽象自動機概念為基礎的,其結果是:演算法可計算函數就是這種自動機能計算的函數。這不僅給計算下了一個完全確定的定義,而且第一次把計算和自動機聯系起來,對後世產生了巨大的影響,這種「自動機」後來被人們稱為「圖靈機」。
圖靈機是一種自動機的數學模型,它是一條兩端(或一端)無限延長的紙帶,上面劃成方格,每個方格中可以印上某字母表中的一個字母(亦可為空格,記為S0);又有一個讀寫頭,它具有有限個內部狀態。任何時刻讀寫頭都注視著紙帶上的某一個方格,並根據注視方格的內容以及讀寫頭當時的內部狀態而執行變換規則所規定的動作。每個圖靈機都有一組變換規則,它們具有下列三種形狀之一:
qiaRqi,qiaLqi,qiabqj
意思是:當讀寫頭處於狀態qi時如果注視格的內容為字母a則讀寫頭右移一格,或左移一格,或印下字母b(即把注視格的內容由a改成b.a,b可為S0)。
圖靈把可計算函數定義為圖靈機可計算函數.1937年,圖靈在他的「可計算性與λ可定義性」一文中證明了圖靈機可計算函數與λ可定義函數是等價的,從而拓廣了丘奇論點,得出:演算法(能行)可計算函數等同於一般遞歸函數或λ可定義函數或圖靈機可計算函數.這就是「丘奇-圖靈論點」,相當完善地解決了可計算函數的精確定義問題,對數理邏輯的發展起了巨大的推動作用。
圖靈機的概念有十分獨特的意義:如果把圖靈機的內部狀態解釋為指令,用字母表的字來表示,與輸出字輸入字同樣存貯在機器里,那就成為電子計算機了。由此開創了「自動機」這一學科分支,促進了電子計算機的研製工作.
與此同時,圖靈還提出了通用圖靈機的概念,它相當於通用計算機的解釋程序,這一點直接促進了後來通用計算機的設計和研製工作,圖靈自己也參加了這一工作。
在給出通用圖靈機的同時,圖靈就指出,通用圖靈機在計算時,其「機械性的復雜性」是有臨界限度的,超過這一限度,就要靠增加程序的長度和存貯量來解決.這種思想開啟了後來計算機科學中計算復雜性理論的先河。 所謂「判定問題」指判定所謂「大量問題」是否具有演算法解,或者是否存在能行性的方法使得對該問題類的每一個特例都能在有限步驟內機械地判定它是否具有某種性質(如是否真,是否可滿足或是否有解等,隨大量問題本身的性質而定)的問題。
判定問題與可計算性問題有密切的聯系,二者可以相互定義:對一類問題若能找到確定的演算法以判定其是否具有某種性質,則稱這類問題是能行可判定的,或可解的;否則是不可判定的,或不可解的。二者又是有區別的:判定問題是要確定是否存在一個演算法,使對一類問題的每一個特例都能對某一性質給以一個「是」或「否」的解答;可計算性問題則是找出一個演算法,從而求出一些具體的客體來。
圖靈在判定問題上的一大成就是把圖靈機的「停機問題」作為研究許多判定問題的基礎,一般地,把一個判定問題歸結為停機問題:「如果問題A可判定,則停機問題可判定.」從而由「停機問題是不可判定的」推出「問題A是不可判定的」。
所謂停機指圖靈機內部達到一個結果狀態、指令表上沒有的狀態或符號對偶,從而導致計算終止。在每一時刻,機器所處的狀態,紙帶上已被寫上符號的所有格子以及機器當前注視的格子位置,統稱為機器的格局。圖靈機從初始格局出發,按程序一步步把初始格局改造為格局的序列。此過程可能無限制繼續下去,也可能遇到指令表中沒有列出的狀態、符號組合或進入結束狀態而停機。在結束狀態下停機所達到的格局是最終格局,此最終格局(如果存在)就包含機器的計算結果。所謂停機問題即是:是否存在一個演算法,對於任意給定的圖靈機都能判定任意的初始格局是否會導致停機?圖靈證明,這樣的演算法是不存在的,即停機問題是不可判定的,從而使之成為解決許多不可判定性問題的基礎。
1937年,圖靈用他的方法解決了著名的希爾伯特判定問題:狹謂詞演算(亦稱一階邏輯)公式的可滿足性的判定問題。他用一階邏輯中的公式對圖靈機進行編碼,再由圖靈機停機問題的不可判定性推出一階邏輯的不可判定性。他在此處創用的「編碼法」成為後來人們證明一階邏輯的公式類的不可判定性的主要方法之一。
在判定問題上,圖靈的另一成果是1939年提出的帶有外部信息源的圖靈機概念,並由此導出「圖靈可歸約」及相對遞歸的概念。運用歸約和相對遞歸的概念,可對不可判定性與非遞歸性的程度加以比較。在此基礎上,E.波斯特(Post)提出了不可解度這一重要概念,這方面的工作後來有重大的進展。
圖靈參與解決的另一個著名的判定問題是「半群的字的問題」,它是圖埃(Thue)在1914年提出來的:對任意給定的字母表和字典,是否存在一種演算法能判定兩個任意給定的字是否等價[給出有限個不同的稱為字母的符號,便給出了字母表,字母的有限序列稱為該字母表上的字。把有限個成對的字(A1,B1),…,(An,Bn)稱為字典.如果兩個字R和S使用有限次字典之後可以彼此變換,則稱這兩個字是等價的]1947年,波斯特和A.A.馬爾科夫(Markov)用圖靈的編碼法證明了這一問題是不可判定的。1950年,圖靈進一步證明,滿足消元律的半群的字的問題也是不可判定的。 圖靈在第二次世界大戰中從事的密碼破譯工作涉及到電子計算機的設計和研製,但此項工作嚴格保密。直到70年代,內情才有所披露。從一些文件來看,很可能世界上第一台電子計算機不是ENIAC,而是與圖靈有關的另一台機器,即圖靈在戰時服務的機構於1943年研製成功的CO-LOSSUS(巨人)機,這台機器的設計採用了圖靈提出的某些概念。它用了1500個電子管,採用了光電管閱讀器;利用穿孔紙帶輸入;並採用了電子管雙穩態線路,執行計數、二進制算術及布爾代數邏輯運算,巨人機共生產了10台,用它們出色地完成了密碼破譯工作.
戰後,圖靈任職於泰丁頓國家物理研究所(Teddington National Physical Laboratory),開始從事「自動計算機」(Automatic Computing Engine)的邏輯設計和具體研製工作。1946年,圖靈發表論文闡述存儲程序計算機的設計。他的成就與研究離散變數自動電子計算機(Electronic Discrete Variable Automatic Computer)的約翰·馮·諾伊曼(John von Neumann)同期。圖靈的自動計算機與諾伊曼的離散變數自動電子計算機都採用了二進制,都以「內存儲存程序以運行計算機」打破了那個時代的舊有概念。 1949年,圖靈成為曼切斯特大學(University of Manchester )計算實驗室的副院長,致力研發運行Manchester Mark 1型號儲存程序式計算機所需的軟體。1950年他發表論文《計算機器與智能》( Computing Machinery and Intelligence),為後來的人工智慧科學提供了開創性的構思。提出著名的「圖靈測試」,指出如果第三者無法辨別人類與人工智慧機器反應的差別, 則可以論斷該機器具備人工智慧。
1956年圖靈的這篇文章以「機器能夠思維嗎?」為題重新發表.此時,人工智慧也進入了實踐研製階段。圖靈的機器智能思想無疑是人工智慧的直接起源之一。而且隨人工智慧領域的深入研究,人們越來越認識到圖靈思想的深刻性:它們至今仍然是人工智慧的主要思想之一。 1945年到1948年,圖靈在國家物理實驗室,負責自動計算引擎(ACE)的工作 。1949年,他成為曼徹斯特大學計算機實驗室的副主任,負責最早的真正的計算機---曼徹斯特一號的軟體工作。在這段時間,他繼續作一些比較抽象的研究,如「計算機械和智能」。圖靈在對人工智慧的研究中,提出了一個叫做圖靈試驗的實驗,嘗試定出一個決定機器是否有感覺的標准。
圖靈試驗由計算機、被測試的人和主持試驗人組成。計算機和被測試的人分別在兩個不同的房間里。測試過程由主持人提問,由計算機和被測試的人分別做出回答。觀測者能通過電傳打字機與機器和人聯系(避免要求機器模擬人外貌和聲音)。被測人在回答問題時盡可能表明他是一個「真正的」人,而計算機也將盡可能逼真的模仿人的思維方式和思維過程。如果試驗主持人聽取他們各自的答案後,分辨不清哪個是人回答的,哪個是機器回答的,則可以認為該計算機具有了智能。這個試驗可能會得到大部分人的認可,但是卻不能使所有的哲學家感到滿意。圖靈試驗雖然形象描繪了計算機智能和人類智能的模擬關系,但是圖靈試驗還是片面性的試驗。通過試驗的機器當然可以認為具有智能,但是沒有通過試驗的機器因為對人類了解的不充分而不能模擬人類仍然可以認為具有智能。圖靈試驗還有幾個值得推敲的地方,比如試驗主持人提出問題的標准,在試驗中沒有明確給出;被測人本身所具有的智力水平,圖靈試驗也疏忽了;而且圖靈試驗僅強調試驗結果,而沒有反映智能所具有的思維過程。所以,圖靈試驗還是不能完全解決機器智能的問題。例如:質問者可以說:「我聽說,今天上午一頭犀牛在一個粉紅色的氣球中沿著密西西比河飛。你覺得怎樣?」(你們可以想像該電腦的肩頭上泛出的冷汗:)電腦也許謹慎地回答: 「我聽起來覺得這不可思議,」到此為止沒有毛病。質問者又問: 「是嗎?我的叔叔試過一回,順流、逆流各一回,它只不過是淺色的並帶有斑紋。 這有什麼不可思議的?」很容易想像,如果電腦沒有合適的「理解」就會很快地暴露了自己、在回答第一個問題時,電腦的記憶庫非常有力地想列犀牛沒有翅膀,甚至可以在無意中得到「犀牛不能飛」,或者這樣回答第二個問題「犀牛沒有斑紋」。下一回質問者可以試探真正無意義的問題.譬如把它改變成「在密西西比河下面」,或者「在一個粉紅色的氣球之外」.或者「穿一件粉紅色衣服」,再去看看電腦是否感覺到真正的差別。其實,要求電腦這樣接近地模仿人類,以使得不能和一個人區分開實在是太過分了。一些專家認為,我們不該以電腦能否思維為目標,而是以能多大程度地模仿人類思維為目標;然後,讓設計者再朝著這個目標努力。1952年,圖靈寫了一個國際象棋程序。可是,當時沒有一台計算機有足夠的運算能力去執行這個程序,他就模仿計算機,每走一步要用半小時。他與一位同事下了一盤,結果程序輸了。後來美國新墨西哥州洛斯阿拉莫斯國家實驗室的研究群根據圖靈的理論,在MANIAC上設計出世界上第一個電腦程序的象棋。

⑥ 下面ASP代碼如何解密

呼,,這個可解不了,,,這程序有帶DLL吧,,,

解密函數應該封裝在DLL里

⑦ 求zigbee協議資料,CC2430資料,和相關常式,最好有實驗指導書!我郵箱[email protected]謝了!

ZigBee無線網路協議
ZigBee技術並不是完全獨有、全新的標准。在標准規范之制訂方面,主要是IEEE802.15.4(電器和電子工程師協會無線個人區域網的802.15.4標准)小組與ZigBee Alliance兩個組織,兩者分別制訂硬體與軟體標准,兩者之角色與分工就如同IEEE 802.11小組與Wi-Fi之關系。
1)在IEEE 802.15.4方面,2000年12月IEEE成立了802.15.4小組,負責制訂媒體存取控制層(MAC)與物理層(PHY)規范,在2003年5月通過802.15.4標准,802.15.4任務小組目前則在著手制訂802.15.4b標准,此標准主要是加802.15.4標准,包括有解決標准疑義之處、降低復雜度、提高彈性並思考新的頻段分配等。
2)而在ZigBee聯盟方面,ZigBee聯盟是在2002年8月由英國Invensys公司、日本三菱電氣公司、美國摩托羅拉公司以及荷蘭飛利浦半導體公司共同成立,ZigBee聯盟負責制訂網路層、安全管理、應用介面規范,其次亦肩負互通測試,在2004年第四季推出第1.0版規范(Version 1.0),截至2004年8月約有90家會員。

圖2-1 ZigBee標准制訂組織
在物理層(Physical;PHY)方面,802.15.4的工作頻率分為2.4GHz、915MHz和868MHz三種,分別提供250Kbps、40Kbps和20Kbps的傳輸速率,其傳輸范圍介於10到100m之間,一般是30m。由於ZigBee使用的是2.4GHz、915MHz和868MHz頻段,這些頻段因是免費開放使用,故已有多種無線通訊技術使用,因此Zigbee為避免被干擾,故在各個頻段皆是採用直接序列展頻(DSSS)技術,以化整為零方式,將一個訊號分為多個訊號,再經由編碼方式傳送訊號避免干擾。
這三者不同之頻段,在調變技術方面,雖都是採取相位調變技術但仍有所差異,2.4GHz採用較高階之QPSK調變技術以達到250Kbps之速率,並降低工作周期,以減少功率消耗。而在915MHz和868MHz方面,則是用BPSK的調變技術。相較於2.4GHz頻段,900MHz頻段為低頻的頻段,故無線傳播之損失較低,使其傳輸距離較長,其次此頻段過去主要是室內無線電話使用之頻段,不過現在因室內無線電話轉移到2.4GHz,干擾反而較少。
而在媒體存取控制(Media Access Control;MAC)層方面,主要是沿用Wi-Fi(Wireless Fidelity,基於IEEE 802.11b標準的無線區域網)中802.11系列標準的載波偵聽多址/沖突避免(CSMA/CA)的信道接入方式和完全握手協議,以提高系統兼容性,所謂的CSMA/CA是在傳輸之前,會先檢查通道是否有資料傳輸,若通道無資料傳輸,則開始進行資料傳輸動作,若是產生碰撞,則稍後重新再傳。
3)在網路層方面,ZigBee聯盟制訂ZigBee以一個個獨立的工作節點為依託,通過無線通信組成星狀(Star)、片狀(Cluster Tree)與網狀(Mesh)三種網路架構,在各個節點之角色方面,可分為全功能設備(Full-Function Device;FFD)與精簡功能設備(Reced-Function Device;RFD)。為降低成本,系統中大部分的節點為子節點,相較於FFD,RFD之電路較為簡單且記憶體較小,從組網通信上,它只是其功能的一個子集。而FFD之節點具備控制器(Controller)之功能,提供資料交換、負責與所控制的子節點通信、匯集數據和發布控制,或起到通信路由的作用,而RFD則是只能傳送資料給予FFD或是從FFD接受資料。

CC2430是全球領先的半導體巨頭德州儀器(Texashistrumenis,TI)公司收購領先的短程低功率無線射頻收發器設備的設計公司Chipcon後推出的全球首個真正意義上的系統級晶元ZigBee解決方案,是一款真正符合IEEE802.15.4和ZigBee標準的SoC產品。CC2430和業內領先的ZigBee協議棧Z-Stack一起提供了市場上最具競爭力的ZigBee解決方案。CC243O除了包括即收發器外,還集成了增強型805IMCU、32/64/128KB的Flash存儲器、8KB的RAM、AES-128安全協處理器以及ADC、DMA、看門狗定時器等。CC243O工作在2.4GHz頻段,採用低電壓(2.0-3.6V)供電且功耗很低(微控制器工作在32MHz時RX:27mA,TX:27mA),接收信號靈敏度高達-92dBm、最大發射功率+0.6dBm、最大傳送速率為250kbps。CC243O的從休眠模式轉換到活動模式的超短時間特性,特別適合那些要求電池壽命非常長的應用,硬體支持CSMA/CA和RSSI/LQI功能,為開發跟蹤定位系統提供了技術保證。
CC243O晶元的主要特點如下:
l.高性能和低功耗的8051微控制器核;
2.集成符合IEEE802.15.4標準的2.4GHz的RF無線收發器;
3.優良的無線接收靈敏度和強大的抗干擾性;
4.在休眠模式時僅O.9uA的流耗,外部的中斷或RTC能喚醒系統;在待機模式時少於0.6uA的流耗,外部的中斷能喚醒系統;
5.硬體支持CSMA/CA功能;
6.較寬的工作電壓范圍(2.0-3.6V);
7.數字化的RSSI/LQI(Link Quality Indication)支持和強大的DMA功能;
8.具有電池監測和溫度感測功能;
9.集成了14位模數轉換的ADC;
10.集成AES安全協處理器;
11.帶有2個強大的支持多種協議的USART,l個符合IEEE802.15.4規范的MAC計時器,以及1個常規的16位計時器和2個8位計時器;
CC243O只需很少的外圍元件,主要包括晶振時鍾電路、射頻輸入/輸出匹配電路和微控制器介面電路。CC2430的射頻介面採用差分輸出介面,如採用單端不平衡天線,需要一個平衡不平衡匹配網路以滿足單端天線50Q特性阻抗的要求。
2.2.3 CC2431無線模塊
CC2431片上系統(SoC) 由C2430加上Motorola的基於IEEE 802.15.4標準的無線電定位演算法。
CC2431由2.4GHz DSSS(直接序列擴頻)射頻收發器核心和高效的8051控制器組成。其中MCU包括存儲器及外圍,其他模塊提供電源管理、時鍾分配和測試等重要功能。
CC2431是根據不同的快閃記憶體空間32KB、64KB和128KB來優化復雜度與成本的組合。CC2431的尺寸只有7mm×7mm的48-pin封裝,採用具有內嵌快閃記憶體的0.18μm CMOS標准技術。針對協議棧、網路和應用軟體執行時對MCU處理能力的要求,CC2431包含一個增強型工業標準的8位8051微控制器內核,運行時鍾為32MHz。CC2431還包含一個DMA控制器,它能夠被用於減輕8051微控制器內核對數據搬移的操作,因此提高了晶元整體的性能。
在CC2431內有8K位元組靜態RAM,其中的4K位元組是超低功耗SRAM。32K位元組、64K位元組或128K位元組的片內Flash塊提供在電路可編程非易失性存儲器。CC2431集成了4個振盪器用於系統時鍾和定時操作。CC2431也集成了用於用戶自定義應用的外設。CC2431包括四個定時器,此外,CC2431內集成了實時時鍾、上電復位、8通道8位-14位ADC等其他外設。CC2431並帶有語音和定位跟蹤引擎。
CC2431的射頻和模擬部分實現了相關物理層的操作。CC2431的接收器是基於低-中頻結構之上的,從天線接收的RF信號經低雜訊放大器放大並經下變頻變為2MHz的中頻信號。中頻信號經濾波、放大,在通過AD轉換器變為數字信號。自動增益控制,信道過濾,解調在數字域完成以獲得高精確度及空間利用率。集成的模擬通道濾波器可以使工作在2.4GHzISM波段的不同系統良好共存。
CC2430和CC2431地最大區別:在於CC2431具有包括Motorola的有許可證的定位檢測硬體核心;採用該核心,可以實現0.25米的定位解析度和3米左右的定位精度,這個精度,已經大大高於衛星定位的精度,定位時間小於40微秒
採用CC2431組成定位系統,需要有最少8個參考節點組成一個無線定位網路。

熱點內容
微信平台無法上傳圖片 發布:2024-10-11 00:55:59 瀏覽:139
加密鎖折斷 發布:2024-10-10 23:57:30 瀏覽:146
上傳活動成果 發布:2024-10-10 23:48:27 瀏覽:186
2345解壓慢 發布:2024-10-10 23:48:26 瀏覽:199
php中文空格 發布:2024-10-10 23:36:26 瀏覽:757
cli編譯器 發布:2024-10-10 23:31:12 瀏覽:120
電腦網路配置怎麼調最好 發布:2024-10-10 23:31:01 瀏覽:833
甘肅機架式存儲伺服器機箱廠 發布:2024-10-10 23:25:26 瀏覽:347
油泵房配置哪些消防系統 發布:2024-10-10 23:23:59 瀏覽:952
pcl如何創造有mods伺服器 發布:2024-10-10 23:16:18 瀏覽:855