福建师范大学协和学院

Size: px
Start display at page:

Download "福建师范大学协和学院"

Transcription

1 福建师范大学协和学院 实验报告 课程名称 : 无线网络通信实验 系 别 : 信息技术系 专业 : 班级 : 学号 : 学生姓名 : 2015 年 3 月 1 日

2 实验项目列表 序号实验项目名称学时成绩 1 CC2530 LED 组件实验 2 2 CC2530 定时器组件实验 2 3 CC2530 串口调试组件实验 2 4 节点接收信号强度 (RSSI) 实验 2 5 节点发射功率设置实验 2 6 AD 传感器采集实验 2 7 点对点通信实验 2 8 ATOS 静态路由实验 2 2

3 无线网络通信 报告填写要求一 每一个实验项目均须提交一份报告, 此报告包含实验预习 实验过程和结果分析等, 批改后下发的实验报告请保存起来, 期末上交 二 实验报告内容 : 1. 实验目的 : 明确实验的内容和具体任务, 并明确为什么要做这个实验, 可以验证哪些理论 ; 2. 实验仪器 : 记录主要仪器的名称 型号 ; 3. 实验原理 : 实验内容的简要原理 图表 公式 计算 ( 详细计算过程和结果 ) 等, 分析实验可能出现的结果 ; 4. 实验内容和结果记录 : 实验参数 操作步骤 操作规范和操作注意事项等 ; 5. 实验结果记录 : 准确无误地记录原始数据, 科学 合理地设计原始数据和实验条件的记录表格 ; 6. 实验分析和小结 : 对自己得出的结果进行具体结果分析, 并针对实验内容 教学方法 考核方法等提出需要解决的问题, 提出改进办法与建议 避免抽象地罗列 笼统地讨论 ; 讨论 建议 质疑 : 7. 全部文字叙述内容要求简明扼要, 思路清楚 ; 8. 用直尺绘制芯片图, 做到整洁美观 ; 并填写清楚实验日期 实验台 同组员姓名 三 要求实验报告字迹工整 文字简练 数据齐全 图表规范, 分析充分 具体 对于抄袭实验报告和编篡原始数据的行为, 一经发现, 以零分处理, 并根据相关条例给予处分 3

4 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验一 CC2530 LED 组件实验 一 实验目的 1. 掌握 CC2530 芯片 LED 对应的 GPIO 引脚, 并且熟练掌握 LED 组件的使用 二 实验仪器 1. 实验箱中的基站, 烧录线一根 三 实验内容 1. 熟悉 ATOS 实验平台, 熟悉开发板的硬件环境 2. 安装必要的开发软件, 熟悉开发软件环境 3. 通过 LED 灯的组件实验, 熟悉平台的开发流程 四 实验原理 目前节点上有红 蓝 黄 3 个 LED 灯, 其中, 红灯是工作指示灯, 蓝灯和黄灯主要用于程序调试 现在对 LED 灯的操作有三种 : 点亮 关闭 闪烁 ( 由亮变暗或者由暗变亮 ), 相对应的命令分别为 : LED_BLUE_ON LED_BLUE_OFF LED_BLUE_TOGGLE LED_YELLOW_ON LED_YELLOW_OFF LED_YELLOW_TOGGLE 在 CC2530 芯片中蓝灯对应 P1.2, 黄灯对应 P1.3, 对 P1.2 的操作会反映在蓝灯上, 将 P1.2 置高, 蓝灯就会亮, 否则蓝灯就会灭掉 下面是 CC2530 中 LED 部分的原理图 五 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关, 同时将基站的烧录开关拨上去 4

5 2. 打开 Cygwin 开发环境 3. 在 Cygwin 界面中执行 cd apps/demos/basic/led, 进入到 LED 实验目录下 4. 在 LED 实验目录下执行 make antc5 install 进行编译和烧录 5. 可以看到实验现象为黄灯和蓝灯交替闪烁 六 实验参考程序 /** LED 示例程序的实现模块, 简单的点亮 3 个 LED 灯 */ module LedM uses interface Boot; implementation /** LED 灯演示 task void DemoLed() /** 目前节点上提供两个 LED 灯 LED_BLUE -> 蓝灯 LED_YELLOW -> 黄灯 int i,j; while(1) for(i=0;i<1000;i++) for(j=0;j<500;j++); LED_BLUE_OFF; /* 熄灭蓝色 LED 灯 */ LED_YELLOW_ON; /* 点亮黄色 LED 灯 */ for(i=0;i<1000;i++) for(j=0;j<500;j++); LED_BLUE_ON; /* 熄灭蓝色 LED 灯 */ LED_YELLOW_OFF; /* 点亮黄色 LED 灯 */ /** 启动事件处理函数, 在 LED.nc 已经关联到 MainC.Boot 接口系统启动后会调用此函数 event void Boot.booted() post DemoLed(); 七 思考和小结 (1) 怎样修改让黄灯一直灭, 蓝灯一直交替闪烁? 请写出部分修改的代码 5

6 (2) 解释程序代码中各个组件的作用 6

7 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验二 CC2530 定时器组件实验 一 实验目的 1. 了解 CC2530 芯片的定时器 2. 学会使用 CC2530 芯片的定时器二 实验仪器 1. 实验箱中的基站, 烧录线一根 三 实验原理 CC2530 芯片包含四个定时器 (Timer1 Timer2 Timer3 Timer4) 和一个休眠定时器 (Sleep Timer) Timer1 是 16 位的定时器, 支持典型的定时 / 计数功能以及 PWM 功能, 该定时器共有三个捕捉 / 比较通道, 每个通道使用一个单独的 I/O 引脚 Timer1 的时钟频率是由系统时钟分频得到, 首先由寄存器中的 CLKON.TICKSPD 分频, 系统时钟是 32MHz 的情况下,CLKON.TICKSPD 可以将该时钟频率分频到 32MHz(TICKSPD 为 000) 16MHz(TICKSPD 为 001) 8MHz(TICKSPD 为 010) 4MHz(TICKSPD 为 011) 2MHz(TICKSPD 为 100) 1MHz(TICKSPD 为 101) 0.5MHz(TICKSPD 为 110) 0.25MHz(TICKSPD 为 111); 分频后的时钟频率可以被 T1CTL.DIV 分频, 分频数为 因此, 在 32MHz 的系统频率下,Timer1 的最小时钟频率为 Hz, 最大时钟频率为 32MHz 详见 CC2530.pdf 第 99 页 Timer2 主要用于为 标准中的 CSMA/CA 算法提供定时 该定时器即使在节点处于低功耗状态下仍然运行 Timer3 和 Timer4 是两个 8 位的定时器, 主要用于提供定时 / 计数功能 Sleep Timer 主要将节点从超低功耗工作状态唤醒 TinyOS 系统下, 定时器组件一般为通用组件 (generic components), 通用组件类似于 C++ 中的类, 可以通过 new 来实例化最多 255 个定时器, 类似于类实例化的对象 在 Antc5 下, 定时器通用组件为 TimerMilliC, 是 Timer1 提供的, 此外,Timer1 还提供了 Alarm32khzC 等组件 定时器向上层提供的接口分为 Timer 和 Alarm 两种, 使用 Timer 接口需要指定定时器的精度, 分为 TMilli( 毫秒 ) T32kHz(32KHz) TMicro( 微秒 ) 三种 ; 使用 Alarm 接口既要指定定时精度, 还要指定

8 定时器的位宽 四 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关, 同时将基站的烧录开关拨上去 2. 打开 Cygwin 开发环境 3. 在 Cygwin 界面中执行 cd apps/demos/basic/ Timer, 进入到定时器实验目录下 4. 在定时器代码目录下执行 make antc5 install, 进行编译和烧录 5. 实验现象为蓝灯 1 秒闪一次, 黄灯 3 秒闪一次 五 实验参考程序 #define DBG_LEV 5 module TimerLedM uses interface Boot; /* Timer 为系统接口 TMilli 指明了定时器的精度为毫秒 */ uses interface Timer<TMilli> as Timer1; /* as 关键字为接口别名 */ uses interface Timer<TMilli> as Timer2; implementation /** 任务 : 切换黄色 LED 灯 */ task void ToggleLedYellow() LED_YELLOW_TOGGLE; /** 启动事件处理函数, 在 TimerLed.nc 已经关联到 MainC.Boot 接口系统启动后会调用此函数 */ event void Boot.booted() /** 定时器 1: 持续工作, 每隔 1s 触发一次 */ call Timer1.startPeriodic(1000); /** 定时器 2: 持续工作, 每隔 3s 触发一次 */ call Timer2.startPeriodic(3000); /** 定时器 1 的事件处理函数 */ event void Timer1.fired() /** 事件处理中直接切换蓝色 LED 灯 */ ADBG(5, "led blue toggle.\r\n"); LED_BLUE_TOGGLE; 8

