无线抄表火热,ZigBee暂输于专用协议[转]

470MHz微功率MESH组网模块在水表与燃气表抄表中的应用 MESH集群组网基于扩频芯片sx1278,节点与集中器能直接组网连接,构成星型组网,如遇远距离节点,则使用路由器进行中继组网连接,路由器纵深路由级数为6级,组网后整个网络覆盖面积超过8千米。 阅读详情

据悉,国家电网公司为了配合政府拉动内需的方案,已经编列了数百亿的预算准备进行电网集抄系统的改造,因此这一市场被称喻为“永远没有冬天”的市场。

除了电表集抄外,水气表的集抄也加快了进程。更好的消息是,在一些大城市,一些房地产开发商已开始率先实施水气电三表集抄或是三表预付费系统,以减少与公用事业部门的结算问题。“虽然这种三表集抄目前仅限于市区的密集小区,但这些房产商成为国内多表集抄系统的主力军。”上海贝岭股份有限公司市场部经理薛智峰表示。不过,考虑到电力/自来水/燃气/供热公司各个公用事业公司的观点不同,条件不同,很难统一在一起,多表集抄在全国很难普及。

虽然多表集抄无法快速实现,但这丝毫没有影响每个领域各自的集抄进程。特别是在电表集抄市场,电力线载波和无线集抄都走得非常快。与传统的RS-485相比,由于电力线载波无需重新布线,节省成本且方便,受到用户的欢迎,将会大规模取代RS-485。格州电子总经理周夏杰表示:“在外部经济不景气的环境下,中国政府出台多项拉动内需的政策,安装自动抄表系统就是其中之一。”周夏杰估计,2009年全国新安装电表量为1.1亿,再加上地方政府更换3~4亿个电表,市场量不容忽视,这也是自动抄表系统越来越受电子行业关注的原因。格州电子采用NEC低功耗MCU设计的电力线载波+卡表(付费利)在国内市场占有较大份额。

不过,在电力线载波取代RS-485的同时,还有一项技术也在与电力线载波竞争,这就是无线抄表技术。特别是在低功耗无线技术变得越来越普及,实施方案越来越多且便宜后,无线集抄系统成为自动抄表市场的热门方案,十几家低功耗RFIC公司和多家无线抄表方案公司已涌向该市场。“在全球,无线抄表应用已成为趋势。而在国内,大部分新装置的电及气表亦必含无线抄表功能。潜在市场之大,实无可置疑。”赛恩亚洲有限公司亚洲区行政总裁伦志文说道。

“无线抄表在中国市场还拥有两个更大的优势。”深圳安美通科技有限公司副总经理郑辉分析道。一是中国的电网环境比国外差很多,很多电器都没有按要求装共模滤波器,造成对电网很大的污染。特别是一些白牌的组装电器,比如组装的PC机箱、可调光的白炽灯、没有按规定安装的电梯等。在严重污染情况下,电力载波抄表的成功率非常低,仅为50~60%,而无线抄表成功率很高。二是国家无委会已将原来模拟电视的470~510MHz频段释放用于民用计量,这对于无线抄表来说是一个很好的资源。不过,无线抄表的功耗问题仍是横亘在水汽表应用上的最大障碍。所以,无线抄表最快会在电表集抄中得到普及。

无线抄表的巨大商机吸引了众多主流RFIC厂商。目前活跃的低功耗RFIC厂商包括ADI、Nordic、TI(Chipcon)、Micrel、Semtech、Axsem、Silicon Labs(Integration)、Atmel、 Maxim、Freescale以及台湾的笙科(AMICCOM)等,他们均已对无线抄表市场虎视眈眈。

赛思、深圳安美通、深圳锐拨及深圳友迅达等则是在无线抄表组网方面较活跃的方案商。郑辉指出:“由于ZigBee存在与WiFi、蓝牙同频干扰问题,以及2.4GHz穿透性和灵敏度较差,距离不尽人意,除个别厂家在尝试外,一直没有得到很好的应用。”他解释道,由于WiFi采用扩频技术,对ZigBee的影响很大,通常在有WiFi热点的地方,ZigBee基本无法工作。所以,在此种情况下,采用低频ISM频段的专有协议无线自组网技术则更具有优势。以上几家主要的方案商均采用了低频段的无线自组织网。无线自组织网能自动组建网络,自动发现与自动删除节点,无需配置路由,通讯速度快,维护简单。目前普遍采用的低频段包括915MHz、868MHz、433MHz以及刚刚释放出来的470~510MHz频段。与ZigBee相比,低频段组网还具有距离优势,如在433MHz和470~510MHz频段下距离是ZigBee的五倍。

