IQmath中文手册

IQmath中文手册
IQmath中文手册

1.TinyOS 1.1概要 TinyOS应用程序都是有一个或多个组件链接起来,从而形成一个完整的可执行程序。组件中实现了功能接口,同时也能使用其它组件提供的接口。 在接口定义中可以申明命令函数和事件函数,命令函数由接口提供者实现,事件函数由接口使用者实现。对于一个组件而言,如果它要使用某个组件接口中的命令,它必须实现这个接口的事件。一个组件可以使用或提供多个接口以及同一个接口的多个实例。 组件有两种类型:模块(module)和配置(configuration)。模块提供应用程序代码,实现一个或多个接口;配置则是用来将其它组件装配起来,将各个组件所使用的接口与其它组件提供的接口连接在一起,进行导通。每个应用程序都由一个顶级配置所描述,其内容就是将该应用程序所用到的所有组件导通起来,形成一个有机整体。 TinyOS应用程序必须包含Main 组件,Main组件是首先被执行的一个组件。确切的说,在TinyOS 中执行的第一个命令是Main.StdControl.init(),接下来是Main.StdControl.start()。 Main组件完成以下功能:芯片初始化,外围电路初始化,操作系统调度数据结构初始化,子组件初始化,启动子组件件,进入调度死循环从而将控制权交给操作系统,一旦没有任务可以调度就进入休眠状态以降低系统功耗。 TinyOS的调度系统是TinyOS系统的核心部分。它采用先进先出的排队策略,任务之间不可以抢占,但是中断可以抢占任务,中断是否可以抢占中断则是应用程序自己控制的。即如果中断处理程序进入中断以后执行了关中断的操作,那么这个中断将是不可抢占的,否则在服务的过程中就有可能被抢占掉。另外还要注意,在中断服务程序里面是可以创建任务的。 1.2在Cygwin下的安装 在/etc/bash.bashrc文件中增加以下内容: export TOSROOT=/opt/tinyos-2.x export TOSDIR=$TOSROOT/tos export CLASSPATH=C:\cygwin\opt\tinyos-2.x\support\sdk\java\tinyos.jar export CLASSPATH="$CLASSPATH;." export MAKERULES=$TOSROOT/support/make/Makerules export PATH=/opt/msp430/bin:/opt/jflashmm:$PATH 安装以下软件包: rpm -ivh --ignoreos c:/downloads/avr-binutils-2.17tinyos-3.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-gcc-4.1.2-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-libc-1.4.7-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avarice-2.4-1.cygwin.i386.rpm rpm -ivh --ignoreos c:/downloads/avr-insight-6.3-1.cygwin.i386.rpm

安装TinyOS需要六个步骤。 1.Installing a Java 1.5 JDK. 安装java jdk 1.5需要配置环境变量 2.Install Cygwin. 安装Windows下的Linux模拟器,cygwin 3.Installing native compilers. 安装单片机工具,AVR或MSP430,根据自己需要。 4.Installing the nesC compiler. 安装nesC和TinyOS_tool 5.Installing the TinyOS source tree. 安装TinyOS2.0.2主文件。 6.Installing the Graphviz visualization tool 安装Graphviz并配置环境变量 一.安装JDK 1.5 下载JDK 2.5 在SUN的官方网站https://www.360docs.net/doc/e117777566.html,/. 安装并配置JDK的环境变量。 二.安装Cygwin 下装Cygwin-1.2a于https://www.360docs.net/doc/e117777566.html,/dist-1.2.0/tools/windows/cygwin-1.2a.tgz 这个版本TinyOS官方测试过,和TinyOS兼容度高。 三.安装单片机工具 下载以下五个rpm包 1.avr-binutils- 2.15tinyos- 3.cygwin.i386.rpm(https://www.360docs.net/doc/e117777566.html,/di st-2.0.0/tools/windows/avr-binutils-2.15tinyos- 3.cygwin.i386.rpm) 2.avr-gcc- 3. 4.3-1.cygwin.i386.rpm(https://www.360docs.net/doc/e117777566.html,/dist-2.0.0/t ools/windows/avr-gcc-3.4.3-1.cygwin.i386.rpm) 3.avr-libc avr-libc-1.2.3-1.cygwin.i386.rpm(https://www.360docs.net/doc/e117777566.html,/dist-2.0.0/too ls/windows/avr-libc-1.2.3- 1.cygwin.i386.rpm) 4.avarice avarice-2.4-1.cygwin.i386.rpm(https://www.360docs.net/doc/e117777566.html,/dist-2.0.0/tools/ windows/avarice-2.4-1.cygwin.i386.rpm) 5.insight (avr-gdb) avr-insight- 6.3-1.cygwin.i386.rpm(https://www.360docs.net/doc/e117777566.html,/dist-1.2.0/to ols/windows/avr-insight-6.3 -1.cygwin.i386.rpm) 下载完成之后把五个包都拷贝到Cygwin的tmp文件夹(在Windows操作即可) 依次安装(要按照顺序安装,它们之间有依赖关系),安装命令如下。 cd /tmp