9 /** 定时器 2 的事件处理函数 */ event void Timer2.fired() ADBG(5, "led yellow toggle.\r\n"); post ToggleLedYellow(); 六 思考和小结 1. 怎么样通过定时器让蓝色等闪烁, 并且闪烁三次后停止闪烁 9

10 (2) 解释程序代码中各个组件的作用, 解释程序代码中 call, event, task 等关键词的作用 10

11 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验三 CC2530 串口调试组件实验 一 实验目的 1. 该实验主要是介绍串口调试的方式 本实验通过一个简单的例子让读者学会串口调试编写的代码 二 实验仪器 1. 实验箱中的基站 2. 烧录线一根 3. 平行串口线一根三 实验原理 串口调试的语句格式为, ADBG( x, args ), 其中 x 为调试级别 我们在 Makefile 中定义一个默认级别, 在写代码的时候只有 x 不小于 Makefile 中定义的默认级别时, 该语句才能被输出到串口,args 为打印的内容, 具体的格式和 c 语言中 printf 相同 ADBG(.) 语句实际上是通过 CC2530 的串口 Uart0 输出打印语句的 三 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关, 同时将基站的烧录开关拨上去 2. 用串口线将基站和 PC 机器连接起来 3. 打开串口助手 ( 串口助手在光盘中的目录为 $( 光盘目录 )\ 辅助工具 \ 串口助手 ) 其中串口号要根据自己的情况选择, 点击 打开串口 4. 打开 Cygwin 开发环境 5. 在 Cygwin 界面中执行 cd apps/demos/basic/ SerialDebug, 进入到串口调试实验目录下 6. 在串口调试代码目录下执行 make antc5 install, 进行编译和烧录 7. 烧录成功后, 实验现象为串口有内容输出 五 实验参考程序 /**

12 */ /* 定义调试级别, 参加 Makefile 的 ADBG_LEVEL 定义, 设置大于等于 ADBG_LEVEL */ #define DBG_LEV 3000 module SerialDebugM uses interface Boot; implementation /** 任务 : 通过串口打印信息来调试 */ task void DebugSerial() uint8_t num1 = 0x39; uint32_t num2 = 0x ; float float1 = ; /** ADBG, 格式类似于 printf, 第一个参数为调试等级, 可以参见 tos/lib/common/antdebug.h */ /** 打印字符和字符串 */ ADBG(DBG_LEV, "\r\n\r\ndemo of Serial Debug\r\n", 'x'); ADBG(DBG_LEV, "1. This is a string, and this is char '%c'\r\n", 'x'); /** 打印 8 位的数字 */ ADBG(DBG_LEV, "2. NUM1: HEX=0x%x, DEC=%d\r\n", (int)(num1), (int)(num1)); /** 打印 32 位数字 */ ADBG(DBG_LEV, "2. NUM2: HEX=0x%lx, DEC=%ld\r\n", (uint32_t)(num2), (uint32_t)(num2)); /** 打印浮点数 */ ADBG(DBG_LEV, "3. FLOAT: %f\r\n", float1); /** 启动事件处理函数, 在 SerialDebug.nc 已经关联到 MainC.Boot 接口系统启动后会调用此函数 */ event void Boot.booted() post DebugSerial(); 六 思考和小结 1. 实验成功后, 串口输出的实验结果 12

13 2. 波特率的设置与作用 3. 通过级别控制, 使得某些调试语句没有被输出到串口 13

14 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验四节点接收信号强度 (RSSI) 实验 一 实验目的 RSSI 指接收信号的强度, 在无线定位 无线测距方面有广泛的应用 本实验通过点对点或者一点对多点通信测定 RSSI 的值, 通过该实验希望读者知道 RSSI 值的获取方法, 同时使读者能够更加熟练地使用 ATOS 平台下的底层协议栈 二 实验仪器 1. 带有 CC2530 芯片的基站一个 2. 基本节点一个 3. 天线两个 4. 烧录线一根 5. 平行串口线一根三 实验原理 RSSI 即 Received Signal Strength Indication,CC2530 芯片中有专门读取 RSSI 值的寄存器, 当数据包接收后,CC2530 芯片中的协处理器将该数据包的 RSSI 值写入寄存器 RSS 值和接收信号功率的换算关系如下 : P = RSSI_VAL + RSSI_OFFSET [dbm] 其中,RSSI_OFFSET 是经验值, 一般取 -45, 在收发节点距离固定的情况下,RSSI 值随发射功率线性增长 四 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关 2. 用串口线将基站和 PC 机器连接起来 3. 打开串口助手 4. 打开 Cygwin 开发环境 5. 在 Cygwin 开发环境中执行 cd /opt/atos/apps/demos/rfdemos/2_rssisample

15 6. 在 RSSI 实验目录下执行 make antc5 install GRP=01 NID=01, 进行软件的编译和烧录 7. 烧录成功后, 将基站的烧录开关拨下去, 将节点对应的烧录开关拨上去, 然后打开节点的开关 8. 执行 make antc5 reinstall GRP=01 NID=02 9. 重启基站, 请将串口助手中看到的内容填写出来 10. 打开刚刚烧录的节点, 串口有如下输出 请将输出结果填写出来 五 实验参考程序 #include "RfMessage.h" #define DBG_LEV 1000 module RSSISampleM uses interface Boot; interface Timer<TMilli>; interface AMSend; interface Receive; interface Packet; interface AMPacket; interface AtosControl; implementation message_t msg; uint16_t count = 0; task void sendtask() uint16_t* packet = (uint16_t*)call Packet.getPayload(&msg, NULL); 15