对于ZigBee与低频自组网方式的比较,赛思的伦志文进一步分析道,虽然ZigBee的鲁棒性很好,但对于绝大多数系统来说,ZigBee解决方案复杂程度太高,在导致系统性能、稳定性和成本问题同时,通常还需要额外努力来达到规格的严格标准。很多时候这种系统所需要的网络能力是非常低的。这种情况下,采用标准的技术(比如ZigBee)包含许多无需功能,只能增加开发的时间,因为它不具有与其他厂商的系统之间的良好协调性,在许多任务系统中使用这种标准的策略常常出现问题。

除无线自组网方式外,国外还较多采用了GPRS技术。GPRS抄表只需要在管理,中心和集中器中加装无线通讯模块,无需重新组建网络,通讯速度较快,且免于维护。但缺点是价格较高,通讯会产生费用,目前GPRS多数用于其他几种方式集抄数据的汇总上传。WaveCom公司是GPRS无线集抄市场的领先者,在国外市场具有较大的份额。Wavecom率先推出一种创新的inSIM方案,是一款完全工业化和个性化的SIM解决方案,可摒弃常规SIM卡上的塑料部分,并可在Wavecom无线CPU(如WMP 100和Q26系列)内物理地嵌入生成硅片。inSIM解决了两个对GPRS三表联抄最大的应用困难:一是SIM卡在工业环境下的使用(温度限制,SIM模块接触素质,振动等);

二是迎合两个不同的物流方式,即无线模块/盒和SIM卡。

综上所述,在集抄应用中,各种通讯模式都有优缺点,任何一种采用单一通讯技术的方案均很难完全满足需要。因此,在自动抄表的不同通讯阶段宜采用不同的通讯方式来组成自动抄表网络。不过,无线方面在国内目前应用最多的还是低频自组网方式,例如安美通与赛恩,前者采用了ADI的RFIC与瑞萨的MCU,采用网状网络组网;后者采用了Micrel的RFIC与赛恩自己低功耗的MCU,采用树状网络组网。

 

安美通的WMRNET

深圳市安美通有限公司是专业提供无线集抄的公司,是美国ADI的第三方设计公司,在美国ADI公司的协助下推出了WMRNET无线自组织抄表网络。

WMRNET网络是专门为三表集抄开发的无线网络,系统采用可靠的网状拓扑结构,网络最大级数为10级,最多可容纳1024个节点,模块的逻辑地址采用6字节表的ID。WMRNET网络是对等网络,每个模块都是相同的,都具有路由功能,没有单独的路由器,施工安装非常简单,真正即插即用,组网过程自动完成,现场无需人工设置参数。该网络能够自动优化网络路由,自动发现与删除节点,对于出现故障的节点,WMRNET具有自动识别功能,并且能够自动修复路由,使网络处于最佳的通信状态。由于采用网状拓扑结构,网络可靠性和抄表成功率都有较高的表现。

WMRNET无线网络模块内部嵌入美国ADI公司的高性能射频芯片ADF7020-1,ADF系列的无线短距离芯片在灵敏度与抗干扰指标是业内最高的。软件编码创新地采用了高效的循环交织纠错编码(FEC and interleaving),最大可以纠24bits连续突发错误,其编码增益高达近3dBm,抗突发干扰和灵敏度都有较大改善。模块与模块间的通讯距离超过600m。WMRNET无线网络有较强穿透能力,距离远,室外网络覆盖半径超过4公里。不过,该芯片的缺点是功耗较大,需要的外围元器件多。对于MCU的选择,郑辉表示关键是要ROM大,管脚少,不过这类MCU较少。

WMRNET目前已在多个省的电表集抄招标中被采用,2008年底在湖北武汉成功安装了2万多用户,一次抄表成功率非常高,效果明显优于电力线载波。

 

赛恩的Cy-Net

伦志文分析指出,专用网络提供了一个除ZigBee网状网络以外的另一个不错选择,但是完整的协议栈开发是非常专业的,实现它是一项艰巨的任务。

其实这样的应用程序并不会给工程师增加负担,赛恩具有完整文档的解决方案已经存在,它具有以下几个特性:层次清晰的协议栈结构,类似于AT命令集的接口工具,硬件参考设计和可以直接用于生产的模块。因为不需要任何认证,该解决方案可在测试阶段后立即应用。使用该解决方案,可以在短时间内按客户需求配置一个专用网络,而不像ZigBee那样还需要认证。通过客户定制,专用固件堆栈能完整优化系统,例如其低功耗远远超出了ZigBee解决方案所能达到的范围。