DMT-242P 精密露使用说明书(中文版)DMT-242P精密露点仪使用说明 一、功能概述 维萨拉公司使用DRYCAP?湿度传感器用于工业湿度测量已有近60年的历史。高品质的DRYCAP?与智能化电子部件的完美结合,使测湿仪表成功应用于各种极端恶劣的工业环境中。维萨拉公司为全世界提供湿度测量领域中先进的技术。 DRYCAP?传感器在全量程测量精确可靠,并具有卓越的长期稳定性,它不受灰尘粒子和大多数化学物污染的影响,极适合工业环境的使用。 DMT-242P 精密露点仪是在低露点且需要控制干点的工业环境的理想选择。它有化学物质清除选项,这使得DMT-242P在高浓度化学物质和清洁剂的环境中能进行精确稳定的测量,从而保证了每次校验间隔之间的准确测量。这项功能即能通过控制系统在线执行,也能按预先设定的时间间隔定期执行。该仪器具有交直流两用电源,设计轻巧,坚固耐用,可广泛应用于SF 6 电器设备的现场水分测量。 二、主要特点 ●零点自动校准 ●独有的超大储存功能●首创的电量显示 ●操作简单、携带方便●重复性好、响应速度快●斜率自动校准●独特的大屏显示 ●先进的探头保护功能●抗污染、抗干扰 ●灵敏度高、稳定性好●全量程单点法露点校 三、技术指标 测量范围:露点-80~+60℃(支持ppmv等) 露点精度:测试精度优于±0.5℃(在一定量程内) (当露点温度低于0℃,传感器输出为霜点) 响应时间:63%(90%) +20→-20℃Td 5s[45s] -20→-60℃Td 10s[240s] 分辨率:露点0.1℃或0.1ppm 重复性:±0.2℃ 气体流量:SF6调节在0.5~0.9L/min,H2调节在0.1~0.4L/min 压力测量:0~1.0MPa 探头保护:不锈钢烧结过滤网 工作电压:110~220V AC,交直流两用 储存温度等级:-40~+70℃ 输出接口:串口 操作环境:温度:-35~+60℃ 压力:0~20bar 样气流速:无影响 其它配置:标准版管理软件,含报表打印,湿度常用转换工具包电子质量流量计,锂电池,交直流电两用,自动切换,过充过放保护功能

将Tinyos2.x移植到cc2530 编译环境的搭建 流程:在windows下建立cygwin平台,并搭建Tinyos的编译环境,然后将基于Tinyos的应用程序编译成hex文件,通过仿真器下载到cc2530片子上运行。 原材料:硬件(cc2530节点,仿真器等)、软件(Cygwin,Keil,TinyOS 2.x,编译环境配置软件包,SmartRF04 Flash Programer等)。注意:硬件是原来在IAR下能正常使用的CC2530开发硬件就OK声明:一.里面很多东西我借鉴了网上的资料,并写在后面的参考文献中。并对一些内容进行了修改和强调,以及我遇到的一些问题的解决方法。 = = = = = = = = = = = = = = = = = = = = = = 1.安装Keil (Keil uVersion4) 这些资源网上很多,百度和谷歌都可以搜到(注:一定要下载keil uVersion4,不可以下载4以下的版本,因为要运行的是cc2530,4以下的版本会找不到相关的编译平台环境) 2.安装java 1.5 JDK 我开始用1.6了的,反正一直没成功,不知道是不是这个原因。最好就用1.5这个版本吧。安装完了在命令行中:java –verson ,出现“java version “1.5.0”表示是1.5版本了。 3.安装Cygwin (1)下载Cygwin,我是在这里下载的:https://www.360docs.net/doc/e117777566.html,/index.php/Installing_TinyOS_2.0.2#Manual_installation_on_your_host_OS_with_RPMs,在Setp 2: Install Cygwin中第一步有个cygwin-files.zip,点击即可下载。 这个地址好像也可以下载:https://www.360docs.net/doc/e117777566.html,rmatik.uni-freiburg.de/people/aslam/cygwin-files.zip (2)安装时先解压下载的cygwin,点击setup.exe即可,默认安装在c盘下。选项基本上不用变,都是默认选项:”install from Local Directory”->Root Directory: c:\cygwin, Install for: All Users, Default Text file type: Unix/Binary->当问到”Select local Package directory”时,选择自己解压的cygwin目录即可,如:“D:/cygwin-files”,最后等一会时间即可完成安装。 (3)启动桌面上的Cygwin快捷图标,cygwin第一次运行会设置一些东西,并创建一个home目录,里面创建了一个用户,名为windows系统的用户名。 注意:此时自己在cygwi菜单n根目录下创建一个opt目录,后面会用到。(如果你安装cygwin后有这个目录就不同了,反正我安装后没有这个目录,后面的操作会在这个目录下自动放置一些文件) 4.下载Tinyos开发必备的编译工具的安装包(共4个) NesC编译工具:nesc-1.3.0-1.cygwin.i386.rpm TinyOS相关工具: tinyos-deputy-1.1-1.cygwin.i386.rpm tinyos-tools-1.3.0-1.cygwin.i386.rpm tinyos-2.1.0-2.cygwin.noarch.rpm 这些东西在这里能够找到(呵呵):https://www.360docs.net/doc/e117777566.html,/dist-2.1.0/tinyos/windows/ 5.安装上面的rpm包 (1)在/home目录下是你的主目录,我的是.Adminstrator将刚才的那4个rpm包拷贝到\home\Adminstrator下(即C:\Cygwin\home\john下),进入到该目录:cd /home/Adminstrator,ls一下可以看见这4个文件。 (2)安装rpm包 rpm -ivh nesc-1.3.0-1.cygwin.i386.rpm rpm -ivh tinyos-tools-1.3.0-1.cygwin.i386.rpm