16 packet[0] = count++; ADBG(DBG_LEV, "\r\n\r\n* Sending... from[%d], to [%d], len = [%d]\r\n", ADBG_N(call AMPacket.address()), ADBG_N(1), ADBG_N(sizeof(uint16_t)) ); call AMSend.send(1, &msg, sizeof(uint16_t)); LED_BLUE_TOGGLE; event void Boot.booted() /* 开启射频 */ call AtosControl.start(); LED_YELLOW_OFF; LED_BLUE_OFF; ADBG(DBG_LEV, "\r\n###############################################\r\n"); ADBG(DBG_LEV, " [RSSISAMPLE DEMO] My Address = 0x%x, Group = 0x%x\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID)); ADBG(DBG_LEV, "###############################################\r\n"); if(call AMPacket.address() == 1) ADBG(DBG_LEV, "\r\n* Prepare to Receive:\r\n"); else call Timer.startPeriodic(2000); ADBG(DBG_LEV, "\r\n* Prepare to Send:\r\n"); event void Timer.fired() /* 定时器定时完成, 准备发送数据 */ post sendtask(); /* 发送完处理 */ event void AMSend.sendDone(message_t* msg, error_t success) ADBG(DBG_LEV, "* Sent%s!\r\n", (success == SUCCESS)? "OK" : "FAIL"); /* 射频接收数据 */ event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) int rssi = RF_MSG_GET_RSSI(msg); 16

17 ADBG(DBG_LEV, "\r\n*receive, len = [%d], RSSI:[%d]", ADBG_N(len), ADBG_N(rssi) ); LED_YELLOW_TOGGLE; 六 思考和小结 1. 烧录基站的时候节点号一定要为 1, 如果改为其它数字是否可行 2. 解释程序代码中各个接口的作用 interface Boot; interface Timer<TMilli>; interface AMSend; interface Receive; interface Packet; interface AMPacket; interface AtosControl; 17

18 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验五节点发射功率设置实验 一 实验目的 1. 了解 CC2530 芯片的 8 个输出功率等级, 掌握节点输出功率的设置方法 二 实验仪器 1. 带有 CC2530 芯片的基站一个 2. 基本节点一个 3. 天线两个 4. 烧录线一根 5. 平行串口线一根三 实验原理 CC2530 芯片支持 8 个等级的发射功率, 不同功率等级发射的最远距离不一样, 但是不是线性变化的 该实验就是改变 CC2530 芯片的发射功率寄存器的数值来改变发射功率 可以由 RF 寄存器 TXCTRLL PA_LEVEL 控制

19 四 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关 2. 用串口线将基站和 PC 机器连接起来 3. 打开串口助手 4. 打开 Cygwin 开发环境 5. 在 Cygwin 开发环境中执行 cd /opt/atos/apps/demos/rfdemos/3_settransmitpower/ 6. 在功率设置实验目录下执行 make antc5 install GRP=01 NID=02, 进行软件的编译和烧录 7. 烧录成功后, 将基站的烧录开关拨下去, 将节点对应的烧录开关拨上去, 然后打开节点的开关 8. 执行 make antc5 reinstall GRP=01 NID=01 9. 重启基站, 在串口助手中有如下的内容, 请将内容填写出来 10. 打开节点的开关, 按照上面的提示进行操作 在上面的界面中, 按 Y 后会显示功率列表提供选择, 根据自己的选择进行功率设置, 在设置完成后程序会自动给节点号为 1 的节点发送射频数据, 请将结果填写出来 19

20 五 实验参考程序 #include "cc2530rf.h" #define DBG_LEV 1000 module SetTransmitPowerM uses interface Boot; interface StdControl as UartStdControl; interface UartStream; interface AMSend; interface Receive; interface Packet; interface AMPacket; interface AtosControl; implementation enum INPUT_CHOICE = 0, INPUT_PA_LEVEL = 1, ; enum PA_LEVEL_16 = 16, PA_LEVEL_15 = 15, PA_LEVEL_14 = 14, PA_LEVEL_13 = 13, PA_LEVEL_12 = 12, PA_LEVEL_11 = 11, PA_LEVEL_10 = 10, PA_LEVEL_9 = 9, PA_LEVEL_8 = 8, PA_LEVEL_7 = 7, PA_LEVEL_6 = 6, PA_LEVEL_5 = 5, PA_LEVEL_4 = 4, PA_LEVEL_3 = 3, PA_LEVEL_2 = 2, PA_LEVEL_1 = 1, ; 20

21 message_t msg; uint16_t count = 0; uint8_t m_input_type = 0; bool choice = FALSE; bool power_input = FALSE; uint8_t m_power_index = 0; uint8_t trans_power = 0; task void senddata(); /* 显示菜单 */ task void showmenu() if(m_input_type == INPUT_PA_LEVEL) /* 等待输入功率值 */ ADBG(DBG_LEV, "\r\n###################################\r\n"); ADBG(DBG_LEV, "\r\n*[1] PA_LEVEL_1\r\n"); ADBG(DBG_LEV, "*[2] PA_LEVEL_2\r\n"); ADBG(DBG_LEV, "*[3] PA_LEVEL_3\r\n"); ADBG(DBG_LEV, "*[4] PA_LEVEL_4\r\n"); ADBG(DBG_LEV, "*[5] PA_LEVEL_5\r\n"); ADBG(DBG_LEV, "*[6] PA_LEVEL_6\r\n"); ADBG(DBG_LEV, "*[7] PA_LEVEL_7\r\n"); ADBG(DBG_LEV, "*[8] PA_LEVEL_8\r\n"); ADBG(DBG_LEV, "*[9] PA_LEVEL_9\r\n"); ADBG(DBG_LEV, "*[10] PA_LEVEL_10\r\n"); ADBG(DBG_LEV, "*[11] PA_LEVEL_11\r\n"); ADBG(DBG_LEV, "*[12] PA_LEVEL_12\r\n"); ADBG(DBG_LEV, "*[13] PA_LEVEL_13\r\n"); ADBG(DBG_LEV, "*[14] PA_LEVEL_14\r\n"); ADBG(DBG_LEV, "*[15] PA_LEVEL_15\r\n"); ADBG(DBG_LEV, "*[16] PA_LEVEL_16\r\n"); ADBG(DBG_LEV, "\r\n###################################\r\nselect:\r\n"); power_input = FALSE; else /* 选择是否改变功率 */ ADBG(DBG_LEV, "\r\n#########################################################\r\n* MY nodeid = 0x%x, GROUP = 0x%x, Current PA_LEVEL = %d, set PA_LEVEL?(Y/N)\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID), ADBG_N(m_power_index) ); m_input_type = INPUT_CHOICE; choice = FALSE; 21

22 task void setpower() atomic MAC_RADIO_SET_TX_POWER(trans_power); ADBG(DBG_LEV, "\r\n**set Power %d!\r\n", (int)trans_power); post senddata(); task void senddata() uint8_t i; uint8_t* payload = call Packet.getPayload(&msg, NULL); uint16_t address = call AMPacket.address(); uint16_t dest_address = 1; count++; payload[0] = count; payload[1] = count >> 8; ADBG( DBG_LEV, "\r\n\r\n* Sending... from [%d], to [%d], len=[%d]\r\n", ADBG_N(address), ADBG_N(dest_address), ADBG_N(sizeof(count)) ); call AMSend.send(0x01, &msg, sizeof(count)); LED_BLUE_TOGGLE; /* 发送完处理 */ event void AMSend.sendDone(message_t* msg, error_t success) ADBG(DBG_LEV, "* Sent%s!\r\n", (success == SUCCESS)? "OK" : "FAIL"); m_input_type = INPUT_CHOICE; post showmenu(); /* 从串口接收数 */ async event void UartStream.receivedByte(uint8_t c) if(c!= '\r') if(m_input_type == INPUT_CHOICE) /* 输入选择 */ ADBG(DBG_LEV, "%c", c); if(c == 'Y' c == 'y') 22

23 choice = TRUE; return; else if(c == 'N' c== 'n') post senddata(); return; else ADBG(DBG_LEV, "\r\n invalid input!!\r\n"); post showmenu(); return; else /* 输入功率等级 */ ADBG(DBG_LEV, "%c", c); if(c >= '1' && c <= 'F' && power_input!= TRUE) m_power_index = (uint8_t)( c - '0'); trans_power = ((m_power_index - 1) << 4) + 5; power_input = TRUE; return; else ADBG(DBG_LEV, "\r\n invalid input!!\r\n"); post showmenu(); return; if(m_input_type == INPUT_PA_LEVEL ) if( power_input == TRUE) post setpower(); else if(choice ==TRUE) 23

24 m_input_type = INPUT_PA_LEVEL; post showmenu(); /* 节点启动 */ event void Boot.booted() /* 开启射频 */ call AtosControl.start(); /* 开启串口通信 */ call UartStdControl.start(); LED_YELLOW_OFF; LED_BLUE_OFF; ADBG(DBG_LEV, "\r\n#####################################################\r\n"); ADBG(DBG_LEV, " [SETTXPOWER DEMO] My Address = 0x%x, Group = 0x%x\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID)); ADBG(DBG_LEV, "#####################################################\r\n"); m_input_type = INPUT_CHOICE; if(call AMPacket.address()!=1) post showmenu(); /** 实现接口 UartStream 接口中的事件 */ async event void UartStream.sendDone(uint8_t* buf, uint16_t len, error_t error) async event void UartStream.receiveDone(uint8_t* buf, uint16_t len, error_t error) /* 射频接收数据 */ event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) uint8_t i; ADBG(DBG_LEV, "\r\n*receive, len = [%d]\r\n", ADBG_N(len)); LED_YELLOW_TOGGLE; m_input_type = INPUT_CHOICE; //post showmenu(); 24

25 六 思考和小结 1. 实验中基站的节点号是多少, 基本节点的节点号是多少 2. 解释实验中的如下代码 (1)call AMPacket.address(); (2)payload[0] = count; payload[1] = count >> 8; 25

26 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验六 AD 传感器采集实验 一 实验目的 了解 AD 传感器采集的过程, 掌握针对一个 AD 传感器进行传感器数据采集的过程 二 实验仪器 1. 带有 CC2530 芯片的基站一个 2. 烧录线一根 3. 光传感器一个 4. 光传感器三 实验原理 A/D 转换器 (Analog-to-Digital Converter) 又叫模 / 数转换器, 即是将模拟信号 ( 电压或是电流的形式 ) 转换成数字信号 这种数字信号可让仪表, 计算机外设接口或是微处理机来加以操作或胜作使用 A/D 转换器 (ADC) 的型式有很多种, 方式的不同会影响测量后的精准度 A/D 转换器的功能是把模拟量变换成数字量 由于实现这种转换的工作原理和采用工艺技术不同, 因此生产出种类繁多的 A/D 转换芯片 A/D 转换器按分辨率分为 4 位 6 位 8 位 10 位 14 位 16 位和 BCD 码的 31/2 位 51/2 位等 按照转换速度可分为超高速 ( 转换时间 =330ns), 次超高速 (330~3.3μS), 高速 ( 转换时间 3.3~333μS), 低速 ( 转换时间 >330μS) 等 A/D 转换器按照转换原理可分为直接 A/D 转换器和间接 A/D 转换器 所谓直接 A/D 转换器, 是把模拟信号直接转换成数字信号, 如逐次逼近型, 并联比较型等 其中逐次逼近型 A/D 转换器, 易于用集成工艺实现, 且能达到较高的分辨率和速度, 故目前集成化 A/D 芯片采用逐次逼近型者多 ; 间接 A/D 转换器是先把模拟量转换成中间量, 然后再转换成数字量, 如电压 / 时间转换型 ( 积分型 ), 电压 / 频率转换型, 电压 / 脉宽转换型等 其中积分型 A/D 转换器电路简单, 抗干扰能力强, 切能作到高分辨率, 但转换速度较慢 有些转换器还将多路开关 基准电压源 时钟电路 译码器和转换电路集成在一个芯片内, 已超出了单纯 A/D 转换功能, 使用十分方便 26

27 ADC 经常用于通讯 数字相机 仪器和测量以及计算机系统中, 可方便数字讯号处理和信息的储存 大多数情况下,ADC 的功能会与数字电路整合在同一芯片上, 但部份设备仍需使用独立的 ADC 行动电话是数字芯片中整合 ADC 功能的例子, 而具有更高要求的蜂巢式基地台则需依赖独立的 ADC 以提供最佳性能 ADC 具备一些特性, 包括 : 模拟输入, 可以是单信道或多信道模拟输入 ; 参考输入电压, 该电压可由外部提供, 也可以在 ADC 内部产生 ; 频率输入, 通常由外部提供, 用于确定 ADC 的转换速率 ; 电源输入, 通常有模拟和数字电源接脚 ; 数字输出,ADC 可以提供平行或串行的数字输出 四 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关 2. 用串口线将基站和 PC 机器连接起来 3. 打开串口助手 4. 打开 Cygwin 开发环境 5. 在 Cygwin 开发环境中执行 /opt/atos/apps/demos/ sensor/digitalsensor/ 6. 在该目录下执行 make antc5 install, 进行软件的编译和烧录 7. 烧录完成后, 将温湿度传感器插在基站的旁边的插槽 8. 重启基站, 看串口输出, 请将结果填写下来 五 实验参考程序 #define DBG_LEV 9 module DigitalSensorP uses interface Boot; interface SHT; interface Timer<TMilli> as SensorTimer; 27

28 implementation uint8_t m_len; task void sensortask() call SHT.read(); event void Boot.booted() ADBG(DBG_LEV, "##############Boot.booted###################\n"); call SensorTimer.startPeriodic(3000); event void SensorTimer.fired() post sensortask(); event void SHT.readDone(error_t result, uint16_t temperature, uint16_t humidity) float temp,hum; ADBG(DBG_LEV, "\n\ntemperature Data = %04x\n", temperature); ADBG(DBG_LEV, "humidity Data = %04x\n", humidity); call SHT.calcRealValue(&temp, &hum, temperature, humidity); ADBG(DBG_LEV, "temp = %f\n", temp); ADBG(DBG_LEV, "hum = %f\n", hum); 六 思考和小结 1. 请画出实验中程序的流程图 28

29 2. 根据以上实验设计一个温度报警系统, 当温度大于某个值的时候, 对应的指示灯会亮, 温度正常时候, 对应指示灯灭 列写主要程序代码, 并在试验箱上面验证结果 29

30 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验七 点对点通信实验 一 实验目的 1. 了解节点对点通信过程 2. 学会 ATOS 平台通讯模块 (ActiveMessage) 的使用二 实验仪器 1. 带有 CC2530 芯片的基站一个 2. 基本节点一个 3. 天线两个 4. 烧录线一根 5. 平行串口线一根三 实验原理 本实验使用 TinyOS 中的活动消息 (PlatformMacC) 模型实现点对点通信, 活动模型组件 PlatformMacC 包含了网络协议中路由层以下的部分 在 ATOS 平台下,PlatformMacC 包含的主要功能有 :CSMA/CA 链路层重发 重复包判断等机制 其中,CSMA/CA 机制使节点在发送数据之前, 首先去侦听信道状况, 只有在信道空闲的情况下才发送数据, 从而避免了数据碰撞, 保证了节点间数据稳定传输 ; 链路层重发机制是当节点数据发送失败时, 链路层会重发, 直到发送成功或重发次数到达设定的阈值为止, 提高了数据成功到达率 ; 重复包判断机制是节点根据发送数据包的源节点地址及数据包中的 dsn 域判断该包是不是重复包, 如果是重复包, 则不处理, 防止节点收到同一个数据包的多个拷贝 PlatformMacC 向上层提供的接口有 AMSend Receive AMPacket Packet Snoop 等 AMSend 接口实现数据的发送,Receive 接口实现数据的接收,Snoop 是接收发往其它节点的数据,AMPacket 接口用于设置和提取数据包的源节点地址 目的地址等信息,Packet 接口主要是得到数据包的有效数据长度 (payload length) 最大有数据长度 有效数据的起始地址等 AMSend Receive Snoop 都是参数化接口, 参数为一个 8 位的 id 号, 类似于 TCP/IP 协议中的端口号 两个节点通信时, 发送节点使用的 AMSend 接口的参数 id 必须与接收节点的 Receive 接口的参数 id 一致

31 在 TinyOS 操作系统下, 所有的数据包都封装到一个叫 message_t 的结构体中 message_t 结构体包含 四个部分 :header data footer metadata 四个部分 其中 header 中包含了数据包长度 fcf dsn 源 地址 目的地址等信息 ;metadata 包含了 rssi 等信息, 详见 cc2420.h Message.h platform_message.h 其中,metadata 部分不需要通过射频发送出去, 只是在发送前和接收后提取或写入相应的域 四 实验步骤 1. 将基站同电脑用烧录线连接好, 打开基站的开关, 将基站的烧录开关拨上去 2. 用串口线将基站和 PC 机器连接起来 3. 打开串口助手 4. 打开 Cygwin 开发环境 5. 在 Cygwin 开发环境中执行 /opt/atos/apps/demos/rfdemos/1_p2p 6. 在点对点通讯目录下执行 make antc5 install GRP=01 NID=01, 进行软件的编译和烧录,(GRP=01 NID=01 的意思是将当前的点烧录为第一组, 第一号 ) 7. 烧录成功后, 将基站的烧录开关拨下去, 将节点对应的烧录开关拨上去, 然后打开节点的开关 8. 执行 make antc5 reinstall GRP=01 NID=02 9. 重启基站, 在串口助手中有如下的内容, 请将结果填写下来 10. 打开刚刚烧录的节点的开关 11. 在串口助手中根据提示输入对应的操作内容 12. 当节点和基站通讯成功的情况如下图, 请将结果填写下来 31

32 五 实验参考程序 #define DBG_LEV 1000 module P2PM uses interface Boot; interface AtosControl; interface StdControl as UartStdControl; interface UartStream; interface AMSend; interface Receive; interface AMPacket; interface Packet; implementation enum MAX_ADDRESS_LEN = 5, INPUT_ADDRESS = 0, 32

33 INPUT_DATA = 1, ; message_t m_msg; uint8_t m_len = 0; char m_address_str[max_address_len] = 0; uint8_t m_address_index = 0; uint8_t m_input_type = 0; /* 显示菜单 */ task void showmenu() if( m_input_type == INPUT_DATA) /* 等待输入欲发送的数据 */ ADBG_APP( "\r\n* To Send:\r\n"); else /* 等待输入欲发送的地址 */ ADBG_APP( "\r\n###################################################\r\n* MY NodeId = 0x%x, Group=0x%x, destination?\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID) ); m_input_type = INPUT_ADDRESS; m_address_index = 0; /* 将从串口输入的地址字符串转化为真实地址 */ uint16_t getdestaddress() uint16_t address = 0; uint8_t i = 0; if(m_address_index > MAX_ADDRESS_LEN) m_address_index = MAX_ADDRESS_LEN -1; for ( i=0; i < m_address_index; ++i) uint8_t digital = m_address_str[i]; if(digital >= 'A' && digital <= 'F') digital = digital - 'A' + 10; else if(digital >= 'a' && digital <= 'f') digital = digital - 'a' + 10; 33

34 else if(digital >= '0' && digital <= '9') digital = digital - '0'; address = address*16 +digital; return address; /* 发送数据 */ task void senddata() uint8_t i; uint8_t* payload = call Packet.getPayload(&m_msg, NULL); uint16_t address = call AMPacket.address(); uint16_t dest_address = getdestaddress(); ADBG_APP( "\r\n\r\n* Sending... from [%d], to [%d], len=[%d]\r\n", ADBG_N(address), ADBG_N(dest_address), ADBG_N(m_len) ); call AMSend.send(dest_address, &m_msg, m_len); //LED_BLUE_TOGGLE; /* 发送完处理 */ event void AMSend.sendDone(message_t* msg, error_t result) //ADBG_APP( "send done\n"); ADBG_APP( "* Sent%s!\r\n", (result == SUCCESS)? "OK" : "FAIL"); if (result == SUCCESS) LED_BLUE_TOGGLE; else LED_YELLOW_TOGGLE; m_len = 0; m_input_type = INPUT_ADDRESS; post showmenu(); /* 节点启动完毕 */ event void Boot.booted() 34

35 /* 开启射频 */ call AtosControl.start(); /* 开启串口通信 */ call UartStdControl.start(); LED_YELLOW_OFF; LED_BLUE_OFF; ADBG_APP( "\r\n###############################################\r\n"); ADBG_APP( " [P2PDEMO] My Address = 0x%x, Group = 0x%x\r\n", ADBG_N(call AMPacket.address()), ADBG_N(TOS_IEEE_PANID)); ADBG_APP( "###############################################\r\n"); m_input_type = INPUT_ADDRESS; post showmenu(); /* 从串口接收数据 */ async event void UartStream.receivedByte(uint8_t c) if(c!= '\r') if (m_input_type == INPUT_DATA) /* 输入数据 */ uint8_t* payload = (uint8_t*)call Packet.getPayload(&m_msg, NULL); if(m_len >= call Packet.maxPayloadLength()) return; payload[m_len++] = c; ADBG_APP( "%c", c); if(m_len < call Packet.maxPayloadLength()) return; else /* 输入地址 */ if(m_address_index < MAX_ADDRESS_LEN) m_address_str[m_address_index++] = c; ADBG_APP( "%c", c); if(m_address_index < MAX_ADDRESS_LEN) return; 35

36 /* 按下回车键或者到达最大长度, 则处理 */ if(m_input_type == INPUT_DATA) post senddata(); else /* 地址处理完毕, 准备输入数据 */ m_input_type = INPUT_DATA; post showmenu(); /** 实现接口 UartStream 接口中的事件 */ async event void UartStream.sendDone(uint8_t* buf, uint16_t len, error_t error) async event void UartStream.receiveDone(uint8_t* buf, uint16_t len, error_t error) /* 射频接收数据 */ event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) uint8_t i; ADBG_APP( "\r\n*receive, len = [%d], DATA:\r\n", ADBG_N(len)); for(i=0; i < len; i++) ADBG_APP( "%c", ((uint8_t*)payload)[i]); ADBG_APP( "\r\n"); LED_YELLOW_TOGGLE; m_input_type = INPUT_ADDRESS; 六 思考和小结 1. 完成一个点对点的传输, 让基站给单独节点发送一个命令, 节点在接收到命令后将自己的蓝灯 状态改变 36

37 37

38 福建师范大学协和学院 无线网络通信 实验报告 实验日期 : 年 月 日 学号 : 姓名 : 实验台 : 组员姓名 : 实验成绩 : 实验八 ATOS 静态路由实验 一 实验目的 1. 深刻掌握静态路由的概念, 能够在 ATOS 平台上自己通过平台的静态路由完成数据的发送 二 实验仪器 1. 带有 CC2530 芯片的基站两个 2. 基本节点三个 3. 天线五个 4. 光传感器三个 5. 烧录线一根 6. 平行串口线两根三 实验原理 该平台中的静态路由就是指某个节点根据自己保存的下一跳的节点信息来发送数据 在不对保存的下一跳节点信息编辑的情况下, 每个节点的下一跳的是固定的 当某个节点有数据要发送的时候, 它会从保存的路由信息中选择第一个节点尝试发送, 如果没有发送成功, 它会遍历路由表直到发送成功为止 在该实验中方便对路由的控制, 我们提供了路由修改工具 通过这个工具可以随便修改每个节点的路由信息 让每个节点的路由可以根据自己的要求修改 所以在这个实验中有三个部分 第一个部分为路由控制端, 这个部分是通过基站和 PC 相连, 通过它可以编辑周围基本节点的路由信息 ; 第二个部分为基本节点, 这个部分可以接受路由控制端发送的路由编辑信息, 并且按照信息更新路由信息, 同时这个部分还完成数据采集和发送的功能 ; 第三个部分为汇聚节点端, 这个部分主要负责接收基本节点的数据, 并且将数据通过串口给上位机, 通过上位机表现出来 四 实验步骤 1) 将基站同电脑用烧录线连接好, 打开基站的开关 2) 打开 Cygwin 开发环境在 Cygwin 开发环境中执行 cd /opt/atos/apps/atosenet/antprofileroutebase/ 3) 在静态路由基站端实验目录下面执行 make antc5 install GRP=01 NID=01