专门针对无线抄表需要简单的解决方案,赛恩的Cy-Net ah-hoc射频协议栈集合了保证网络系统鲁棒性的所有特性。该射频协议栈使用低ISM频段,避免了2.4GHz频段的通常问题,而且无需认证就可以立即配置。除此之外,赛恩还提供了一系列的适用各种方案的MCU,其中包括简单的低成本数据采集节点或者是具有USB或局域网功能的数据集结点。

赛恩Cyan Cy-Net是一种静态多级簇型网络。其树形网络拓扑结构包括一个数据收集点、中央主节点和多个读表单元(从节点)。任意从节点都可以重复数据,扩展网络(次节点)。具有自动组网/自动修复、无需配置节点、可动态增加/删除节点、可容忍干扰/故障以及低功耗、可以合并使用电池设备等多方面的特性。

从CC2530源码到物联网核心开发:经典ZigBee实践与工程化演进 物联网设备开发的核心在于理解感知层与网络层的通信原理与技术实现。从基础的无线传感网络技术出发,通过经典的ZigBee协议栈和事件驱动模型,可以深入掌握低功耗设计、Mesh组网、数据帧结构等底层逻辑。这些技术原理构成了现代物联网系统的基石,尤其在设备端开发、边缘计算和数据可靠传输等场景中具有重要价值。本文基于历届物联网竞赛中CC2530的源码实践,剖析了从传感器数据采集到无线发送的完整链路,并探讨了如何将经典开发经验应用于应对现代物联网的海量设备接入与P0级可靠性挑战,为学习嵌入式无线开发和物联网系统设计提供 阅读详情

相关推荐

WMRNET无线抄表网络技术说明书

安美通的无线模块的说明书以及相关的参数文档

破解红外“魅影”难题:WMRNet 如何以频率分析与二阶差分重塑小目标检测?

在现代遥感与预警系统中,红外小目标检测(IRSTD)被公认为一项极具挑战性的任务。不同于常规的目标识别,红外图像中的目标往往仅占数个像素,不仅缺乏纹理信息,还极易淹没在复杂的背景噪声与云层干扰中。为了突破现有技术的瓶颈,西安电子科技大学与重庆邮电大学的研究团队2025 年 12 月 12 日在IEEE Transactions on Image Processing提出了一种名为的新型网络架构。本文对其进行解读,补充必要的数学背景,由于论文没有开源代码,我尝试复现核心模块,并封装成可插拔模块。

寸先生的AI道路 731

零代码做游戏:AI辅助开发HTML5网页小游戏从创意到发布全流程

在软件开发领域,自然语言编程正成为一种新兴的人机协作方式,而AI辅助开发则是其最典型的落地形态。它让开发者无需精通语法,只需用清晰的语言描述游戏规则与交互逻辑,AI便能自动生成可运行的代码。这种模式大幅降低了编程门槛,尤其适合快速验证创意、制作原型。对于HTML5网页游戏而言,借助AI生成单个HTML文件,配合在线运行环境,即可在浏览器中直接试玩、迭代与分享。无论是产品经理验证玩法、运营人员制作互动小游戏,还是教育者设计课堂闯关,都能通过自然语言描述需求,让AI完成代码实现与报错修复。本文完整记录了一个“接

weixin_31497453的博客 331

分享WMRNET-IV低功耗水表、燃气表无线扩频抄表系统 - APPCON

网络工作于433MHz或470MHz频段,由无线集中器APC950、无线网络节点模块APC340F、路由器组成,适用于市场主流的各种脉冲、光电水表和燃气表。

低功耗无线组网抄表系统 1539

星网宇达Newton-M2设备安装及配置

主要介绍了星网宇达Newton-M2设备的配置过程

weixin_49353445的博客 2676

RTX 4060笔记本也能跑!保姆级教程:用Ollama在Windows上部署DeepSeek-R1-8B模型

本文详细介绍了如何在RTX 4060笔记本上通过Ollama本地部署DeepSeek-R1-8B模型,提供从环境配置到性能调优的全流程优化指南。针对笔记本用户的显存、散热等问题,给出了量化模型选择、启动参数优化及散热解决方案,帮助用户在消费级硬件上高效运行大语言模型。

weixin_28745067的博客 524

11种你需要了解的物联网(IoT)协议

