- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于无线传感器对声音信号的处理和分析 项目成员:陈静 崔仁洁 崔兴梅 指导老师:吴键 流程安排 硬件电路设计 硬件电路设计 嵌入式声音信号采集电路系统 硬件平台的选择 TinyOS简介 TinyOS系统采用组件编程,通过将组件配置连接,简单快速地实现各种要求。模块化的设计减少了设计工作量,而通过仅配置需要的组件的方式减少了内存的占有空间,弥补硬件存贮空间有限的缺点。 TinyOS系统采用事件驱动的运行机制。当事件的硬件中断发生后,CPU在迅速调用相关处理程序,并通过组件的连接,通知上层组件进一步处理。在CPU处理任务完成后进入休眠状态,以达到节能高效的目的。 nesC语言 nesC编程语言是C语言的扩展,将组件化/模块化的思想和基于事件驱动的执行模型结合起来,并通过组织、命名和连接组件形成一个嵌入式网络系统,可以很好地支持TinyOS的运行模式。 nesC程序的基本实现单元是组件,分为配件和模块两种。配件具体描述了组件间连接的关系,而模块则具体描述组件提供的接口的逻辑功能。 系统软件设计与实现 节点与PC的串口通信 系统软件设计与实现 虚拟仪器软件体系结构VISA是I/O接口软件库及其规范的总称。LabVIEW中用于串行通信的节点是VISA节点,使用其中的函数可实现初始化串口、串口写、串口读、监测串口缓存、中断以及关闭串口等功能。节点和上位机之间的串口通信已经转换为RS232串口通信,LabVIEW中可以用VISA接口模块进行串行通信。 系统软件设计与实现 基于MSP430F1611的数据采集的软件配置 为了实现节点的数据采集和传输,首先必须对MSP进行合理的配置,在TinyOS2.x系统中,MSP430的配置内容位于tinyos-2.x\tos\chips\msp430\adc12\Msp430Adc12.h中,具体如下所示: typedef struct { unsigned int inch:4; //设置信号输入通道 unsigned int sref: 3; //设置基准电压 unsigned int ref2_5v:1; //设置基准电压等级 unsigned int adc12ssel:2; //设置A/D采样保持时间的时钟基准 unsigned int adc12div:3; //设置A/D采样保持时间的时钟分频系数 unsigned int sht:4; //设置采样保持时间 unsigned int sampcon_ssel:2; //设置采样时钟信号 unsigned int sampcon_id:2; //设置采样时钟分频 unsigned int :0; //设置采样数据位数最大为16位 }msp430adc12_channel_config_t; 根据实际需要,改变上述结构体中的数据,按照需求改变采集通道,采样时钟信号,采样保持时间等,使Msp430F1611应用与具体的数据采集中。 TinyOS中A/D采样数据的读取 通过调用Read.read()函数才可以将转换结果读入到缓冲区中。然后在Read.readDone()函数中,将得到的数据打包放入格式为message_t的结构体中,message_t的结构定义在tos/types/message.h文件中: Typedef nx_struct message_t{ nx_uint8 header[sizeof(message_header_t)];//头部 nx_uint8 data[TOSH_DATA_LENGTH];//有效载荷区,即采样得到的数据 nx_uint8 footer[sizeof(message_footer_t)];//尾部 nx_uint8 metadata[sizeof(message_metadata)];元数据 }message_t; 其中,header、footer、metadata都是不透明的,不能直接访问。 在实验设计中,使用基站将信息传送给串口与PC通信。当数据到达基站时,就会触发一个数据传送命令,从而数据会送到UART口。然后在配置好上位机后,上位机循环读入数据包进行处理。串口数据包的定义在目录tos/lib/serial中的serial.h中,其具体定义如下所示: typedef nx_struct serial_header { nx_am_addr_t dest; //广播地址,默认为FFFF
您可能关注的文档
- 黄河颂[初中语文课件PPT课件教学课件]资料.ppt
- 黄浦区2009学年度第一学期期终基础学业测评高三历史试卷(精).ppt
- 货物运输保险4概要.ppt
- 货物运输组织管理.ppt
- 击打式打印机.ppt
- 叽哩咕与女巫之意象探讨.ppt
- 机床数控技术及应用21.ppt
- 机电、运输事故案例..ppt
- 机电传动断续控制.ppt
- 机电传动控制71.ppt
- 2026年国家电网招聘之文学哲学类考试题库300道附答案(巩固).docx
- 2026年中级注册安全工程师之安全生产管理考试题库500道及参考答案(综合题).docx
- 2026年国家电网招聘之文学哲学类考试题库300道附参考答案(完整版).docx
- 2026年禁毒防毒题50道及答案【必刷】.docx
- 2026年国家电网招聘之文学哲学类考试题库300道及一套完整答案.docx
- 2026年县乡教师选调进城考试《教育学》题库300道附参考答案【研优卷】.docx
- 2026年国家电网招聘之文学哲学类考试题库300道含完整答案(考点梳理).docx
- 2026年国家电网招聘之文学哲学类考试题库300道附完整答案【必刷】.docx
- 2026年中级注册安全工程师之安全生产管理考试题库500道附答案【基础题】.docx
- 2026年县乡教师选调进城考试《教育学》题库300道附完整答案【有一套】.docx
最近下载
- 2025年中国四氯化锆项目投资计划书.docx
- 《民航概论》课件——8.民航系统.pptx VIP
- 双“十项”安全管理底线、节假日“八大禁令”、“六个必须”考试试卷.docx VIP
- 【安康法制教育系列】职业素养提升.docx VIP
- 小学生灭蚊课件.pptx VIP
- 《个体防护装备配备规范+第1部分:总则GB+39800.1-2020》详细解读.pdf
- 研发费用资本化管理制度.docx VIP
- CECS407_2015一体化预制泵站应用技术规程.pdf VIP
- 青铜峡支行“国法行规、职业道德、案例警示”三项教育随堂测试.docx VIP
- 2025年云南省综合评标专家库专家考试在线题库及答案.docx VIP
文档评论(0)