39 4) 烧录成功后, 将基站的烧录开关拨下去, 将节点对应的烧录开关拨上去, 然后打开节点的开关 5) 在 Cygwin 开发环境中执行 cd /opt/atos/apps/atosenet/antprofileroute 6) 在静态路由节点实验目录下面执行 make antc5 ASO=LIGHT TYPE=3 install GRP=01 NID=02 PID=01 7) 再将剩下的两个基本节点也烧录同样的节点程序, 并且要保证 NID 不一样 8) 首先将刚刚烧录好的节点的电源关闭, 然后将控制模块端的电源打开, 并且将控制模块同电脑用串口连接好 9) 选择应用程序 ATOS 物联网综合平台, 运行的界面如下图所示 10) 点击 ATOS 物联网综合平台上的数据采集中心即可 11) 点击即时监控 12) 点击实时图表 3 号节点实时图表 13) 点击拓扑结构, 请将看到的拓扑结果画出来 14) 选择正确的串口号, 点击运行图标, 可以在光监控的软件中看到刚刚编辑的路由的效果,3 4 号的下一跳是 2,2 的下一跳是基站 39

40 五 实验参考程序 #include "AtosRoute.h" #define DBG_LEV 100 module ANTProfileRouteP uses interface Boot; interface AtosControl as AtosNetControl; interface AMPacket; interface Packet; interface PacketEx; interface AtoSensorCollection; interface AMSend; interface Timer<TMilli> as SensorTimer; interface StdControl as SystemHeartControl; implementation message_t m_sensor_msg; uint8_t m_sensor_length = 0; uint8_t* p_sensor_payload; uint sensor_retry = 0; bool m_sensoring = FALSE; task void enablesensor() call SensorTimer.startPeriodic(CONFIG_SENSOR_RATE); task void disablesensor() call SensorTimer.stop(); task void sensordatatask() error_t result; result = call AtoSensorCollection.startSensor(p_sensor_payload); if(result!= SUCCESS) if (sensor_retry++ < 3) post sensordatatask(); else 40