一.TinyOS安装 官方说明: https://www.360docs.net/doc/e117777566.html,/tinyos-2.x/doc/html/install-tinyos.html https://www.360docs.net/doc/e117777566.html,/index.php/Installing_TinyOS_2.1#Manual_installation_on_your_host_OS_ with_RPMs 开发基础:熟悉Linux环境及常用Linux命令;熟悉嵌入式系统开发流程;精通模块设计的思想;能深刻理解交叉编译和MAKE等概念;熟悉C,nesC两种编程语言;对C++,JAVA有一定了解;对ZigBee协议熟悉且具有一定的通信基础,能深刻理解地址、通道等概念。 1.JAVE JDK 安装 首先,我们安装JAVE 开发工具JAVE JDK : Java SE Development Kit (JDK) 5/6下载地址:https://www.360docs.net/doc/e117777566.html,/javase/downloads/index.jsp 下载的默认文件名为:jdk-6u10-windows-i586-p.exe / jdk-1_5_0-windows-i586.exe 安装过程只需下一步……下一步便可…… 然后,我们需要设置电脑的环境变量,需要新建两个环境变量,以便使用JDK 具体过程如下: 右击我的电脑——〉属性——〉高级——〉环境变量——〉 系统变量(S)栏——〉新建(W)——〉新建系统变量对话框 如下图:

变量名(N):JAVA_HOME 变量值(V):JDK安装的路径,默认路径为:C:\Program Files\Java\jdk1.6.0_10 C:\Program Files\Java\jdk1.5.0 变量名(N):CLASSPATH 变量值(V): .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;;%JAVA_HOME%\bin;%JAVA_HOME%\jr e\bin; 在用户变量的PATH中添加:;%JAVA_HOME%\bin:$PATH;%JAVA_HOME%\jer\bin:$PATH; 在系统变量(S)栏选中变量为Path的选项,点编辑 在变量值(V)的末尾添加:;%JAVA_HOME%\bin; ;%JAVA_HOME%\jre\bin; 系统变量里最好也同样再设置一个CLASSPATH。 这样,我们的环境变量已经设置完毕了。 我们可以编个JAVA小程序测试简单的测试一下: 打开记事本,输入下面这个小程序,另存为HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }

