精华内容
下载资源
问答
  • 内容包含数据集制作,模型训练,模型测试三个完整部分,需要打包代码的可以留下邮箱,文章中的代码也是全的并分类做了介绍,代码也都是测试过的,可以正确运行,代码基本都加了注释。 文章目录一、爬取数据集二、...

    图像分类是整个计算机视觉领域中最基础的任务,也是最重要的任务,所以这次我通过一个对人脸进行表情识别的任务,来向大家展示一个完整的图像分类任务的流程。

    内容包含数据集制作,模型训练,模型测试三个完整部分,需要打包代码的可以留下邮箱,文章中的代码也是全的并分类做了介绍,代码也都是测试过的,可以正确运行,代码基本都加了注释。

    一、爬取数据集

    由于没有对应的开源数据集,而且对于微笑这类的表情图片更是难于找到对应的数据集,但是搜索引擎上却有海量的图片,所以我们可以从上面爬取出我们需要的图片

    展开全文
  • 工业级C++编码规范

    2008-09-09 18:05:08
    如何编写出工业级的C++代码?如何使你的C++代码更专业,更清晰?请仔细阅读本书。 它会告诉你如何组织你的C++代码,如何控制对象的生命周期,等等。
  • 工业级webrtc项目实战

    千人学习 2019-10-08 17:35:55
    1、简要介绍webrtc的技术方案 2、利用webrtc实现工业级视频会议 3、将视频会议与AI智能相结合实现 4、从实践中掌握webrtc原理 5、掌握产品研发流程,webrtc架构 6、 对webrtc前景展望
  • 工业级产品图像处理编程实例源码: 包含图像分析,图像理解项目
  • 计算机视觉研究院专栏作者:Edison_G目标检测是现在最热门的研究课题,也一直是工业界重点研究的对象,最近几年内,也出现了各种各样的检测框架,所属于YOLO系列是最经典也是目前被大家认可...

    计算机视觉研究院专栏

    作者:Edison_G

    目标检测是现在最热门的研究课题,也一直是工业界重点研究的对象,最近几年内,也出现了各种各样的检测框架,所属于YOLO系列是最经典也是目前被大家认可使用的检测框架。不论是PyTorch,还是Tensorflow,又或者是Keras和Caffe,可以说是全平台通用。

    公众号ID|ComputerVisionGzq

    学习群|扫码在主页获取加入方式

    Yolo-Fastest开源代码:https://github.com/dog-qi

    展开全文
  • 工业级XML处理类

    2013-03-29 11:10:59
    工业级的XML处理类集合 可以完成对XML的各种处理 功能强大,使用简单易懂 共有9000多行的代码绝对可以长久参考
  • bfc是一种适用于的工业级编译器。 它可以: 将BF程序编译(和交叉编译)为可执行文件 优化运行速度 优化运行时内存使用率 优化可执行文件的大小 通过突出显示有问题的源代码来显示语法错误 显示警告并突出显示有...
  • Apache brpc 是一个工业级的 RPC 框架,用于构建可靠和高性能的服务。 Apache brpc(孵化)是在 Apache 软件基金会 (ASF) 进行的孵化项目,由孵化器赞助。 所有新接受的项目都需要孵化,直到进一步审查表明基础设施...
  • 工业级图像定位算法,matlab代码,采用交叉相关对图像配准定位,利用高斯金字塔和快速傅里叶变换为程序提速,
  • 互联网+和物联网由于发展的侧重点不同,在做架构设计上肯定有所不同。而以中小项目为主的物联网项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行。本文主要介绍工业级物联网项目的架构设计及实施。

    【说明】这是发表在《程序员》电子刊10月B架构专题文章


    网页链接:http://www.csdn.net/article/2015-10-31/2826093

    allowtransparency="true" frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-10-31%2F2826093&type=3&count=&appkey=&title=%E4%BA%92%E8%81%94%E7%BD%91%2B%E5%92%8C%E7%89%A9%E8%81%94%E7%BD%91%E7%94%B1%E4%BA%8E%E5%8F%91%E5%B1%95%E7%9A%84%E4%BE%A7%E9%87%8D%E7%82%B9%E4%B8%8D%E5%90%8C%EF%BC%8C%E5%9C%A8%E5%81%9A%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E4%B8%8A%E8%82%AF%E5%AE%9A%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C%E3%80%82%E8%80%8C%E4%BB%A5%E4%B8%AD%E5%B0%8F%E9%A1%B9%E7%9B%AE%E4%B8%BA%E4%B8%BB%E7%9A%84%E7%89%A9%E8%81%94%E7%BD%91%E9%A1%B9%E7%9B%AE%EF%BC%8C%E5%85%B6%E5%AE%9E%E6%9B%B4%E7%9C%8B%E9%87%8D%E7%9A%84%EF%BC%8C%E4%B8%80%E6%98%AF%E7%B3%BB%E7%BB%9F%E7%A8%B3%E5%AE%9A%E5%8F%AF%E9%9D%A0%EF%BC%8C%E8%83%BD%E4%BF%9D%E8%AF%81%E7%B3%BB%E7%BB%9F%E9%95%BF%E6%9C%9F%E7%A8%B3%E5%AE%9A%E7%9A%84%E8%BF%90%E8%A1%8C%E3%80%82%E6%9C%AC%E6%96%87%E4%B8%BB%E8%A6%81%E4%BB%8B%E7%BB%8D%E5%B7%A5%E4%B8%9A%E7%BA%A7%E7%89%A9%E8%81%94%E7%BD%91%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%8F%8A%E5%AE%9E%E6%96%BD%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1446611960333" width="22" height="16"> 摘要:互联网+和物联网由于发展的侧重点不同,在做架构设计上肯定有所不同。而以中小项目为主的物联网项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行。本文主要介绍工业级物联网项目的架构设计及实施。

    前言

    早在1999年就已经有了“物联网”这个概念,但是直到十年之后的2009年,IBM提出“智慧地球”的概念,才推动很多国家把物联网研究和发展提升到战略层面。但是比较遗憾的是,直到现在的2015年,我国的物联网的发展依然主要靠政府项目来拉动,所以现在的发展似乎前景越来越不明朗。

    政府似乎意识到这是个问题,在一些互联网公司的倡导和推动下,提出了“互联网+”的概念。虽然“互联网+”和“物联网”都是以网为主,但是发展的侧重有了本质区别。“互联网+”是以互联网为主,外围智能模块和传感器为辅,构建互联生态。而“物联网”却是以互联网为基础,重点在传感器数据采集,设备控制,远程监控为主。

    但是现在很多互联网公司,做的是“互联网+“的事,却以”物联网“的名义来宣传。所以现在的人越来越搞不清”物联网“的真实定位了。

    我一直认为从技术角度来看,所谓“物联网“就是传统工控网的一个外延。传统的工业现场,考虑到生产安全,都是内部网络。另外实施和维护的代价相对较高。而在互联网和移动互联网越来越完善的今天,在各个领域都有了远程测控的要求。比如目前比较典型的农业大棚监控、森林防火监控、鱼塘监测和养殖管理等等。

    “互联网+”和“物联网”由于发展的侧重点不同,在做架构设计上肯定有所不同。“互联网+“的项目,其实更看重的是用户数,通信数据流量,这是衡量一个”互联网+“项目成功的标志,当然这是也是那些做云平台为主的互联网公司最看重的,用户数和通信数据流量正是他们的利益点所在。

    而以中小项目为主的“物联网”项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行,因为有些监控点往往部署在人迹罕至的地方,系统的可靠性成为关键。二就是系统便于开发和维护,因为基于不同行业,不同工艺需求的,很难开发出像民用领域的通用产品,需要根据现场实际调整相关的业务逻辑和监控画面,所以是否易于开发很关键。当然维护更为重要,因为偏工业级的“物联网”项目一般设计至少是三年或更长的生命周期,所以项目维护难以避免,甚至系统还会根据现场工艺的变更进行变化,易于维护是“物联网“项目一个不可或缺的要素。

    由以上的说明,我们可以很清晰地了解,从技术角度来讲,做“互联网+”和“物联网”项目的架构设计是有很大的不同,本篇文章主要介绍工业级“物联网”项目的架构设计及实施。

    工业级物联网的概念和特色

    由于笔者曾经在传统工控领域工作7年之久,所以理解“物联网”更多是从工控的角度来考虑。所谓的工业级物联网,不是工业领域的物联网,而是具备工业领域的特色的物联网项目,比如农、林、牧和渔业等领域的相关项目。和工业领域的项目不同,没有那么庞大和要求严格,采集和监控的数据也相对较少,对设备、及实施和维护的成本比较敏感,并且一般要求远程监控。但是相同的要求是,设备要稳定可靠,便于根据工艺要求调整控制策略,方便升级、扩展,易于维护。

    传统工控项目,一般相对庞大,环节多,开发和实施周期都比较久,当然项目的费用也是相对高昂的。往往一个实施工控项目的公司,一年能做十几个这样的项目就已经很繁忙了。而在物联网时代,由于互联网和移动互联网基础设施比较完善,云服务公司也是层出不穷,可以花最少的代价,相对快速的完成一些项目。

    由于开发和实施的代价大大降低,所以可做的领域被大大拓宽了,形成了一个良性循环,做的越多,越可靠,也越便宜。越便宜,可做的项目也越来越多。

    工业级物联网项目架构设计思想

    了解了工业级的物联网项目的一些特色,所以架构设计方面就有了方向和思路。我们先从技术角度分析,当前一个典型的物联网项目,从组成上来讲,至少有三部分:一是设备端,二是云端(主要指公有云),三是监控端。

    1. 设备端架构设计

    设备端主要负责数据采集,工艺逻辑执行及控制。

    无论底层的设备数量有多少,通信协议有多复杂,考虑到项目安全等等因素,往往和云端通信,汇集在一个设备上,这样的设备的角色往往是物联网网关,除了专门负责和云端进行通信外,有时候也会对原始数据进行一定的处理,执行一些业务逻辑相关的代码。 和云端通信有很多协议可选,常见的有基于HTTP协议的Get或Put方法,从服务器获取一些设置及状态,及向服务器推送采集到的数据。但是对数据量相对比较大,实时性要求高的,往往是直接的Socket TCP/UDP通信,这样传输的代价相对较低,但是对编程设计方面要求比较高。

    由以上分析,从功能层面上分,设备端架构一般可分三层,一是数据采集&控制输出层;二是工艺流程执行层;三是数据上传&命令接收通信层。

    2. 云端架构设计

    云端一般包含三部分:Web前台+ Web后台+中间件;

    作为工业级的物联网项目,Web前台一般会显示这几部分内容,一是工艺画面,和现场实际的设备和工艺流程一一对应,画面可以实时反映工业现场运行的情况。二是各种数据报表、曲线数据的保存、查询和打印等。三是运行日志,保存各种运行情况,以备查询。四是显示系统诊断信息,便于系统出现问题的时候,及时判断问题所在。

    Web后台相对复杂一些,一般完成三部分内容的工作,如果是设备端基于HTTP协议通信,往往需要处理Get和Put请求。由于前台有实时画面,所以Web后台有时候也需要向前台界面传输实时数据,目前有些实时数据是通过Web Socket协议进行传输,也可以由专门的程序来处理。还有一部分功能比较重要,就是要建立设备数据和各种报表,曲线,日志的对应关系,以便于适用尽可能多的现场。

    在工业级物联网项目中,一般中间件必不可少,其主要功能就是负责和现场设备进行通信,获取数据或发送相关控制指令。此外还有一个比较重要的功能,由于中间件程序一般是作为系统的一个服务程序或普通应用程序,生命周期较长,可以长时间连续运行,可以处理一些相对复杂的业务逻辑、数据换算及数据转储。

    3. 监控端架构设计

    监控端一般包含PC、手机或平板监控。

    对一般项目而言,也许通过Web前台就可以掌控一切了,但是在移动互联网的时代,如果对应的手机或平板上没有对应的APP,那这个项目就感觉有了一个很大的缺憾。有了手机或平板APP,就可以身在任何地方,都可以相对方便的监控现场。

    从功能上划分,架构可以相对简单的分为两层,一就是UI界面显示及操作层,二就是数据通信层,实现和服务器信息交互。

    4. 小结

    如果抛开其他一切因素,仅从技术角度来讲,实现以上三个大环节的功能,用什么系统平台,任何开发语言都可以完成其预定的功能。但是所谓的架构设计,不仅仅从功能角度来设计整个的系统平台,更多还要考虑其可靠性,扩展性,维护性等几个方面。

    作为工业级的物联网项目,大都是面向工、农、牧、渔等具体行业,每种行业虽然从技术角度而言有很多类似的部分,但是从工艺流程角度又有很大的区别,所以针对具体的项目,进行代码调整及相关功能的扩展及二次开发必不可少。但是面向一线的工程师往往技术水平及能力相对比较低,能否快速编写出可靠、健壮的代码显的非常重要,毕竟每个项目现场实施时间是有限的,但是同时项目要求也是比较高的。

    另外一个物联网项目,包含了嵌入式设备的开发、Web前后台的开发、服务程序开发还有手机和平板程序开发,每一项从技术平台上来说各种各样,比如嵌入式设备,有微软体系的Windows CE/XPE/.NET Micro Framework,有linux体系的嵌入式linux/uclinux等等,还有uCOSII/FreeRTOS/mbed OS等等实时嵌入式操作系统,其开发工具,系统架构各不相同,各有特色。手机和平板目前至少也有三种开发类型,一种是iOS开发,一种是安卓开发和windows 10 UWP通用程序开发等等。另外Web开发就更多了,这里就不一一举例了。

    所以如果在整体架构设计中,每种部分都选用不同的技术路线,那么每一种技术路线,意味着都要有一个团队去开发,并且开发完毕后,还需要上下进行沟通,以便于把整个项目有机地联系在一起。

    开发完毕后,更多的还有维护工作,不仅是开发团队的维护,更为重要的是现场维护,除了问题,如何及时定位,及时解决。针对如上问题,加上多年的现场实施和维护经验,所以我更看重统一化和组态化的架构设计,下面我就讲讲我们是如何构建物联网项目的。

    物联网通用中间件平台架构设计

    由于是一个物联网通用中间件开发平台,所以着眼点并不是一两个非常有行业特点的项目平台,而是面向不同行业,不同具体应用的二次开发平台,更多考虑跨行业应用的技术通用部分及同一个运行时平台支持多个项目点的功能。

    下面我们就设备端、云端中间件及物联网通用平台分别进行介绍。

    4.1 物联网嵌入式数据组态YFIOs架构设计

    在工控领域,组态软件司空见惯。为什么很多工业项目采用组态软件,原因主要有两点,一是模块化搭积木式的设计,技术门槛低,实施速度快,非常适合工控技术人员使用;二是可靠性非常高,由于模块之间耦合性低,重用度高,并且每个模块往往在不同项目现场,实际都得到过运行考验,所以稳定性自不待言。

    YFIOs的设计思想就来源于标准的组态软件,但是又具备了一些物联网时代的功能特色。

    图1 YFIOs系统架构 

    从图1架构图上可以看出,YFIOs包含三大部分:驱动层、策略层和核心层。

    底部驱动层支持大部分物理通信接口,主要功能就是和传感器(或智能模块)通信,获取相关的传感器数据及发送控制执行指令。

    上部策略层除了加载执行一些系统策略(如系统通信策略)外,还可以加载用户策略,这样可以基于现场工艺流程,立即就可以进行相关的工艺控制操作,不用送到服务端,等服务端远程发出控制指令。

    中间核心层是最关键的,除了启动驱动和策略引擎外,还创建了两个内存数据库。一个是IODB,主要存放点数据(如温度、湿度数据),另外一个是IOBC,主要存放块数据(如摄像头图片)。策略程序和驱动程序,完全解耦合,通过IODB和IOBC进行数据交互。

    和传统组态软件(特指数据组态部分)相比,YFIOs有如下特色:

    1. 基于.NET系统进行驱动和策略开发,由于系统自带垃圾回收机制,不用担心在编写驱动和策略过程中,因内存溢出等原因导致系统当机。
    2. 传统的组态软件一般对外不提供驱动开发SDK,即使有,大都也采用C++进行开发,对开发者要求比较高。YFIOs和传统组态软件不同,驱动可以采用C#和VB.NET进行开发。且驱动有多种运行模式,不仅系统可以调用,用户策略也可以调用。还可以绑定策略事件,通过触发的方式去执行指定的策略。
    3. YFIOs的驱动可以动态替换,如果配置了相关的连接变量,只要驱动变量接口兼容就可以替换,这大大降低了系统运行后的维护成本,外围的硬件设备可以根据需要进行替换。
    4. YFIOs系统支持远程升级和远程调试。支持三个层面升级,YFIOs运行时升级、YFIOs驱动和策略升级和YFIOs配置升级。
    针对设备端,我们也设计了基于物联网画面的组态软件YFHMI,由于这部分其实和传统的画面组态区别不是很大,所以这里限于篇幅,不再介绍了。

    2. 物联网云端中间件YFCloud架构设计

    云端YFCloud中间件平台,可以说是完全脱胎于嵌入式YFIOs,从图2的架构图上就可以明显看出,可以这样说,YFIOs是一个“单机版”的数据组态平台,而YFCloud是一个“网络版”数据组态平台。

    YFCloud和YFIOs都可以运行策略程序和创建IODB内存数据库,不同的是YFCloud去掉了IODC内存数据库,并且驱动层简化为一种,就是TCP/IP通信接口,每一个远程设备,服务器都会分配一个Socket连接,登录成功后,才能正常通信。如果设备30秒上传数据无变化,则发送心跳信号,否则60秒无数据收到,服务器会主动关闭连接。

    图2 YFCloud中间件架构 

    YFCloud还集成了WebSocket服务器,Web动态网页可以通过WebSocket协议和服务器进行通信。

    YFCloud物联网中间件平台是以项目为最小单位来进行管理的,一个或多个项目对应一个项目模板,项目通过项目ID进行区分。由于是二次开发平台,所以YFCloud提供了一个平台级的开发接口,通过接口可以管理相关的项目模板和项目(如创建、编辑、删除、启动和停止等)。

    3. 物联网通用平台架构设计

    图3 物联网通用平台架构 

    YFIOs嵌入式数据组态运行在物联网智能网关上,直接和YFCloud进行通信(云端中间件通过导入YFIOs的上传IO表,就可以直接进行通信了)。

    物联网通用平台的Web前台,目前默认具备如下功能(每个项目模板可以根据需要,进行选择所需要的功能,项目完全继承了项目模板的选择)工艺流程显示、工艺报表(日报表,统计报表)、工艺曲线显示、项目运行日志、工艺参数配置和摄像头监控等等。

    物联网通用平台的Web后台,主要功能就是用户管理、角色管理(和功能匹配的角色)、项目模板管理和项目管理。限于篇幅,就不详细介绍了。

    4. 小结

    该平台的最大优势就是,从软到硬,全部采用了.NET平台。所以不需要太多的技术人员,就可以从上到下进行项目开发。对客户来说,由于涉及到的技术领域比较少,所以二次开发及后续平台维护也比较容易。

    物联网项目案例简介

    1. 家庭远程健康监控系统

    这是比较早的一个案例了。设备外接血糖仪、血压计、摄像头、温湿度模块,内部集成了RFID刷卡器及3G模块。通过3G和远程服务器进行通信,用户或医生通过网页查看相关信息,其中医生还可以远程留言并发送到设备。采用组态式的架构最大的好处就是, 由于每个家庭已有的血糖仪或血压计型号不同,设备可以根据对应的传感器型号,选择不同的驱动,可远程部署驱动进行适配。

    图4 远程监控检测设备连接图

    2. 农业大棚监控系统

    系统核心为物联网智能网关,外部连接摄像头、温湿度传感器,通过以太网、Wifi或3G路由器把相关数据推送到服务器。

    客户可以通过PC、平板或手机远程监控蔬菜大棚中的作物生长情况。

    图5 农业大棚手机监控图 

    3. 近海渔业监控系统

    通过水质传感器,获取当前水质情况(Modbus RTU通信);通过摄像头获取当前图片;通过GPS获取当前经纬度;通过GPRS模块把数据传送到远端服务器。

    图6 渔业监控设备连接示意图 

    4. 村级污水处理监控系统

    物联网智能网关通过RS485/CAN和智能终端连接在一起,智能终端采集各种数据,或控制相关设备运行。网关通过无线路由器或GPRS模块向服务器发送数据,或者接收服务器的控制指令。

    Web网页可以查看现场工艺流程界面,工艺报表及设置工艺参数等等。

    图7 污水监控设备连接示意图 

    图8 污水监控Web界面图

    物联网项目开发的未来发展方向

    现在国内外互联网企业巨头,瞄准的物联网领域,大都是民用领域,如智能家居、车联网等等。这些领域的特点就是量大、并且相对统一,每个客户不需要特别的定制(特别是硬件层面,区别不大,个性化最多在软件层面)。

    但是在非民用领域,即使类似的项目,往往因为最终客户不同,工艺流程的差异,软硬件也会有相对大的变动。另外和民用产品不同,一是应用环境相对恶劣,二是要求24*7连续运行,对稳定可靠性要求比较高,三是要便于扩展,便于维护。

    所以这类物联网项目,未来的发展方向,肯定是首先在可靠性上下工夫,满足长期使用的需求后,就是尽可能提取共用部分,让每个项目的修改量降到最低。

    当然未来最有可能的发展方向就是,随着现在分工越来越细,云计算发展的越来越成熟,物联网协议标准的确立和客户技术能力的提高,未来也许是在最终客户的统一协调下,不同物联网厂商各做一部分(或软或硬),共同完成最终的项目。

    (责编/ 钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,交流探讨可加微信qshuguang2008,备注姓名+公司+职位)

    作者简介:刘洪峰,网名叶帆,叶帆科技创始人兼CEO,前微软(中国).NET Micro Framework开发团队成员,微软全球最有价值专家(MVP),CSDN十大MVB。以微软.NET MF系统为核心,研发了物联网智能网关、YFIOs和YFHMI等物联网中间件软硬件平台。 



    展开全文
  • 浅析工业级物联网项目的快速开发

    千次阅读 2015-12-13 16:44:37
    浅析工业级物联网项目的快速开发 发表于2015-11-10 15:01| 1567次阅读| 来源CSDN| 4 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲堂物联网工业级刘洪峰叶帆 摘要:工业级物联网和其他物联网的区别是?智能终端...
    浅析工业级物联网项目的快速开发 
    

    发表于 2015-11-10 15:01| 1567次阅读| 来源 CSDN| 4 条评论| 作者 蒲婧

    width="22" height="16" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-11-10%2F2826174-CTO&type=3&count=&appkey=&title=%E5%B7%A5%E4%B8%9A%E7%BA%A7%E7%89%A9%E8%81%94%E7%BD%91%E5%92%8C%E5%85%B6%E4%BB%96%E7%89%A9%E8%81%94%E7%BD%91%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%EF%BC%9F%E6%99%BA%E8%83%BD%E7%BB%88%E7%AB%AF%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E7%BB%84%E6%80%81%E5%8C%96%E8%BD%AF%E4%BB%B6%E6%94%AF%E6%8C%81%E5%AE%9E%E7%8E%B0%E5%B0%91%E6%88%96%E5%85%8D%E7%BC%96%E7%A8%8B%E5%AE%8C%E6%88%90%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%E3%80%81%E6%8E%A7%E5%88%B6%E5%92%8C%E9%80%9A%E4%BF%A1%EF%BC%9F%E5%8F%B6%E5%B8%86%E7%A7%91%E6%8A%80%E5%88%9B%E5%A7%8B%E4%BA%BA%E5%85%BCCEO%E3%80%81%E5%89%8D%E5%BE%AE%E8%BD%AF.NET%20Micro%20Framework%E6%88%90%E5%91%98%E3%80%81%E5%BE%AE%E8%BD%AF%E5%85%A8%E7%90%83%E6%9C%80%E6%9C%89%E4%BB%B7%E5%80%BC%E4%B8%93%E5%AE%B6%E5%88%98%E6%B4%AA%E5%B3%B0%E5%9C%A8CTO%E8%AE%B2%E5%A0%82%E5%88%86%E4%BA%AB%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1449995808406" frameborder="0" scrolling="no" allowtransparency="true"> 摘要:工业级物联网和其他物联网的区别是?智能终端如何通过组态化软件支持实现少或免编程完成数据采集、控制和通信?叶帆科技创始人兼CEO、前微软.NET Micro Framework成员、微软全球最有价值专家刘洪峰在CTO讲堂分享。

    为了帮助IT从业者职业之路拥有更多收获,在诸多C粉的殷切期待下,由 CTO俱乐部打造的CTO线上讲堂自登场以来获得大家好评。本期邀请叶帆科技创始人兼CEO、前微软.NET Micro Framework成员、微软全球最有价值专家刘洪峰带来“浅析工业级物联网项目的快速开发 ”的主题分享。

    欢迎加入CTO讲堂微信群与业界大咖零距离沟通,11月12日本期讲堂报名方式拖至文末查看。


    分享嘉宾:叶帆科技创始人兼CEO、微软全球最有价值专家  刘洪峰

    嘉宾简介:刘洪峰,网名叶帆,叶帆科技创始人兼CEO,前微软(中国).NET Micro Framework开发团队成员,微软全球最有价值专家(MVP),CSDN十大MVB。以微软.NET Micro Framework系统为核心,研发了物联网智能网关、物联网智能终端,YFIOs和YFHMI等物联网中间件软硬件平台。

    刘洪峰有十余年工控经验,是国内最早一批接触微软.NET Micro Framework技术的人,从2007年.NET Micro Framework刚开始引入中国就开始研究。并于2008年加入微软亚太集团.NET Micro Framework项目组,进行了为期四年的深入学习。不仅完成了.NET Micro Framework第一个版本的文件系统(FAT32),也是全球第一个成功把.NET Micro Framework移植到ARM Cortex-M3架构上的人。博客:http://blog.csdn.net/yfiot、 微博:http://weibo.com/yfsoft

    公司简介:北京叶帆易通科技有限公司(简称:叶帆科技)是一家软硬结合的高科技公司。专注于物联网中间件、物联网二次开发和软硬件集成技术方案研究和开发,以成熟的.NET Micro Framework技术为核心,用组态软件的架构和思想去构建物联网应用方案。

    以下是11月6日CTO讲堂现场完整速记: 

    主持人:讲堂正式开始,现在欢迎嘉宾叶帆科技创始人兼CEO刘洪峰,请您做个自我介绍吧。

    刘洪峰:大家好,我是刘洪峰,叶帆科技创始人兼CEO。2001年进入工控行业,开发了一些诸如二型计量系统、焦炉四大机车自动行走系统、LED广告大屏显示系统、WinCE嵌入式组态和地铁隧道广告通信系统等等。

    08年进入微软研发集团.NET Micro Framework项目组做相关软硬件开发,做了一些比如养牛场远程监控,远程医疗系统等案例。2013年创立叶帆科技,开始深入开发物联网系统,比如智能网关,智能终端及YFIOs数据组态及YFHMI嵌入式组态等。

    主持人:看您的经历有丰富的工控领域经验,在什么情况下你决定开始创业?最初的想法是怎样的?创业中遇到的挑战有哪些?

    刘洪峰:在给别人打工的生涯中,你想做什么,其实是没有主导权和决定权的。你擅长的技术或你看好的产品研发方向,往往和公司的决策背道而驰,这是让人很痛苦的一件事。

    在各种软硬件技术能力积累到一定程度的时候,就想按自己的想法和思路做一些产品了。创业最大的挑战,应该是在硬件研发方面,因为我是从1995年开始的软件开发学习,而真正的硬件开发学习才是从2010年左右开始,所以在硬件设计、器件采购、生产和调试方面遇到了很多坎,中间也曾更替过三个硬件合作伙伴。直到今天才相对熟练的掌握了硬件的设计、开发、生产和调试流程。

    主持人:请介绍一下目前叶帆科技目前的情况以及技术团队构成。

    刘洪峰:由于物联网开发需要各方面的技术,比如网络Web服务开发,手机平板移动开发,PC程序开发及嵌入式硬件开发,还有各种通信类程序开发,所以对人的技术能力要求比较高,但是作为一个创业型公司,很难一时找到比较合适的全职人员。所以技术团队主要一些核心人员和外围各种技能的兼职开发人员构成。

    主持人:请您介绍下叶帆科技目前提供的产品及服务吧,相对同类产品竞争优势有哪些?

    刘洪峰:有三种类型:

    • 1.  面向教育领域,向一些智能硬件爱好者或教育类机构和企业提供物联网学习套件。
    • 2.  面向硬件定制领域,通过.NET Gadgeteer快速原型化硬件为客户做出最初的原型,客户认可后,重新设计硬件,从而完成最终的产品。
    • 3.  面前传统工控领域及物联网领域,向客户提供物联网软硬件产品及物联网整体解决方案。

    最大的优势有三点:

    • 一、从软到硬,从嵌入式到PC,到手机平板,到云端服务器,都可以是同一个开发环境,同一种开发语言,开发快捷,对开发人员的要求很低。
    • 二、.NET 平台,垃圾自动回收,对工控7*24连续运行要求的产品来说,会相对容易的开发出很可靠的产品。
    • 三、支持组态化开发,少编程甚至免编程就可以快速完成物联网项目的搭建。

    主持人:请您谈谈物联网和互联网+的异同?

    刘洪峰:简单的说:互联网+,是通过互联网把人和设备建立了直接的关联,人可以方便的远程操控各种智能设备。物联网,我一直认为是工控网的外延,是有数据采集,具备自动控制能力系统。人的角色只是监视其中的异常情况,主要的控制逻辑是智能设备自动完成,所以也就是所谓的自动化控制。

    相同点:都是依托互联网和移动互联,还有需要云服务及移动端设备。

    不同点:互联网+,更多的体现在云服务层面,特别是和人交互方面,对智能硬件的要求并不是太高;物联网,需要一定的自动化能力,并且对设备要求高,一般要求7*24连续运行,并且大型物联网系统,会非常复杂,不仅传感器总多,控制设备及控制逻辑也是多而繁杂。

    主持人:工业级物联网和其他物联网都有哪些区别(比如智能家居产品),请谈谈您的看法。

    刘洪峰:一般情况下,对产品来说,有这么几个级别:商用级(民用)、工业级、军用级和汽车航空类级。其最大的指标差异就是工作温度,比如民用的是0~70度,工业的是-20-85度,军用-40-125度。当然可靠性,抗电磁干扰性要求也是逐步提高。

    所以做产品的时候,工业级和非工业级在器件选购及板子设计方面都有比较大的区别,比如工业上,往往都是要做宽电压输入,光电隔离,抗电磁干扰等等处理。另外对程序要求也很高,可靠性要很强,并且工控项目网关周期短,变化大,需要产品提供更多二次开发的支持。

    主持人:典型工业级物联网项目都包含哪些部分?

    刘洪峰:三大部分:一、数据采集及设备控制(输入和输出);二、业务逻辑处理;三、远程动画监控、视频监控、报表及曲线。当然由于是工控项目,比如远程调试及远程升级工具等等也是非常必要的。

    我举两个例子来详细说明一下,一个是门禁系统,一个是污水处理系统。我先简单介绍一下门禁系统,一个相对典型的门禁系统的架构示意图如下:


    输入设备:RFID读卡器+ID卡,串口摄像头,常见的RFID读卡器的通信协议接口一般是WG26(韦根26),电压12V的比较多,也有5V的(如果是5V的一般可以直接对接主芯片,如果不是,需要做一些光隔或电平转换处理)。智能网关封装了WG26的功能库(最多可以同时支持8路,并且不仅仅限定为26位数据,最多可以100多位)。当然不仅仅是ID号,输入的数字键和门铃键也是以编码信息提供给用户(一般是4位编码)。串口摄像头通过RS232连接到网关,网关封装了一些常见摄像头的协议库,调用函数即可以获取当前的图像。

    输出设备:继电器模块,语音模块,门磁装置。继电器模块控制比较简单,调用标准的.NET Micro Framework库,写入True就是通,写入False就是断开。语音模块,支持WAV语音文件播放。门磁装置由继电器来进行控制。

    业务逻辑处理:

    • (1)  当输入正确的密码后,语音模块输出“欢迎”的语音,并控制继电器打开门磁装置。
    • (2)  当访客按门铃的时候,除了语音模块,发出“叮咚”的声音外,网关还自动拍一个照片传到已经开启并连接成功的客户端程序。
    • (3)  当用户刷ID卡的时候,把ID号和数据库中已经存入ID号比较,如果正确,则语音模块输出“欢迎”语音,并且开门。如果比对失败,则发出“ID号不存在的”语音。

    远程监控:

    这个远程监控比较简单,主要就是接收摄像头图片和控制门磁开闭。当访客按门铃后,客户端程序会自动弹出,并显示摄像头图片,用户可以直接用鼠标单击按钮,就可以远程开门(同时语音模块,发出“请进”的语音)。

    以上的门禁系统比较简单,也谈不上真正的工业级,但是整个的环节和工业级项目类似。下面我们介绍一下污水处理系统



    输入设备/输出设备:

    常见的工业级现场,输入输出一般这么几种,一种是干点输入输出,输入一般是0-24V的电压,高电压表示1,低电压表示0。输出就是继电器输出了。当然也有可控硅控制的输出,优点是开关次数多。另一种就是模拟量输入输出,输入一般有三种,0-5V,0-10V,4-20mA,输出0~20mA。这之外比较常见的通信接口就是RS485/422,RS232,CAN,以太网通信接口了。智能终端和智能网关设备的型号有十几种之多,主要就是这些接口的各种组合。

    针对这个污水项目,输入主要就是若干路24V左右的开关信号,比如高低水位信号,各种电机是否开启反馈信号等等。输出信号就是通过控制继电器,控制各种电机的启停。另外还通过RS485,读取电表或水表的读数。

    业务逻辑:

    这个逻辑相对复杂,我们简单说一下,比如检测到了高水位,我们开启提升泵(还要根据配置及主设备是否正常,来开启备用设备等等,其他泵类似),延时指定时间后,开启鼓风机等。根据定时开启回流泵或排污泵。同时还要检测报警信息,如鼓风机温度超高,则要自动关闭鼓风机等等。同样当检测到低水位,要关闭相关的设备。

    远程监控:


    这是现场监控图,动画基于Html5实现,我们有一个组态软件,可以直接导出html5的画面。通过WebSocket进行数据通信,各种动画IO,都是导出的时候 自动绑定的。


    这是运行日志,记录一些运行情况,这个程序是物联网中间件的一个策略程序,用户可以自己把相关的内容写入,供最终用户查询。


    这是摄像头监控,支持1~32个。


    工艺报表,两种方式,一个日报表,一个是统计报表,可以切换显示。这些字段都是可以自定义的。


    工艺参数,这个也是可以自定义的。以上是部分功能的页面,工控中也常包括一些系统诊断方面的页面。我们还有一个系统用户的后台页面,可以对上述的页面灵活定制。除了在PC上通过浏览器浏览外,也可以通过手机或平板来进行操控。后续还将支持手机APP或微信接入操控。

    主持人:再谈到一些具体的技术方面,也就是今天的主题——工业级物联网项目的快速开发,组态画面如何快速转换为Html5动画?

    刘洪峰:如果身处工控领域,那么对组态软件不会陌生,为什么需要组态软件呢?

    因为工控项目工期相对较紧,及时同样的项目,每个现场都会有一定的区别,如果新开发代码,很难保证代码的可靠性。所以用组态软件,采用搭积木的方式,快速完成项目,由于每个模块都是考验过的,所以整体可靠性也会很高。

    我们的组态软件的特色是除支持轻量级组态硬件(一个单片里面也可以跑组态),还支持PC组态及Html5组态。针对Html5动画来说,实现起来并不是特别难,难的是各种动画元素和设备变量的绑定及对应关系,组态软件转换为Html5的优势是,不仅仅动画完全一一实现,并且IO绑定关系还在,可以直接和后台服务通信,快速显示现场的设备状态。


    这是我们的组态开发环境,最早是WinCE的组态开发环境,后期我们调整为.NET Micro Framework的组态。再后来就是PC组态及现在的Html5组态。这个平台可扩展性强,Html5组态就是通过插件导出的。上面的画面是一个 垃圾处理的组态画面。


    导出到网页上就是这个样子:当然需要传入一些参数,比如websocket服务器的ip,端口号。当然也可以在网页中直接嵌入,不过为了灵活,为了让一个html5文件,显示多个相同的现场,采用参数的方式。


    这个是污水处理的画面,绑定关系要复杂一些,特别是流动的动画。早期的这种画面,不用组态方式,用代码写,是很繁琐的。


    导出到网页上,就是这个样子。

    主持人:请谈谈基于WebSocket协议,通过IO字典快速和后台服务器进行通信的技术特点。

    刘洪峰:正是因为有了WebSocket才使得基于Html5组态有了实现的可能。我这样表达可能不是太严谨。早期这种动画 一般都是flash,但是我们也知道 iOS系统已经不支持flash了。如果用 其他基于http通信协议做 动画,代价也会很高。WebSocket天然的比较适合,并且一旦做好,目前可以说 全平台支持。

    通过Html5提供的绘图指令,可以构建组态图元库,每个图元有一个或多个动画点,每个动画点和一个IO字典里面的变量进行绑定,根据这个变量的值显示不同的颜色或图案。组态软件在导出Html5组态画面的时候,会自动进行图元和IO字典变量的绑定,WebSocket负责把这些变量和后台WebSocket服务程序进行对接(组态软件导出组态画面的同时,会导出一个IO字典表,直接导入服务器后台就可以实现对接)。

    这里需要强调一下,做基于html5的组态和pc或嵌入式上的不同。后者程序都是编译好的,通过配置,反序列化出来组态,包括IO绑定。

    但是 html5的是通过js脚本,是代码形式存在,这就有最大的灵活度,意味着我们可以不用配置,代码本身就是配置。另外就是js脚本在当前硬件条件下,做复杂的动画和通信,效率是非常高的,超出我们的意料。

    主持人:请介绍下智能网关/智能终端等通过组态化软件支持,实现少编程或免编程完成数据采集,控制和通信的过程。

    刘洪峰:举一个简单的例子,比如采集温湿度,温湿度传感器种类很多,通信链路和通信协议也多样,比如有RS485、I2C、单总线、AD等等。这个时候如果是组态软件支持,可以选择部署对应的驱动即可,对应的都是两个变量T和H(温度和湿度),用户直接读取这两个变量值即可。

    我们这个组态是可以自动添加IO变量的,加入驱动的同时,IO变量也就有了。(当然对比如modbus这种非明确IO的,不能实现自动添加)。如果希望把温度和湿度传递到云端去,这个时候直接配置一个系统策略(云和端通信),配置好需要上传的IO字典即可(对应服务器上的中间件,也需要配置一下,设定好对应的上传IO字典,一般都是导入IO的xml文件即可)。

    如果需要控制,那么可以加一个一路或多路继电器的驱动,每一路继电器也对应一个IO字典变量,向其中写入1,就是开启继电器,写入0,就是断开继电器。这个时候可以用一个标准系统策略,通过配置建立关系,比如T大于多少,就想继电器的变量写入1,低于多少,就写入0。

    当然你也可以自己写一个简单的策略(C#或VB.NET),直接读取对应的变量,经过逻辑判断后,向输出变量写入对应的数据,可以实现相对复杂的控制。

    主持人:请展开介绍一下Windows Azure + Windows 10 IoT + .NET Micro Framwork, 一体化的开发体验,全程软硬件.NET支持。

    刘洪峰: Windows Azure是微软早就发力的一个云平台,不同于一般的云服务公司,微软不仅仅提供所谓的云主机,更多的是体现在云计算层面,并且和Visual Studio开发工具紧密结合,可以直接在线开发、上传、调试。开发效率和开发能力被大大拓展。

    Windows 10横空出世最吸引人的地方就是UWP(通用平台程序)的提出,这就意味着,只要是Windows 10的系统,UWP程序都可以运行,无论是X86还是ARM架构,无论是PC,还是XBOX,手机或平板。

    Windows 10 IoT是一款完全免费的系统,专门针对物联网研发的系统,除了UWP等特性的支持外,还对GPIO,SPI,I2C等等芯片层面的直接开发,提供了支持。并且在树莓派这种ARM低端开发板上也可以运行。大大扩展了Windows 10的应用范围。这次我去参加微软的技术大会,Windows 10 IoT 又出来两个版本, 当前是Windows 10  IoT core, 新出的是 移动版和企业版。

    .NET Micro Framwork是微软2001年就开始研发的轻量级系统,可以在单片上运行,目前可以看,是Windows 10 IoT的一个补充。最近刚刚推出了最新V4.4版本,支持UWP接口,AllJoyn通信协议。另外.NET Micro Framework家族也衍生了一个产品LLILUM,支持把标准UWP程序直接编译为本地二进制代码,直接部署到芯片中运行(更小,更快)。

    我是从2006年开始了解.net mf,2007年这个技术进入中国,2008年去微软去学习这个,2003那个时候的智能手表就是基于这个系统。LLILUM产品 其实目前德国的一个企业在做,就是把C#直接编译成二进制代码,一年授权使用费十几万,而微软是完全免费开源的。这个的执行效率就很高了,对资源的要求也非常小了。

    一言以蔽之,由于这些平台全部都支持.NET平台开发,一样的开发环境,一样的开发语言,一致的开发调试体验,会让一个人的能力发挥最大,可以让更少的人在更短的时间内快速开发出可靠又实用的物联网项目。

    微软的技术做深入的产品研发也许不是好选择,但是做项目,做集成确是最好的选择。特别是需要用户做二次开发的。

    主持人:看到您已经在CSDN写了10多年的技术博客,能做到这一份长期的积累实属不易,请结合您自己这一路技术之路上的提升谈谈技术人该如何做到高效学习和提升技能?

    刘洪峰:从1995年开始学习编程,从最初的TB(Ture Basic)到TC(Ture C),再到BC(Borland C/C++),在DOS平台上花了近乎4年的时间去学习编程,把一些书籍上的数学算法一一实现,各种功能的重复练习,在兴趣的支撑下去感受编程,铸造一种编程思维。如果没有这些作为基础,那么2008年进入嵌入式领域,做嵌入式开发和硬件设计,是很难顺利切入的。

    技术本身,说到底都是相通的。只要学习的早期很扎实和深入的学习一门语言及相关技术,那么几年学成后,再学习其他的就简单了。需要值得一提的是,C/C++是一切开发语言基础,学好这个,其他的就不在话下了。

    我到现在唯一比较感慨的就是,在DOS那个资讯相对贫瘠的时代,三年的时间专心在640*480分辨率的DOS系统上学习C和C++。所谓十年磨一剑,“十万小时”定律,莫不是这个道理。选对一件事,一个方向,坚定的走下去,肯定会有所成就的。

    主持人:请结合您的切身体会谈谈一名合格的CTO或技术团队管理者应该是怎样的?

    刘洪峰:技术领导者,需要选择技术路线和方向,另外就是设计相关的架构平台,有了这个为基础,可以针对性的进行选人用人。

    另外我比较习惯谈心的方式,基本一两个月就会和相关的人谈一下,当然这是团队规模不是太大的情况下,比较好的方式。目前其实很多公司,要的是业绩和进度,往往这方面对员工关心不够,现在人的压力比以前大多了。多一些人情关怀,另外在技术上 一定是技术领导者,领先者,至少思想上是,要起到指导作用,这样才能在技术层面上,降低团队人员的压力。

    主持人:在提升叶帆技术团队方面,有哪些思考?

    刘洪峰:团队需要看到希望,这个希望不仅仅是技术层面的,也有经济层面的。要做最有价值的项目,让每个团队参与人员,都能感受到自身的价值所在。

    我以前太过于偏重技术,很多事都是自己去了解,很深依赖团队,这是一个比较大的缺点。所以最近几年,也是走了出去,多进行交流和合作,其实是给自己的团队,扩展了一个更大的空间和舞台,让他们可以更好的发挥自己的能力,同时可以有更好的未来。

    主持人:可否跟大家谈谈叶帆的技术团队氛围是怎样的?公司招人过程中,比较看重新人的哪些特质?

    刘洪峰:只要团队目标一致,气氛就会比较融洽。比较看重的就是兴趣,兴趣是最好的老师,如果不喜欢自己所从事的工作,无论能力多强,都是不可取的。时间有限,先简单说这些。

    主持人:对想在技术路线上走得更远的人,您都有什么建议和忠告?推荐一些您觉得非常不错的书籍吧。

    刘洪峰:还是那句话,兴趣是最好的老师,选择任何一个切入点都可以,深入研究几年,然后再谈其他。现在是网络的时代,技术变化很快,书籍往往会比较延迟,所以建议还是多上网,多思考,培养自己的自学能力。

    我个人的经验,如果想切入一个新的领域,或者是学习一门新的语言,那么最好选择一个最入门的书籍,越简单越好,比着做一遍,有了感觉后。在利用网络资源,有所侧重的去深入学习。

    互动环节:LLILUM编译的二进制代码,在芯片上运行可以采集到单总线协议的温湿度值吗?单总线协议需要识别微妙级别的脉冲。在IOT下实现的,非常不稳定。
    刘洪峰:LLILUM 并不都是C#代码,底层还是C,其实目前是 mbed,所以 这种肯定用C实现,然后C#接口调用,目前.net mf也支持单总线,也是底层C++驱动。mf的好处是,让一般初学者,也可以直接使用,复杂的留给高手 做驱动,做底层。
    问:智能网管\智能终端 可以运行自己写的应用吗?
    刘洪峰:当然,这是我们最主推的功能。代替部分PLC或PC应用场景,C#+VB.net开发,VS在线直接调试。
    问:如果有些传感器的驱动没有,怎么办?
    刘洪峰:.net mf官方不支持一般用户开发C++驱动,要写必须移植的时候加入,我们扩展了一个功能,类似wince的流式驱动,支持用mdk等工具 写C++驱动。然后C#直接调用。

    互动环节:关于控制网络安全问题,以及业界常用的防范方法。
    刘洪峰:SPI,I2C,AD,DA,CAN,RS232,RS485这些都是常见的支持。由于我们是中间件平台,策略用户可以自己写,用户可以选择,这是一。我们也有自己的协议,比如是二进制协议,采用常见的非对称加密。其实我们更希望用户自主来选择,这样技术多样化,防范其实会更好,我们只是提供基础平台而已。
    互动环节:如您所讲,html5组态后台是有一个基于WebScoket协议的WebScoket服务程序在支撑对吧,这个服务程序是云端在线提供还是本地化部署?它与嵌入组态的应用系统的Web服务器是怎么一个部署关系?代理?
    刘洪峰:web服务器都不需要,因为是客户端的程序。是的,我们这个有一个云端中间件,提供了websocket的服务。
    问:websocket核心服务跟组态页面建立的是无刷新推送机制还是请求响应机制?
    刘洪峰:

    这个放在本地也可以,也是一个二次开发平台。目前我们是放在 阿里云,是的,这也是一个二次开发平台,用户只需要关注具体业务逻辑即可,换句话说,可以最快的速度,开发出比较专业的物联网系统。而不是简单的和几个智能硬件进行对接

    我们有模板 ,模板其实高一些层次的抽象。中间件平台是更低一层。
    问:那你这个中间件往下对数据网关接入有何要求?有标准协议输出吗?
    刘洪峰:我们自己有自己的标准协议,通过导入,就可以直接对接。

    比如这里定义好 上传IO,发布IO,上传的 就是现场设备。
    问:往上的话有没有什么标准化的接口给上层业务系统用?说穿了就是只需要你采集数据,其他都我们自己干
    刘洪峰:发布的 就是websocket对接的。

    直接可以导入 设备组态的时候 上传IO。
    问:那目前有其他研发团队用你们的中间件吗?而不是你自己的团队,说穿了各方面标准化的输出就好了,别人才能用,文档API之类
    刘洪峰:当然,我们不做具体的项目,都是合作伙伴 配合完成最终的项目的。文档目前还没有太更新,后续会有比较新的。
    互动环节:我现在是做PHP开发的,以前专业是电气自动化。我想要转型到物联网行业,那么我需要从哪里做起呢?
    刘洪峰:应该先侧重服务端,然后再考虑和硬件对接。
    互动环节:哪儿可以看到价格信息?
    刘洪峰:netmf.taobao.com 有我们一些产品。
    问:产品很强大的样子。支持vs2015community开发吗?
    刘洪峰:硬件支持 VS2010 VS2012 VS2013 VS2015开发。
    互动环节:这些产品都有光隔离吗?可以可靠用在工业现场吗?
    刘洪峰:当然,我们这就是工业级的产品,最早的一代已经在现场运行3年了,新的也已经一年半以上了。宽电压,光电隔离,是一般的工控要求。
    展开全文
  • 1.商业级芯片的温度范围是:0℃~70℃ 2.工业级集成芯片(IC)的温度定额为-40℃~85℃ 3.汽车级集成芯片(IC)的温度定额为-40℃~125℃ 4.军品级集成芯片(IC)的温度定额为-55℃~125℃ Microchip的尾缀区分:
  • Java编码规范-工业级

    千次阅读 2015-07-01 07:14:26
     代码之于程序员,就像零件之于机械工,庄稼之于农民,它是软件的基石,一行行代码都是程序员的心血经过日日夜夜凝结成的。做为一个程序员, 应该像母亲呵护孩子一样呵护自己的代码,它不仅仅是一行一行的文字,它 是一个...
  • Java使用easymodbus4j快速开发企业工业级modbus应用 快速开发说明: 直接引入maven: <dependency> <groupId>com.github.zengfr</groupId> <artifactId>easy...
  • PPTLCheck:为了展示单机多核并行运行时验证工具PPTLCheck验证大规模程序的能力,我们将PPTLCheck用于验证10个代码规模为1300行至33000行的工业级程序,每个文件中包含了安全性,活性,弱公平性和周期重复性本质性质...
  • 河工大2015学长倾情推荐,完全手动编写的Java实验代码,有需要的学弟学妹可以下载使用。
  • 西北工业大学POJ试题C++答案代码+课程设计
  • 近来无事,在写一个rails应用,打算先部署一下,找个博文实践 转自这里: ... ...如何搭建一个工业级的Rails应用运行环境 【1. 下载Virtual Box】 ========================================
  • 关于工业级GPU C-model所使用的性能模拟器(preformance simulator)   [复制链接]     ic.expert 管理员 注册...
  • 本项目传感器基于Metallux ME501/ME505陶瓷压力传感器模组和纳芯微NSA2862物联网调理芯片,微控制器基于华大半导体HC32L136,在保证高性能的前提下,支持待机与休眠唤醒...可大规模应用在智慧城市、工业物联网等领域。
  • 在追求功能的同时,CChart在简化调用方面做到了极致,一般只用几句代码就可以画出精致的图像。 作为一款免费软件,CChart在很多方面已经不逊于商业图表软件。 目前已有很多用户使用这款软件,据本人自己的...
  • FATE作为联邦学习全球首个工业级开源框架,支持联邦学习架构体系,为机器学习、深度学习、迁移学习提供了高性能联邦学习机制,FATE本身还支持多种多方安全计算协议,如同态加密、秘密共享、哈希...
  • 工业级国产精品曲线绘制库CChart 3.0.0.1版发布

    千次阅读 多人点赞 2013-10-20 19:53:41
    CChart是一款国产精品曲线绘制库,可以绘制多种二维、三维曲线,包括折线图、等高线图、云图、饼图、柱图、散点...在追求功能的同时,CChart在简化调用方面做到了极致,一般只用几句代码就可以画出漂亮的图像。这一点可
  • 河北工业大学2015学长倾情推荐,完全是学长手动编程,未借鉴网络上任何代码,绝对能帮你实验获得好成绩。
  • 合肥工业大学编译原理实验,实验一与实验三利用c++开发,实验二利用python和pyqt实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,542
精华内容 29,416
关键字:

工业级代码