41 atomic m_sensoring = FALSE; event void Boot.booted() uint8_t *data_header; ADBG(DBG_LEV, "\r\n============ Boot.booted ==========\r\n"); /* Enable system monitor... */ //call SystemHeartControl.start(); /* route header */ data_header = (uint8_t *)call Packet.getPayload(&m_sensor_msg, NULL); data_header[0] = ANT_NODE_TYPE; /* sensor payload */ p_sensor_payload = data_header + 1; call AtosNetControl.start(); post enablesensor(); event void SensorTimer.fired() ADBG(DBG_LEV, "\n\n====== SensorTimer fired %d======\r\n", (int)m_sensoring); atomic if (m_sensoring) return; m_sensoring = TRUE; sensor_retry = 0; post sensordatatask(); task void sendmsgtask() uint8_t i; LED_BLUE_TOGGLE; ADBG1(DBG_LEV, "\nsensor payload:"); for (i=0; i < m_sensor_length; ++i) ADBG(DBG_LEV, "%02x ", (int)p_sensor_payload[i]); // add sesor type if (call AMSend.send(0x0001, &m_sensor_msg, m_sensor_length + 1)!= SUCCESS) atomic m_sensoring = FALSE; 41

42 event void AtoSensorCollection.sensorDone(uint8_t* data, uint8_t len, error_t result) ADBG(DBG_LEV, "Sensor data done, data len = %d, result=%d", (int)len, (int)result); if(result == SUCCESS) m_sensor_length = len; post sendmsgtask(); else atomic m_sensoring = FALSE; m_sensoring = FALSE; event void AMSend.sendDone(message_t* msg, error_t err) atomic m_sensoring = FALSE; 六 思考和小结 在静态路由的基础上, 自己动手画一个不带自环的拓扑图, 并且用静态路由实现 实验步骤中 GRP 是什么意思, 为什么每个节点要设置一样, NID 是什么意思, 为什么每个节点设置不一样 42