电子工程师和物联网(IoT)的产品和系统的应用程序开发人员都有一个几乎令人迷惑的连接选项。 许多通信技术是众所周知的,如WiFi,蓝牙,ZigBee和2G / 3G / 4G蜂窝,但也有几个新兴的新兴网络选项,如线程作为家庭自动化应用的替代品,以及在主要城市实施的空白电视技术用于更广泛的基于IoT的用例。根据应用,范围,数据要求,安全性和功率需求以及电...

weixin_34314962的博客 2245

pgpool-II踩坑日记两则

最近结合pgpool-II进行postgreSQL高可用的部署,过程非常煎熬,作为新手,公司也没有前辈熟悉postgreSQL,只能自己摸索。好在已经搞明白了,把困扰我很长时间的两个问题分享一下。 1. show pool_nodes 第一个问题就是 show pool_nodes 的使用,照着教程建好后,在哪里执行这个指令呢?我在pg服务器上怎么执行这个指令都显示 ERROR: unrecognized configuration parameter "pool_nodes",一度怀疑人生。翻阅了很多资料

zhaizhai6_6的博客 4540

分享WMRNET-III超低功耗水表、燃气表无线抄表系统 - APPCON

网络工作于433MHz或470MHz频段,由无线集中器APC930M和无线网络节点模块APC240F或APC240N组成,适用于市场主流的各种脉冲、光电水表和燃气表。

低功耗无线组网抄表系统 1716

国科大学习资料--机器人智能控制_袁如意老师PPT后习题答案(学长精心整理)

人工神经元激活函数的作用是什么? 答:激活函数是用来加入非线性因素的,提高神经网络对模型的表达能力,解决线性模型所不能解决的问题。 人工神经网络的学习规则有哪些?各有何特征? 答:大类可以分为无监督学习算法、有监督学习算法和强化学习。其中无监督学习算法指只有输入信息,没有期望的输出信息,如Hebb学习规则,神经元连接强度的变化与两个相互连接的神经元的激活水平成正比。竞争学习法则:网络各输出单元相互竞争,最后达到只有一个最强者激活。有监督学习算法指同时提供输入信息和对应的期望输出信息,如误差学习(Delta学

无名何许人的博客 1486

EPO: Hierarchical LLM Agents with Environment PreferenceOptimization

长期决策和规划任务依然是基于大型语言模型(LLM)的智能体面临的一大挑战(Valmeekam 等,2023;Liu 等,2023;Silver 等,2024)。这些任务需要智能体进行多步骤的规划,同时保持行为的一致性和目标导向,这对于通常被设计用于即时和局部预测的大型语言模型来说颇为困难。此外,针对具身智能体的大型语言模型微调面临的一个关键难题是大规模标注数据的需求(Reed 等,2022)。

qq_52053775的博客 142

智能家居无线系统为代表的Zigbee和Z-Wave协议的介绍,有线和无线的各自优势?

以无线系统为代表的Zigbee和Z-Wave协议 1)、ZigBee比Z-Wave适用的场合更多,几乎可以用来部署实现任何短距离无线功能; 2)、Z-Wave采用更简单的协议,开发更快也更简单; 3)、在发射功率下,Z-Wave的范围比ZigBee更大,Z-Wave在某些应用中连接也更稳定; 4)、信号抗干扰性上ZigBee潜在干扰弊端比Z-Wave的更大。 四、无线VS有线 从施工上来说,总线系...

多智时代的博客 1299

红米k60 修复“NV损坏” 去除主板校验电阻步骤解析与图示

红米k60 基带代码:mondrian。搭载‌高通骁龙8+ Gen1处理器.国外版本称:POCO F5 Pro适用于以下型号的小米机型:23013RK75C, 23013PC75G。 💝💝💝通过博文了解 1💝💝💝-----此机型修复NV损坏硬件类操作主板图示 2💝💝💝-----了解设备出现NV损坏的底层逻辑 3💝💝💝 ------具体修改步骤

小马哥的专栏 393

5 种 无线协议的特点:lora、NB-IOT、ZigBee、WiFi、BLE

5 种 无线协议的特点:lora、NB-IOT、ZigBee、WiFi、BLE

weixin_59454731的博客 5878

【Claude】Invalid model / Opus not available 错误:模型不可用的原因 bug报错已解决

使用 Claude API 时,指定错误或不可用的模型 ID 会收到 Invalid model 错误。本文从模型命名规则出发,给出模型降级链与动态选择方案。

博客 7915

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ZigBee无线插座设计

随着智能家居的持续火热发展,现在已经有很多关于家电整合无线组网技术、智慧照明系统等相关产品;在整个智能家居大环境下,市面上采用ZigBee模块组网技术作为家庭内部节点连接、信息交互的企业越来越多,也推出了很多好的产品。本案在此背景下推出基于ZigBee无线模块组网的多功能智能插座的设计方案,能...