TOSH_sched_init();for(;;){TOSH_run_task();} 这两个函数的实现在tinyos-1.x\tos\system目录下的sched.c源文件中。这个文件就实现了tinyos 1.x的调度策略,很简单吧?闲话少说,下面分析它的数据结构。 typedef struct { void (*tp) (); } TOSH_sched_entry_T; 这个结构体就是tinyos任务队列里的东东,里面是个函数指针。 enum { #ifdef TOSH_MAX_TASKS_LOG2 #if TOSH_MAX_TASKS_LOG2 > 8 #error "Maximum of 256 tasks, TOSH_MAX_TASKS_LOG2 must be <= 8" #endif TOSH_MAX_TASKS = 1 << TOSH_MAX_TASKS_LOG2, #else TOSH_MAX_TASKS = 8, #endif TOSH_TASK_BITMASK = (TOSH_MAX_TASKS - 1) }; 上面定义了tinyos任务队列里的最大任务数TOSH_MAX_TASKS,和一个掩码。 //定义tinyos任务队列,这个队列是个循环队列! volatile TOSH_sched_entry_T TOSH_queue[TOSH_MAX_TASKS]; //“头指针”tinyos任务队列里的第一个不为空的任务的下标 uint8_t TOSH_sched_full; //“尾指针”如果tinyos任务队列没有满,则是最后一个不为空的任务 //的下一个元素的下标;如果任务队列满则是最后一个任务的下标。 volatile uint8_t TOSH_sched_free; 好了,数据结构分析完了,咱们看看tinyos是怎样实现这个队列的吧,实现一个队列,无非就是初始化,增加队列元素,删除队列元素,判断队列是否为空……,数据结构里最基本的东东,想必大家比我清楚了!(如果这个不清楚,赶紧回去看看数据结构 ^_^ )。 一初始化 s 初始化函数很简单,大家肯定都会写了。 void TOSH_sched_init(void) { int i; TOSH_sched_free = 0; TOSH_sched_full = 0; for (i = 0; i < TOSH_MAX_TASKS; i++) TOSH_queue[i].tp = NULL;

FCU 风机盘管 fan coil unit AHU 空气处理单元 air handling unit FAU 新风处理单元 fresh air unit HVAC 供热通风与空气调节 heating ventilating and air conditioning AHU ——空气处理机 CH. ——制冷机 C.D. ——冷凝水管 C.T. ——冷却塔 CAV ——新风量控制箱 EAF ——排风机 EAD ——排风管 EAG ——排风口 EAL ——排风百叶 FAG ——新风口 FAL ——新风百叶 FAF ——补风机 F.A. ——新风 FAD ——新风管 F.D. ——防火阀 HC ——加热盘管 FC ——风机盘管 HX ——热交换器 N.R.D.----风管止回阀 P.A.-------经过处理的新风 PDA-------新风管(经过处理的新风) PAU-------新风机(带处理功能) PAL-------新风百叶 R.A.-------回风 RAD-------回风管 RAG-------回风口 DCC Dry cooling coil 干盘管(干式盘管) FFU Fan filter unit 风机过滤单元 MAU Make up air hundling unit schedule 新风空调箱 AHU Air hundling unit 空气处理单元 HEPA High efficiency pariculate air 高效空气过滤器 RAC Recirculation air cabinet unit schedule 循环组合空调单元

C/R Clean room 洁净室无尘室 ULPA Ultra low penetration air filter 超高空气效过滤器AS Air shower 风淋室 PB Pass box 传递箱 CB Clean bench 净化工作台 RD Relief damper 泄压风门 单向流洁净室 Unidirectional air flow clean rooms 外围护结构负荷 skin-load 异程式系统 direct return system 水力计算 hydraulic calculation 修正系数 correction factor 区域供冷 district cooling 地源热泵 ground source heat pump 计径计数法 particle sizing and counting method 运行能耗 operation energy consumption 新风供给 fresh air supply 气流组织 air distribution 蒸汽冷凝水回收 Reclamation of condensate water 置换通风 displacement ventilation 洁净度 clean class 双速电机 two-speed motor 空调负荷 air conditioning load 消声 noise reduction 减振 vibration isolation 座椅送风 seat air supply 水平串联式 horizontal series type 燃油锅炉 oil-burning boiler 蒸汽供热管道 steam heating pipe 生活热水系统 hot water supply system 自然排烟 natural smoke exhausting

第一篇基础知识 TinyOS体系结构

(1) 组件模型module & configuration TinyOS 是基于构件的微操作系统,采用事件驱动模型,有效的提高了系统的运行效率以及能源合理利用。TinyOS 采用nesC 语言编写,其应用程序由一个或多个组件连接而成,而组件可以提供和使用接口,组件必须实现其所提供的command 接口,并且必须实现其连接组件中申明的事件event 接口。接口是程序的实体,实现程序的各功能模块,分为command 和event ,command 接口由组件本身实现,而event 接口则由调用者实现,值得注意的是,接口是双向的,调用command 接口时必须实现其event 接口。 组件又可以细分为模块module 和配件。模块亦可分为2个部分,其一,首先申明提供以及使用的接口,如 module BlinkC { } 其二,在implementation 中模块包含各接口所提供的行为(方法),也包含仅供本模块内部使用的函数,以及申明本模块所具有的事件signal ,以及实现其连接或使用的event 。 implementation { uint8_t counter = 0; void ledctl() { call Leds.set(counter); } event void Boot.booted() { } event void Timer0.fired() { ledctl(); } } 配件configuration 也可以分为两个部分,和module 一样,第一部分是申明可以提供以及使用的接口。第二部分implementation 中首先列出与其相连接模块的名称,使用components 标注连接的模块,然后对本配件提供的以及与其相对应模块使用以及提供的接口进行配线,如下例: {

CC2530与无线传感器网络操作系统TinyOS应用实践(内附光盘1张) 李外云编著的《CC2530与无线传感器网络操作系统TinyOS应用实践(附光盘)》第1章简要地介绍了物联网特点、体系结构以及802.15.4网络通信协议标准。第2、3章分别介绍了TinyOS的安装方法和基于windows操作系统的TinyOS集成开发环境的配置、交叉编译开发工具的使用方法。第4章介绍了本书所有应用程序开发的硬件平台的组成、软件编程和调试方法。第5章简要地介绍了TinyOS操作系统架构、基于TinyOS操作系统平台的搭建以及CC22530移植的过程和方法。第6、7章详细地介绍了CC2530芯片的内部资源和外设接口等硬件功能模块,以及各功能模块在TinyOS操作系统下的驱动组件的编程方法和应用测试程序。第8、9章详细地剖析了CC22530的无线通信功能、基于TinyOS的主动无线通信消息机制组件的构建,并对CC2530无线通信的发送功率、信道选择、RSSI以及点对点和点对多点无线通信组件的测试过程进行了介绍。第10章以光敏传感器、DS18820温度传感器、SHTxx 温湿度传感器和超声波传感器为例,详细地介绍了在基于TinyOS操作系统的物联网系统中不同类型传感器的驱动编程方法以及测试过程。第11章介绍了TinyOS操作系统的小数据分发协议和汇聚协议的基本原理、组件构成以及多跳路由协议的应用开发。 作者:李外云编著出版社:北京航空航天大学出版社 2章TinyOS开发环境的安装与配置 第3章TinyOS在Windows环境下的集成开发工具 第4章enmote物联网开发平台介绍 第5章TinyOS操作系统与nesC语言编程 第6章CC2530基本接口组件设计与应用 第7章CC2530外设组件接口开发 第8章CC2530射频通信组件设计 第9章CC2530射频通信组件应用 第10章TinyOS传感器节点驱动与应用 第11章TinyOS-2.x网络协议与应用 TinyOS实用编程——面向无线传感网节点软件开发 者:李鸥,张效义,王晓梅,等著出版社:机械工业出版社出版时间:2013年7月 介绍了利用TinyOS开发无线传感器网络应用系统应具备的基础知识,包括TinyOS系统的特点、体系结构、安装与常用命令、简单实例等;详细介绍了TinyOS的编程语言nesC(包括组件、接口、模块、配件与连接、参数化接口、通用组件等),TinyOS系统并发执行模型,驱动程序与硬件抽象,系统主要功能模块,TinyOS典型应用;剖析了应用程序运行过程,对应用程序的仿真、调试和编程提示进行了描述;最后结合应用实例进行系统分析以提高读者对于TinyOS的系统认识。 1.2 无线传感网节点软件技术 1.3 TinyOS 1.3.1 TinyOS的特点 1.3.2 TinyOS体系结构 第2章 TinyOS安装与常用命令 2.1 TinyOS安装 2.1.1 在Windows下安装TinyOS 2.1.2 在Linux下安装TinyOS 2.2 目录结构 2.2.1 Cygwin的目录结构

AHU ——空气处理机 CH. ——制冷机 C.D. ——冷凝水管 C.T. ——冷却塔 CAV ——新风量控制箱 EAF ——排风机 EAD ——排风管 EAG ——排风口 EAL ——排风百叶 FAG ——新风口 FAL ——新风百叶 FAF ——补风机 F.A. ——新风 FAD ——新风管 F.D. ——防火阀 HC ——加热盘管 FC ——风机盘管 HX ——热交换器 L/L---------低位 M/L--------中位 MAD-------补风管 MAF-------补风机 N.C.-------常闭 N.O.-------常开 N.R.D.----风管止回阀 P.A.-------经过处理的新风 PDA-------新风管(经过处理的新风) PAU-------新风机(带处理功能) PAL-------新风百叶 R.A.-------回风 RAD-------回风管 RAG-------回风口 AEROFLEX “亚罗弗”保温 ALCO “艾科”自控 Alerton 雅利顿 Alfa laval阿法拉伐 ARMSTRONG “阿姆斯壮”保温 AUX 奥克斯 BELIMO 瑞士“搏力谋” BERONOR西班牙“北诺尔”电加热器BILTUR 意大利“百得” BOSIC “柏诚”自控 BROAD 远大 Burnham美国“博恩汉”锅炉 CALPEDA意大利“科沛达”水泵 CARLY 法国“嘉利”制冷配件 Carrier 开利 Chigo 志高 Cipriani 意大利斯普莱力

CLIMAVENETA意大利“克莱门特”Copeland“谷轮”压缩机 CYRUS意大利”赛诺思”自控DAIKIN 大金 Danfoss丹佛斯 Dorin “多菱”压缩机 DUNHAM-BUSH 顿汉布什 DuPont美国“杜邦”制冷剂 Dwyer 美国德威尔 EBM “依必安”风机 ELIWELL意大利“伊力威”自控EVAPCO美国“益美高”冷却设备EVERY CONTROL意大利“美控”Erie 怡日 FRASCOLD 意大利“富士豪”压缩机FRICO瑞典“弗瑞克”空气幕 FUJI “富士”变频器 FULTON 美国“富尔顿”锅炉GENUIN “正野”风机 GREE 格力 GREENCOOL格林柯尔GRUNDFOS “格兰富”水泵 Haier 海尔 Hisense 海信 HITACHI 日立 Honeywell 霍尼韦尔 Johnson 江森 Kelon 科龙 KRUGER瑞士“科禄格”风机 KU BA德国“库宝”冷风机 Liang Chi 良机 LIEBERT 力博特 MARLEY “马利”冷却塔 Maneurop法国“美优乐”压缩机McQuary 麦克维尔 Midea 美的 MITSUBISHI三菱 Munters 瑞典“蒙特”除湿机Oventrop德国“欧文托普”阀门Panasonic 松下 RANCO “宏高”自控 REFCOMP意大利“莱富康”压缩机RIDGID 美国“里奇”工具 RUUD美国“路德”空调 RYODEN “菱电”冷却塔 SanKen “三垦”变频器 Samsung 三星 SANYO 三洋 SASWELL英国森威尔

note:看了很多的tinyos的安装教程,差别不是很大,无非就是安装编译器配置环境等。虽然简单,但 还是有很多问题在里面。建议大家使用虚拟机安装,因为虚拟机运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,即使虚拟崩溃了。windows相对对ubuntu来说,windows的硬件驱动由于是商业化的所以做的比较完善,各种优化策略也比较好。虚拟机推荐大家使用VirtualBOX VirtualBOX 短小精悍,功能比较强大,安装文件比较小,只有几十MB,系统资源占用比较少。当然你也可以使用vmware。 安装虚拟机和ubuntu相信大家已经很熟悉了,如果还没有安装请看这个教程: 好,下面我们正式开始搭建tinyos的开发环境! 文章来源:https://www.360docs.net/doc/e117777566.html,/tianzhihen_wq/article/details/37505697 步骤1: 如果你以前没有安装过tinyos可以跳过这个步骤,如果你以前安装的是老的版本的tinyos(像2.1.1版本)那么你必须卸载掉有关tinyos的文件以及GCC-430的编译器以及工具等。卸载流程如下:打开终端 (ctrl+alt+t)输入以下命令:卸载tinyos老的版本: sudo apt-get remove tinyos-2.1.1 卸载gcc-msp430编译器: sudo apt-get autoremove --purge msp430* 通过这两步就把你以前老版本的tinyos卸载掉了 步骤2: 在ubuntu的package list file添加源。这个命令使用的是gedit编辑器,当然你也可以使用vim等 sudo gedit /etc/apt/sources.list 下面把以下代码添加到sources.list里面,保存,退出 1.# TinyOS Repository 2.deb https://www.360docs.net/doc/e117777566.html,/tinyos/dists/ubuntu lucid main 参考以下网址,并将其中内容替换源文件: https://www.360docs.net/doc/e117777566.html,/article/1876c852aa8c8c890b1376aa.html?qq-pf-to=pcqq.discussion#user consent# 现在执行以下命令更新安装新版本的tinyos(确保网络连接正常ping) sudo apt-get update sudo apt-get install tinyos-2.1.2 现在tinyos的基础工作已经做好,接下来就是完成配置以及安装相应的编译器即可。 步骤3: 改变tinyos文件夹的所有权,才能完成后面的配置:

暖通图纸英文代号说明 暖通图纸英文代号说明AHU ——空气处理机 CH. ——制冷机 C.D. ——冷凝水管 C.T. ——冷却塔 CAV ——新风量控制箱 EAF ——排风机 EAD ——排风管 EAG ——排风口 EAL ——排风百叶 FAG ——新风口 FAL ——新风百叶 FAF ——补风机 F.A. ——新风 FAD ——新风管 F.D. ——防火阀 HC ——加热盘管 FC ——风机盘管

HX ——热交换器 L/L---------低位 M/L--------中位 MAD-------补风管 MAF-------补风机 N.C.-------常闭 N.O.-------常开 N.R.D.----风管止回阀 P.A.-------经过处理的新风 PDA-------新风管(经过处理的新风) PAU-------新风机(带处理功能) PAL-------新风百叶 R.A.-------回风 RAD-------回风管 RAG-------回风口 暖通空调图纸中英文代号说明(以实际图纸代号为准)AHU ――空气处理机 CH. ――制冷机 C.T. ――冷却塔 CAV ――新风量控制箱 EAF ――排风机 EAD ――排风管

EAG ――排风口 EAL ――排风百叶 FAG ――新风口 FAL ――新风百叶 SAG ――空调送风口 F.A. ――新风 P.A. ――经过处理的新风 FAD ――新风管 PAL ――新风百叶 MAD ――补风管 PDA――新风管(经过处理的新风) R.A. ――回风 RAD ――回风管 RAG ――回风口 SIL ――消声器(用于隧道通风)SAD ――空调送风管 D ――手动风量调节阀 MD ――电动风量调节阀 L ――冷冻水管 LQ ――冷却水管 C.D. ――冷凝水管 CHWP ――冷冻水泵

Message_t介绍(TEP111英文文档翻译参考) 此文档描述了TinyOS2.x消息缓存的抽象类型"message_t",介绍了消息缓存的设计考虑还有"message_t"在哪和怎样定义,以及数据链路层是应该如何使用它的。"message_t"类型的主要目的是允许报文作为内存的一个连续存储区域以零拷贝的方式在不同的链路层传输。 在TinyOS1.x中,消息缓存是"TOS_Msg".这个消息缓存类型包含了AM包和形如时间戳、应答位、信号长度等包的元数据。"TOS_Msg"是一个固定长度的结构,最大长度值默认为29字节。定长的缓存允许TinyOS1.x拥有零拷贝的语义:当一个组件接收到一个buffer后,它能为低层返回一个指向新buffer的指针,以便接受下一个数据包,而非将此buffer的内容拷贝出去来腾出空间。 一个问题出现了:什么定义了“TOS_Msg”结构,不同的链路层可能需要不同的布局。例如:802.15.4射频器可能需要802.15.4.头(好比CC2420,使用在Telos和micaZ平台),字节射频(例如CC1000,使用在mica2平台)需要定义它自己的包格式。这就意味着不同的平台可能有不同的"TOS_Msg"结构。 TinyOS1.x中的解决办法是只有一个标准的"TOS_Msg"定义,特定平台可以将其重新定义成符合它自己需要的结构,例如一个mica2节点使用如下标准定义:The solution to this problem in typedef struct TOS_Msg{ //The following fields are transmitted/received on the radio. uint16_t addr; uint8_t type; uint8_t group; uint8_t length; int8_t data[TOSH_DATA_LENGTH]; uint16_t crc; //The following fields are not actually transmitted or received //on the radio!They are used for internal accounting only. //The reason they are in this structure is that the AM interface //requires them to be part of the TOS_Msg that is passed to //send/receive operations. uint16_t strength; uint8_t ack; uint16_t time; uint8_t sendSecurityMode; uint8_t receiveSecurityMode; }TOS_Msg; 在使用CC2420射频的平台上,“TOS_Msg”定义为:while on a mote with a CC2420radio(e.g., micaZ),``TOS_Msg``is defined as:: typedef struct TOS_Msg{ //The following fields are transmitted/received on the radio.

T i n y O S在w i n d o w s中 安装步骤 This model paper was revised by the Standardization Office on December 10, 2020

1.TinyOS 1.1概要 TinyOS应用程序都是有一个或多个组件链接起来,从而形成一个完整的可执行程序。组件中实现了功能接口,同时也能使用其它组件提供的接口。 在接口定义中可以申明命令函数和事件函数,命令函数由接口提供者实现,事件函数由接口使用者实现。对于一个组件而言,如果它要使用某个组件接口中的命令,它必须实现这个接口的事件。一个组件可以使用或提供多个接口以及同一个接口的多个实例。 组件有两种类型:模块(module)和配置(configuration)。模块提供应用程序代码,实现一个或多个接口;配置则是用来将其它组件装配起来,将各个组件所使用的接口与其它组件提供的接口连接在一起,进行导通。每个应用程序都由一个顶级配置所描述,其内容就是将该应用程序所用到的所有组件导通起来,形成一个有机整体。 TinyOS应用程序必须包含Main 组件,Main组件是首先被执行的一个组件。确切的说,在TinyOS 中执行的第一个命令是,接下来是。 Main组件完成以下功能:芯片初始化,外围电路初始化,操作系统调度数据结构初始化,子组件初始化,启动子组件件,进入调度死循环从而将控制权交给操作系统,一旦没有任务可以调度就进入休眠状态以降低系统功耗。 TinyOS的调度系统是TinyOS系统的核心部分。它采用先进先出的排队策略,任务之间不可以抢占,但是中断可以抢占任务,中断是否可以抢占中断则是应用程序自己控制的。即如果中断处理程序进入中断以后执行了关中断的操作,那么这个中断将是不可抢占的,否

Compiling TOSSIM make micaz sim Running TOSSIM with Python tos的模拟器是在python中运行 运行TOSSIM simulation 用到 runNextEvent function。it returns 0. This means that there was no next event to run. returns 1, there was an event to run. Debugging Statements ?dbg: print a debugging statement preceded by the node ID. ?dbg_clear: print a debugging statement which is not preceded by the node ID. This allows you to easily print out complex data types, such as packets, without interspersing node IDs through the output. ?dbgerror: print an error statement preceded by the node ID ?dbgerror_clear: print an error statement which is not preceded by the node ID TOSSIM's debugging output can be configured on a per-channel basis. So, for example, you can tell TOSSIM to send the "Boot" channel to standard output, but another channel, "RadioCountToLedsC", to a file. 这个channel名可以自己定义,dbg可以通过名字选择性的输出想要的信息。比如t.addChannel("Boot", sys.stdout) 输出channel名为Boot的debug信息,也就是执行到dbg("Boot", "Application booted.\n")这个就会输出,而dbg("my", "Application booted.\n")不会输出,因为没有加入my这个channel

目录 一、功能概述 (1) 二、主要特点 (1) 三、技术指标 (1) 四、仪器外观介绍 (2) 五、主界面介绍 (3) 六、测量数据介绍 (4) 七、查看历史数据 (6) 八、系统设置介绍 (7) 九、查看帮助 (8) 十、注意事项 (8) 十一、操作步骤 (9) 十二、售后服务 (10)

DMT-142P 便携式精密露点仪使用说明 一、功能概述 维萨拉公司使用DRYCAP?湿度传感器用于工业湿度测量已有近60年的历史。高品质的DRYCAP?与智能化电子部件的完美结合,使测量湿度仪表成功应用于各种极端恶劣的工业环境中。维萨拉公司为全世界提供湿度测量领域中先进的技术。 DRYCAP?传感器在全量程测量精确可靠,并具有卓越的长期稳定性,它不受灰尘粒子和大多数化学物污染的影响,极适合工业环境的使用。 DMT-142P 便携式精密露点仪是在低露点且需要控制干点的工业环境的理想选择。它有化学物质清除选项,这使得DMT-142P 在高浓度化学物质和清洁剂的环境中能进行精确稳定的测量,从而保证了每次校验间隔之间的准确测量。这项功能既能通过控制系统在线执行,也能按预先设定的时间间隔定期执行。 二、主要特点 ● 零点自动校准、全程曲线跟踪修正 ● 独有的超大储存功能及查询功能 ● 采用专利技术的保护气室,测量速度快 ● 操作简单、携带方便 ● 重复性好、响应速度快 ● 自带温度补偿功能 ● 交直流两用,内置充电锂电池,自动切换,过充过放保护 三、技术指标 测量范围: 露点-80~+20℃或者-60~+60℃(支持ppmv 等) 露点精度: ±0.5℃(在一定量程内) (当露点温度低于0℃,传感器输出为霜点) 响应时间63%[90%] +20→-20℃ Td 5s[45s] -20→-60℃ Td 10s[240s] 分 辨 率: 露点0.1℃或0.1ppm 重 复 性: ±0.2℃ 气体流量: SF 6和其它气体调节在0.5~0.9L/min ,H 2调节在0.1~0.4L/min 压力测量: 0~1.0MPa 探头保护: 不锈钢烧结过滤网 工作电压: 110~220V AC ,交直流两用 储存温度等级:-40~+70℃ 储存容量: 50条 ● 斜率自动校准 ● 大屏显示 ● 先进的探头保护功能 ● 抗污染、抗干扰 ● 灵敏度高、稳定性好 ● 进气压力实时显示

相关文档
最新文档