实验一ATOS点对点通信实验.pptx

实验一ATOS点对点通信实验.pptx 实验一 ATOS 点对点通信实验 一 实验目的 1. 了解节点对点通信过程 2. 学会 ATOS 平台通讯模块 (ActiveMessage) 的使用二 实验设备 1. 带有 CC2530 芯片的基站一个 2. 基本节点一个 3. 天线两个 4. 烧录线一根 5. 平行串口线一根 HUST Ke Shi 三 实验原理本实验使用 TinyOS 中的活动消息 (PlatformMacC) 模型实现点对点通信,

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

通过动态路由协议实现链路备份

通过动态路由协议实现链路备份 通过动态路由协议实现链路备份 实验名称 通过动态路由协议实现链路备份 实验目的 掌握通过在不同链路上配置不同的路由协议实现链路备份 背景描述 你是公司高级网络管理员, 公司内部有一个很重要的服务器所在网段为 192.168.12.0/24, 平常访问通过 R1,R3 的 OSPF 路由协议, 为了保证该网段随时能够访问, 不能因为链路故障出问题, 要求你实现一个备份冗余的功能, 请给予支持 实现功能

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器 串口透传 前言 : 有了上面的基础, 接下来就可以打造无线串口功能了 实现平台 :WeBee CC2540 模块及功能底板 图 3.117 网蜂 CC2540 模块及功能底板实验现象 : 两台 PC 通过串口连接 CC2540, 通过设置好串口调试助手, 就可以相互收发信息 也可在一台 PC 利用两个串口实现这个功能 实验讲解 : 整个实验用到两个模块, 一个作为服务器 一个作为客户端, 重点为下面两个方向

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

用 照 片 說 故 事 舊 區 有 舊 區 的 故 事, 它 沒 有 高 聳 入 雲 的 大 廈, 沒 有 縱 橫 交 錯 的 天 橋 沒 有 五 彩 繽 紛 的 商 場, 更 沒 有 林 林 總 總 的 名 牌, 有 的 只 是 差 點 被 人 遺 忘 的 東 西 又 一 城 時 代 廣 場 IF

