当前位置:首页 » 操作系统 » 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 03:14:13 浏览:467
我的世界服务器被ban改ip有用吗 发布:2024-10-11 02:32:04 浏览:782
rc4加密及解密 发布:2024-10-11 02:31:30 浏览:4
安卓手机有什么免费音乐软件 发布:2024-10-11 02:17:07 浏览:992
阿里云服务器须知 发布:2024-10-11 02:12:55 浏览:417
androidaaptexe 发布:2024-10-11 01:49:48 浏览:348
用手机怎么连wifi密码 发布:2024-10-11 01:35:29 浏览:59
微信平台无法上传图片 发布:2024-10-11 00:55:59 浏览:142
加密锁折断 发布:2024-10-10 23:57:30 浏览:149
上传活动成果 发布:2024-10-10 23:48:27 浏览:189