当前位置:首页 > 工业控制 > 工业控制
[导读]引言  无线传感器网络(Wireless Sensor Networks,WSN)在现场应用时,通过无线信道通信进行信息共享和协作处理。  WSN应用目前存在两种功能分析包,即特定平台操作系统和量身定制模型,在应用程序开发阶段都存在

引言

  无线传感器网络(Wireless Sensor Networks,WSN)在现场应用时,通过无线信道通信进行信息共享和协作处理。

  WSN应用目前存在两种功能分析包,即特定平台操作系统和量身定制模型,在应用程序开发阶段都存在明显的缺陷。第一类将应用程序迁移到其他平台时很困难,例如从TinyOS迁移到MANTIS或迁移到ZigBee兼容平台,必须重写大量代码并进行大量调试。第二类有许多依赖于平台的具体代码需要开发和调试,如果在开发和集成阶段结束后发现问题,惟一的解决方法就是基于LED进行调试,极为耗时。
 

  参考仿真框架

  The MathWorks公司构建了基于 Simulink的传感器网络模型作为动态系统的基时仿真器。模型具有两个主要组件:无线信道模型(下文称为Communication Medium)和Node块。

  Communication Medium块可以通过C语言实现,可将其修改为重用任意现有信道和连接模型。

  Node块有多个完全参数化的mote,包含硬件与软件平台模型。例如包括计时器、LED以及应用程序的参数化Stateflow块。Stateflow是一种有限状态机语言,用于建模、仿真控制逻辑和流程图。可以用于实现各mote内运行的算法(应用程序、中间件或设备驱动器)。

  只需修改模板算法(Stateflow 库对象),在Communication Medium块中设置节点的连接参数即可开始仿真。使用动画状态图、观测仪器和显示器收集统计数据,以执行算法的功能分析。如果结果分析表明需要改进,则可通过改进算法实现。

  完成算法的功能分析后,通过算法的Stateflow自动为任何受支持的WSN平台生成代码。这是利用RealTime Workshop Embedded Coder软件的自定义功能完成的,它能为Simulink和Stateflow块生成可嵌入的ANSI C代码。

  

 

  图1 WSN的一个简单仿真框架

  WSN应用程序操作系统示例:TinyOS与MANTIS

  TinyOS的编程模型基于组件,概念实体由模块和配置两类组件表示,实现用于声明命令和事件签名的接口。事件即软件抽象,例如接受信息包、完成传感器取样等。命令用于触发操作,例如传感器读取操作或启动无线电接收和传输信息等。TinyOS应用程序是使用nesC编写的,这是C语言的一个扩展。

  MANTIS是一种轻量级、多线程的操作系统,能在能源受限的分布式传感器网络上进行多任务处理。调度程序采用基于优先级的轮叫调度,支持线程先占(pre-emption),允许操作系统在活动线程间自由切换而无需等待。由于采用了这样的方法,操作系统对于关键事件的响应速度比TinyOS更快。MANTIS的内核和API都是使用标准C语言编写的。

  

 

  图2 WSN应用程序建模仿真和代码生成框架

  实现 WSN 应用程序

  MANTIS线程和任务的计算主体以及TinyOS的命令实际上都是使用C语言编写的。在MANTIS中,集成非常直接,因为Real-Time Workshop Embedded Coder的ANSI C输出可直接用作用户线程。TinyOS的程序由高级抽象组成,但这些抽象的主体是使用C语言编写的,因而只需要一个代码转换器,以C语言代码作为输入,将代码分割成不同的部分(包括定义、函数等),并使用这些部分来生成nesC代码。

  本文使用The MathWorks公司的 Target Language Compiler(TLC)实现这样的代码转换器。它提供了生成特定平台代码的机制,可接受来自ANSI C代码的部分(例如包含、定义、函数代码等),也可为目标平台添加自定义代码。使用Stateflow时无需考虑通用函数在TinyOS或MANTIS中的实际实现,因为TLC库中已经实现了这些函数,可用于任意操作系统。通过使用TLC脚本自动生成TinyOS或MANTIS应用程序,在无需修改的前提下为目标平台编译和执行这些应用程序。 并且,TLC可重写并修改源代码,分割源代码并使之适合底层平台。这不仅实现了比编译器更出色的优化,还能方便的在硬件和软件平台之间迁移应用程序

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

前不久,新思科技已经正式对Ansys完成了整个收购。一家是IP和IC设计方面传统三强之一,一家是仿真与分析领域的老牌技术专家。双方的结合也是呼应整个技术潮流,为客户提供从硅片到系统的完整解决方案。而且,借助Ansys的强...

关键字: Synopsis 新思科技 Ansys 仿真 汽车 AI

多数受访粉丝认为,AI驱动的功能会对他们观看体育赛事的方式产生重大影响 超过半数的受访者希望通过AI技术获得对过去、现在和未来体育赛事的评论和分析 移动体育应用...

关键字: IBM AI 应用程序 移动

在当今高度 自动化的工业生产中 ,搬运机械手应用广泛 。现对搬运机械手液压系统展开研究 ,详细阐述其结构组 成、工作流程与基本原理 ,并基于Fluidsim仿真设计系统的液压和电气回路 ,设置仿真参数并进行仿真分析 。结...

关键字: Fluidsim 搬运机械手 仿真 液压系统

针对现有静电放电测试方法 ,提出了一种基于末端装置变形的六轴机器人模型用于静电放电测试 。用两种方法对模型进行了正、逆运动学分析,通过实例验证了旋量方法计算的优势,为后续进行静电放电测试自动化控制提供了理论基础。

关键字: 机器人 正运动学 逆运动学 变形 仿真 旋量

北京 2025年6月4日 /美通社/ -- 工业仿真软件是智能制造的核心引擎,"智造强国"的核心基础设施。5月27日,北京市经济和信息化局印发《北京市人工智能赋能新型工业化行动方案(2025年)》,...

关键字: SIM 仿真 仿真软件 数字化

青岛 2025年5月23日 /美通社/ -- 全球领先的消费电子和家电品牌海信今天宣布将谷歌全新Home API集成至其ConnectLife应用程序。今年秋季前,用户可通过该应用程序将第三方智能家居设备接入Conne...

关键字: API NEC 海信 应用程序

数字信号处理(DSP)系统开发,仿真调试是确保算法正确性与硬件可靠性的关键环节。随着DSP芯片功能复杂度的提升,传统调试手段已难以满足需求,而JTAG接口与逻辑分析仪的协同使用,通过硬件级调试与信号级分析的结合,为开发者...

关键字: DSP 仿真 JTAG

-Arya.ai推出MCP应用程序,将通用LLM转化为特定领域专家 印度孟买和纽约 2025年5月13日 /美通社/ -- Arya.ai今天宣布推出APEX MCP(模...

关键字: MCP 应用程序 AI 人工智能

随着半导体工艺进入7nm及以下先进节点,器件尺寸的持续缩小导致可靠性问题日益凸显。其中,负偏压温度不稳定性(Negative Bias Temperature Instability, BTI)和热载流子注入(Hot C...

关键字: BTI/HCI 仿真

在嵌入式系统开发中,硬件资源的限制和测试环境的搭建常常成为开发者面临的挑战。QEMU(Quick Emulator)作为一款开源的机器模拟器和虚拟化器,能够在主机系统上模拟目标硬件环境,为嵌入式软件的仿真测试提供了强大的...

关键字: QEMU 嵌入式软件 仿真
关闭