用 照 片 說 故 事 舊 區 有 舊 區 的 故 事, 它 沒 有 高 聳 入 雲 的 大 廈, 沒 有 縱 橫 交 錯 的 天 橋 沒 有 五 彩 繽 紛 的 商 場, 更 沒 有 林 林 總 總 的 名 牌, 有 的 只 是 差 點 被 人 遺 忘 的 東 西 又 一 城 時 代 廣 場 IF 用 照 片 說 故 事 P.2 歷 史 故 事 P.3-4 甡 編 輯 委 員 會 主 編 : 鄒 蓉 笑 ( 中 四 甲 ) 副 主 編 : 鄧 子 恒 ( 中 五 甲 ) 陳 韻 同 ( 中 四 甲 ) 林 可 燊 ( 中 四 甲 ) 編 委 : 韋 婉 玲 ( 中 五 甲 ) 楊 欣 怡 ( 中 五 甲 ) 曾 倩 儀 ( 中 五 甲 ) 李 美 儀 ( 中 四 甲 ) 謝 思 逸 ( 中 四

More information

Microsoft Word - 实用案例.doc

Microsoft Word - 实用案例.doc 计 算 机 系 统 应 用 2009 年 第 12 期 嵌 入 式 Linux 下 温 湿 度 传 感 器 的 设 计 与 实 现 1 Design and Implementation of Temperature and Humidity Sensor Based on Embedded Linux 陈 博 刘 锦 高 ( 华 东 师 范 大 学 电 子 科 学 技 术 系 上 海 200241)

More information

untitled

untitled XP248 1 XP248 XP248 DCS PLC SCnet SCnet DCS SCnet DCS 1.1 XP248 Modbus HostLink Modbus XP248 4 DB25 XP248 MODBUS XP248 SCControl XP248 4 RS232 RS485 4 32 XP248 COM0-COM1 COM2-COM3 1200 19200bit/s 5 8 1

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

NAIS-500 AIS B 简体中文 www.bandg.com www.simrad-yachting.com www.lowrance.com Navico NAIS-500 AIS B NAVICO HOLDING Navico Holding AS 2017 Navico Holding AS ¼ / / NAIS-500 1 1 4 4 4 7 AIS B 7 AIS 8 8 9 12

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量 五 上 自 然 與 生 活 科 技 科 第 四 單 元 水 溶 液 一 選 擇 題 01.( 0 下 列 哪 一 種 方 法 可 以 辨 識 出 水 溶 液 的 酸 鹼 性? 1 用 眼 睛 仔 細 觀 察 2 用 電 池 電 線 和 小 燈 泡 來 測 試 3 用 食 鹽 水 來 辨 識 4 用 紫 羅 蘭 花 的 汁 液 來 測 試 02.( 0 下 列 哪 一 種 水 溶 液 不 是 中 性

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc)

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc) 日 本 短 篇 推 理 小 說 136 迷 路 的 新 娘 赤 川 次 郎 著 序 曲 啊 頭 好 痛 啊! 太 柔 軟 的 枕 頭 在 頭 痛 時 刻, 反 而 產 生 了 反 效 果 按 了 太 陽 穴 好 幾 次, 又 緊 閉 著 眼 晴 再 張 開 重 複 地 做 了 這 些 動 作 之 後, 終 於 稍 微 減 輕 了 頭 痛 在 這 種 情 況 之 下 醒 來, 已 經 不 是 第 一

More information

酒 神 (长篇小说)

酒  神  (长篇小说) 酒 神 ( 长 篇 小 说 ) 作 家 : 莫 言 第 一 章 一 省 人 民 检 察 院 的 特 级 侦 察 员 丁 钩 儿 搭 乘 一 辆 拉 煤 的 解 放 牌 卡 车 到 市 郊 的 罗 山 煤 矿 进 行 一 项 特 别 调 查 沿 途, 由 于 激 烈 思 索, 脑 袋 膨 胀, 那 顶 本 来 晃 晃 荡 荡 的 五 十 八 号 咖 啡 色 鸭 舌 帽 竟 紧 紧 地 箍 住 了 头

More information

微雪电子 Open103Z 实验手册 Open103Z 实验手册 目录 准备工作 BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B GPIO_Key_L

微雪电子   Open103Z 实验手册 Open103Z 实验手册 目录 准备工作 BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B GPIO_Key_L 目录 准备工作... 3 8BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B20... 7 GPIO_Key_LED... 8 I2C... 9 LCD-HY32D_FSMC... 10 Nand Flash...11 NorFlash... 12 PS2... 13 RTC... 14 SD_FatFS... 15

More information

微雪电子 Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L

微雪电子   Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV7670... 4 DCMI_OV9655... 5 I2C... 6 LCD-HY32D_FSMC... 7 Nand Flash_PCB0... 8 Nand Flash_SCB0... 9 SD_FatFS... 11 SDIO... 12 SPI...

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

untitled

untitled www.mcudriver.cn 1.1 / 1) WinAVR20070525 2) Source Insight 3) ISP 4) PonyProg ISP 5) USB 6) 1.2. MCU ATMEGA16 1.3. AVR8 1.4 LED0~LED7 1 1.5 #include // Program 1.1 LED.C #define uchar unsigned

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

EG-中文说明书-2012.8.14.cdr

EG-中文说明书-2012.8.14.cdr 版 本 号 :V2.0 2012 年 0 月 紧 急 报 警 专 用 型 GSM 智 能 短 信 传 输 / 自 动 拨 号 报 警 系 统 SOS Intelligent Auto-dial Alarm System YL-00EG STATUS POWER MONITOR ALARM SOS DISARM 欢 迎 使 用 深 圳 市 驰 通 达 电 子 有 限 公 司 研 发 生 产, 深 圳

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING 前言 - Andrew Payne 目录 1 2 Firefly Basics 3 COMPONENT TOOLBOX 目录 4 RESOURCES 致谢

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Contents

Contents 2017 Contents Contents 噁 Contents Contents 能源化工 .. Dalian Institute of Chemical Physics,Chinese Academy of Sciences.. .. Dalian Institute of Chemical Physics,Chinese Academy of Sciences.. .. Dalian Institute

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

第 54 卷第 期 年 9 月 电力电容器与无功补偿,-)* %& & "* + )& ".),-)* % )!/&"! " :9::; 4:34 4 * 99 9: 高频电流法检测电容器局部放电的抗干扰研究!"#$%!"# $%&' ()

第 54 卷第 期 年 9 月 电力电容器与无功补偿,-)* %& & * + )& .),-)* % )!/&!  :9::; 4:34 4 * 99 9: 高频电流法检测电容器局部放电的抗干扰研究!#$%!# $%&' () 第 54 卷第 期 9943994 9 年 9 月 电力电容器与无功补偿,-)* %& & "* + )& ".),-)* % )!/&"! 54 9943994 7 " 9 67 89:9::; 4:34 4 * 99 9: 高频电流法检测电容器局部放电的抗干扰研究!"#$%!"# $%&' ()*+,-./01 2 +.3-4 56789:;. ?.?@ABCDE. 3 FG?.HI 0JKLM

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

Microsoft PowerPoint - adc(2)_2016_08.ppt [兼容模式]

Microsoft PowerPoint - adc(2)_2016_08.ppt [兼容模式] 模数转换器 中国科学技术大学精密机械与精密仪器系 1 参考书目 : 马明建, 周长城, 数据采集与处理技术,1998 年 8 月, 西安交通大学, 西安 卢文祥 杜润生, 机械工程测试 信息 信号分析,1989, 华中理工大学出版社, 武汉 佟德纯, 工程信号处理及应用, 1989, 上海交通大学出版社, 上海 模数转换器李为民 2 第二节 模数转换器的分类 按转换信号的关系分类 按转换电路结构和工作原理分类

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V Unidrive M400 PLC 0.25 kw - 110 kw (0.33 hp - 150 hp) 100 V 200 V 400 V 575 V 690 V Unidrive M Unidrive M Unidrive M400 I/O Commander SK Unidrive M www.unidrivem.com Unidrive M Discover Unidrive M App

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

TH2512/TH2512A Tonghui Electronics reserves the right to make changes at any time without notice in order to improve design and supply the best possib

TH2512/TH2512A Tonghui Electronics reserves the right to make changes at any time without notice in order to improve design and supply the best possib TH2512/TH2512A 2 3 SPECFICATIONS 5 6 6 8 Handler 9 10 11 12 14 17 17-1 - TH2512/TH2512A Tonghui Electronics reserves the right to make changes at any time without notice in order to improve design and

More information

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc ... 1... 4... 9... 12... 16... 20... 23... 26... 30... 33... 36 Electric Circuits 00440021 64 0 0 4 1 2 Y- 3 4 ZYT H 5 Analog Electronic Technique 00440041 54 14 0 3.5 1. 2. 1. 2. 3. RC 4. 5. 1. 20 2.

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

* 1992.10 43 (91.49%) 4 9.51% 26 60.46% 13 4 30.2% 9.31 % 21 6 16 13 45 6 X1=8.16X=40.6 X2 X1 p 0.01 n =43 n =64 51 13 25 18 X1=6.635 X2=18.6 18.6 6.635 P 0.01 n =64 n =43

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

实验内容 : 熟悉 5253C 2G/3G/4G 通信模拟器和 5252A 基站综合测试仪操作方法和步骤 ; 配置 MSK/FSK 调制信号, 记录解调结果 ; 调制信号误差矢量幅度的测量与分析 实验二 : 通用 PSK 数字调制解调实验 实验目的 : 学生通过对仪表的操作熟悉 PSK 调制信号的配