chixianpu8831的博客 496

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

有线技术受限,无线Zigbee和Z-Wave火热

当下智能家居技术主要指的是通讯或控制协议,专业来看这里主要涉及硬件接口和软件协议两部分,笼统来看目前市场上主要分为两大派别,即大家经常听到的无线与有线技术,这两大门派下面又分有很多小派别,多数派别都曾名噪一时,甚至在某些专用领域独霸江山,成为该领域的事实标准。 目前市场上有线技术有RS485、IEEE802.3(Ethernet)、EIB/KNX、Lon...

weixin_34245749的博客 415

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

物联网zigbee GPRS Wifi智能无线远程监控系统方案应用技术

 智能开发工作室 18117-529-117   Email: 82956880@qq.com(视频中仅为其中一款演示,产品均为保密协议限制不便直接公开)演示Demo Eth有线网+GPRS+Zigbee+远程控制演示视频     http://v.youku.com/v_show/id_XMzMwNDM0NTA4NA==.html一.                               ...

qq_39810265的博客 3906

物联网技术之通信协议基础知识

物联网架构的简单表达:感知层、网络层、应用层 感知层通过传感器采集某些数据(声、光、电等),基于网络层的终端模组,对接到网络层的基站,实现数据采集后的传输。感知层在设备的低功耗、边缘计算和无线能量与信号同步传输等方面有巨大的研究前景。 网络层负责将感知层采集的数据进行回传,基于不同特点采用不同的通信协议技术进行回传至关重要,这也是本文重点所讨论的内容。 应用层可以理解为物联网的数据平台和...

kirasun1的博客 3903

痞子衡嵌入式:一表全搜罗常见短距离无线通信协议(Wi-Fi/Bluetooth/ZigBee/Thread...)...

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是常见短距离无线通信协议。   短距离无线通信是物联网的基础,随着物联网IoT的火热发展,各种短距离无线通信协议也是层出不穷,这些协议标准各有优缺以及应用场合。各种协议并存的现象将长期存在,没有人能够解决无线短距离互联标准不统一的问题,因为行业发展太快而标准跟不上,短期内还看不到一统江湖的短距离无线标准。今天痞子衡就用一...

痞子衡嵌入式 446

MC1322x ZigBee传感器节点评估板:从硬件解析到低功耗无线网络实战

在物联网和嵌入式系统开发中,低功耗无线通信是连接物理世界与数字世界的核心技术。其原理基于特定的无线协议标准,在硬件与软件层面实现设备间的可靠、节能数据交换。这项技术的核心价值在于为远程监测、环境感知和自动化控制等场景提供了免布线、易部署的解决方案,广泛应用于智能家居、工业传感、智慧农业等领域。本文聚焦于一个经典的物联网开发平台——基于ARM7内核的MC1322x传感器节点评估板,它集成了完整的ZigBee协议栈与丰富的外设,是学习与实践低功耗无线传感网络的理想工具。文章将深入剖析其高度集成的平台级封装(Pi

weixin_30533109的博客 266

选择合适的无线方案推进家居智能化进程

OFweek智能家居网讯:2016年3月10日,由OFweek中国高科技行业门户主办、OFweek智能家居网承办的 “OFweek2016中国智能家居技术及应用峰会”在上海成功举办!本次峰会聚集了众多最权威的智能家居行业专家与学者奉献精彩演讲,超过400名来自海内外和全国各地的相关从业者获得了亲临现场了解行业最新动态与趋势的机会。 图1.“OFweek...

weixin_33755649的博客 130

智能家居自动化实战:从协议选型到状态引擎设计

智能家居自动化是物联网技术的重要应用领域,其核心在于通过预设逻辑或机器学习,让设备主动协同工作。其技术原理依赖于稳定的通信协议(如Zigbee、Z-Wave构成的低功耗Mesh网络)与强大的逻辑处理中枢。从技术价值看,真正的自动化旨在减少人工干预,提升生活便利性与能源效率。在应用场景上,它广泛覆盖了照明控制、环境调节、安防联动等日常生活环节。本文以Home Assistant平台为例,深入探讨了如何利用状态引擎思维,而非简单的触发式联动,来设计稳定可靠的自动化系统,并重点分析了传感器网络部署与复杂条件编排等

weixin_42525637的博客 335
上一篇: 避免2.4GHz ISM频段各种类型无线设备干扰的技术【转】
下一篇: 浅谈对国内ZigBee技术发展现状的看法【转】
lhf0921
博客等级 码龄18年 52粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值