实验内容 : 熟悉 5253C 2G/3G/4G 通信模拟器和 5252A 基站综合测试仪操作方法和步骤 ; 配置 MSK/FSK 调制信号, 记录解调结果 ; 调制信号误差矢量幅度的测量与分析 实验二 : 通用 PSK 数字调制解调实验 实验目的 : 学生通过对仪表的操作熟悉 PSK 调制信号的配 移动通信测试系统. 9208B 移动通信实验教学系统 产品概述 随着现代科学技术的发展, 无线移动通信已成为国防现代化 国民经济建设以及人们日常生活中必不可少的一部分, 应用极为广泛 在航空航天技术领域中, 通信是信息传递 控制指令 测试数据等各种重要信息的传输工具 随着卫星通信 移动通信 个人通信等技术的飞速发展, 培养具有通讯理论和实际知识的人才也成为学校和社会共同的迫切需要 然而, 仅仅靠学习理论来培养人才明显是不够的

More information

DVK530/531扩展板

DVK530/531扩展板 DVK720 扩展板 驱动移植手册 2014.04.03 V1.0 版权声明 本手册所有权由深圳市微雪电子有限公司独家持有 未经本公司的书 面许可, 不得以任何方式或形式进行修改 分发或复制本文档的任何 部分, 否则一切后果由违者自负 版本更新记录 版本日期说明 V1.0 2014.04.03 初始发布 深圳市微雪电子有限公司 www.waveshare.net I 目录 版权声明... I 版本更新记录...

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

(02)2809-4742 (02)2809-4742 27 28 (02)2809-4742 85 3 (02)3343-3300 156 12 (02

(02)2809-4742 (02)2809-4742 27 28 (02)2809-4742 85 3 (02)3343-3300  156 12 (02 3475 http://mops.tse.com.tw http://www.ic-fortune.com (02)2809-4742 denis.lee@ic-fortune.com (02)2809-4742 nanhui.lee@ic-fortune.com 27 28 (02)2809-4742 85 3 (02)3343-3300 http://www.fhs.com.tw 156 12

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

More information

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

<4D6963726F736F667420576F7264202D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63> 因 为 路 过 你 的 路, 因 为 苦 过 你 的 苦, 所 以 快 乐 着 你 的 快 乐, 追 逐 着 你 的 追 逐 内 容 简 介 本 书 根 据 2005 年 下 半 年 实 施 的 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 嵌 入 式 系 统 设 计 师 级 考 试 大 纲 精 神, 在 深 入 研 究 历 年 计 算 机 技 术 与 软

More information

untitled

untitled Lwip Swedish Institute of Computer Science February 20, 2001 Adam Dunkels adam@sics.se (QQ: 10205001) (QQ: 329147) (QQ:3232253) (QQ:3232253) QQ ARM TCPIP LCD10988210 LWIP TCP/IP LWIP LWIP lwip API lwip

More information

嵌入式系统实验报告之一

嵌入式系统实验报告之一 南京航空航天大学 嵌入式系统综合实验报告 Qtopia 在 S3C2440 开发板上的移植 040630520 彭立勋 2009.05 一 实验目的 1. 熟悉 ARM 体系结构 ; 2. 熟悉 Qtopia 图形环境 二 实验内容 将 Qtopia 图形环境移植到 FriendlyARM QQ2440 开发板 三 预备知识 Qtopia 的体系结构 四 实验设备及工具 硬件 :QQ2440 开发板

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

展讯平台软件架构介绍 [只读]

展讯平台软件架构介绍 [只读] (SAP) Software Application Platform Call SMS CBS SS PB Game. E-Mail Java App MMS/WEB ATC Multimedia Applications Audio/Video/Test PTT H.324/M MMI J2ME WAP SIP RTP/RTCP SOFTWARE APPLICATION PLATFORM MMI

More information

新建 Microsoft Word 文档.doc

新建 Microsoft Word 文档.doc Damayi Bluetooth DB10Bluetooth Development Board 1.0 CPU LCD CSR BlueCore Bluetooth DB10 Bluetooth Main Board Bluetooth Inte rface Boar d MCU Interface Board CSR BlueCore CSR Bluelab SDK Damayi Bluetooth

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

保母人員丙級應檢資料第二部份 doc

保母人員丙級應檢資料第二部份 doc 15400903018 9 09 15 95 01 10 95 11 16 ...-3...4-9... 10...11-1...13-16...17-54... 55...56-64 1 5 3 154-90301154-9030 1 1 3 1 4 60 1 180 L 5 1 6 1 7 1 8 1 9 90 70 1 10 1 11 1 1 1 13 1 14 1 15 1 16 1 17

More information

<4D6963726F736F667420576F7264202D2031303130315FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63>

<4D6963726F736F667420576F7264202D2031303130315FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63> 全 國 高 職 學 生 102 年 度 專 題 製 作 競 賽 報 告 書 居 家 環 境 智 慧 控 制 系 統 群 別 : 電 機 與 電 子 群 參 賽 作 品 名 稱 : 居 家 環 境 智 慧 控 制 系 統 關 鍵 詞 : 環 境 監 控 ZigBee 感 測 元 件 目 錄 壹 摘 要... 2 貳 研 究 動 機...2 參 研 究 方 法...3 一 研 究 器 材...3 二 研

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

Microsoft Word - MSP430 Launchpad 指导书.docx

Microsoft Word - MSP430 Launchpad 指导书.docx Contents 3... 9... 14 MSP430 LAUNCHPAD 指导书 3 第一部分第一个工程 New Project File > New > CCS Project Project name: ButtonLED Device>Family: MSP430 Variant: MSP430G2553 Project templates and examples : Empty Project

More information

(Microsoft Word -

(Microsoft Word - 參加者姓名 陳一諾 陳月明 粱倩昕 參賽學校 中華基督教會全完第一小學 作品名稱 百變花瓶美家居 一 作品主題內容 廢紙盒經切割成外型美麗的 花瓶 作者利用雜誌紙拼貼令瓶更美 利用 雜誌紙做一些花兒 既環保 又能享受製作 花兒的樂趣 更可美化家居 參加者姓名 楊嘉雯 黃少仙 楊艷青 參賽學校 中華基督教會全完第一小學 作品名稱 百變花瓶美家居 二 小學生組 作品主題內容 廢紙盒經切割成外型美麗的 優異

More information

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

福建师范大学协和学院

福建师范大学协和学院 福建师范大学协和学院 本科实验报告 课程名称 : 学院 ( 系 ): 互联网协议分析与设计 信息技术系 专 业 : 网络工程 班 级 : 学 号 : 学生姓名 : 指导教师 : 熊建辉 学 期 : 2014-2015 学年第 1 学期 实验项目 项目 序号 实验项目名称学时成绩 1 互联网协议分析与设计仿真环境 2 2 抓 PAP CHAP 包并进行协议分析 2 3 抓 ARP 包并进行协议分析 2

More information

ebook

ebook 3 3 3.1 3.1.1 ( ) 90 3 1966 B e r n s t e i n P ( i ) R ( i ) W ( i P ( i P ( j ) 1) R( i) W( j)=φ 2) W( i) R( j)=φ 3) W( i) W( j)=φ 3.1.2 ( p r o c e s s ) 91 Wi n d o w s Process Control Bl o c k P C

More information

路由器基本配置

路由器基本配置 路由器基本配置 本章内容 路由器的基本操作 实验练习 常用的路由器配置方法 TFTP Console MODEM AUX telnet web 任何 Interface AUX 备份接口, 一般用于路由器的管理备份接口 路由器的操作模式 : 配置模式 1. 线路配置模式 Router(config-line)# 配置路由器的线路参数 2. 路由协议配置模式 Router(config-router)#

More information