上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 一. 综述 XMove 4.0需要支持多节点混合组网,在用户超过两个或两个以上时,可能会有多达40个以上的节点接入到系统之中。这些节点可能包括来自前几代的兼容节点,也可能是4.0的超微节点和手持节点。如何使这些节点正常无干扰的工作,并处于低功耗,是一个非常复杂而艰巨的任务。 无线协议有以下具体任务: 尽可能准确有效无丢包的将节点数据传递给上位机将上位机的控制信息有效的传递给节点,并使节点改变为相应的工作状态支持多节点多拓扑混合组网 作者为通信专业出身,对无线协议有一定的了解。我通过以下方式来解决该问题: 扁平的节点类型,尽可能简化的无线协议建立上行链路(从节点到PC机)和下行链路... 阅读全文
posted @ 2012-07-14 20:19 FerventDesert 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 一. 自制硬件的意义 从第一代开始,设计自制硬件节点就是XMove的最重要的一部分。强大地硬件配合强大地软件,才能发挥最强的功能。我们坚持所有的节点都自己设计制作。 由于有了充分的设计经验,这些节点在设计上尽可能小巧,提升使用舒适性。但所有的硬件都是我们团队自己开发的,大部分节点是我们手工焊接装配的,因此可能会多多少少出现问题,还请谅解。 您可能已经熟悉了前代的节点设计。本节将主要介绍第四代硬件节点的设计。二. XMOVE对节点的抽象和定义 为了对应用层屏蔽不同节点的区别,我们对所有节点进行了抽象。如下图所示: XNode是所有节点的基类,包含了对基本通信,工作模式和管理的控制。... 阅读全文
posted @ 2012-07-14 17:13 FerventDesert 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 一 . XMove Studio简介 XMove Studio ,是XMove框架的PC桌面整合平台,是XMove的管理系统和应用中心。它的开发基于我开发的XFrmWork桌面软件框架,采用插件结构,共享基类库。它具备以下特点: 与节点通信,控制,采集,重现数据的能力。可扩展的应用平台,已开发了基于Unity3D的虚拟实境系统,空中鼠标和数据分析器等。并提供API向第三方开放可增删节点通信方法,包括蓝牙,WIFI,串口和USB等 作为XMove 4.0最重要的变化之一,XMove Studio的的引入使得管理所有节点的功能上移到PC端。清晰的结构划分使得整个XMOVE框架变得更加灵活,例... 阅读全文
posted @ 2012-07-14 14:55 FerventDesert 阅读(2079) 评论(3) 推荐(0) 编辑
摘要: 一. XMove的开放式应用开发框架简介 XMove4.0以开放式的结构满足扩展性的要求。所有无线协议,底层算法和控制逻辑全部上移到PC端。节点只根据接受的控制逻辑返回传感器数据。新的架构使得开发新应用非常方便。 本节将主要介绍XMove应用开发API及其使用。二. 注册新应用 我们将以开发“空中鼠标”应用为例,介绍开发应用的方法。 空中鼠标是通过陀螺仪传感器采集的旋转数据,传递给PC机,在空中旋转节点即可控制PC鼠标的功能。由于需要鼠标左右键,因此最低节点需求是含键盘的节点。 1.环境搭建 在VS中新建C#类库工程,引用XFrmWork.XMove.Interface 基类库... 阅读全文
posted @ 2012-07-14 13:30 FerventDesert 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 一. 综述 工欲善其事,必先利其器。器可以来自他人,也可以自造。我进实验室的第一个项目便是开发一款行业软件,相比于真正的商业软件,它的系统本身真的很简单。但真是应了那句话,“大学不适合做软件”,整个系统交互复杂,设计冗余,维护起来很困难。在项目结题之后,整个系统便存在硬盘里再也没有人问津。虽然我只开发了其中一个模块,但依旧心痛。 痛定思痛,我希望能有一个成熟简单的桌面框架,解决多数桌面开发遇到的问题:界面显示,数据库,插件式架构,调试输出,网络连接等。同时尽可能减少多个开发者之间的耦合度,为此我了解了SharpDevelop等开源软件,但它的设计对我而言依旧太复杂了。更强调的是代码复用,为.. 阅读全文
posted @ 2012-07-12 18:09 FerventDesert 阅读(4525) 评论(8) 推荐(1) 编辑
摘要: 编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一 . 简介 在开发XMOVE的过程中,不止一人给我提出使用手机作为传感器终端的建议。在4.0中,这一愿望成为了现实。 由于未曾在手机上开发过应用,因此本次开发目标非常明确:实现一套手机软件,可以无缝的融入XMOVE框架之内,通过蓝牙或WIFI与电脑通信,从而实现多种功能。 它的名称是AssistX for PC. 这是我从著名的代码编辑辅助工具Visual AssistX的名字上的... 阅读全文
posted @ 2012-07-11 14:29 FerventDesert 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一 . 前言 XMOVE3.0是2.0版本上的升级版本,硬件改动不大,改动主要集中在软件和算法的升级。它的开发时间是2011年1月——2011年6月,开端于大四寒假,结束于北邮创新展。 它的发展,也是我转变思维的过程。曾经的我,认为硬件是王道,软件只是装饰硬件的皮。甚至,我会觉得开发软件的人都太肤浅(哈哈)。但3.0的发展让我认识到,软件非常重要,它是发挥硬件功能的最重要因素之一,同时,必须.. 阅读全文
posted @ 2012-07-11 10:34 FerventDesert 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一 . 前言 XMOVE 2.0开发时间: 2010年10月-2011年1月 XMOVE1.0的开发在八月份后只做了小修小补,以为它就是最后的完整系统。我为它用GDI开发了3D的姿态演示,由于只有加速度传感器,因此效果不是太好。但没有办法,马上就要考研了,我不能在这个事情上再付出更多。 但是后来事情的发展有点出乎意料。我幸运的通过她和以前完成的两个嵌入式开发项目获取了北邮特殊保研资格,同时... 阅读全文
posted @ 2012-07-11 09:11 FerventDesert 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一 . 前言和怀旧-关于1.0 XMOVE目前已经发展了四代,为了更好的让大家了解它的发展历程,本系列的博文将介绍XMOVE各代系统的特性,硬件特征和软件。同时也能更好的总结系统中的不足。 XMOVE1.0开发时间2010年6月-2010年8月。 XMOVE1.0是我在本科三年级准备考研的六月份着手开发的。当时的我郁闷于考研繁重的复习,想找些乐子。在经过激烈的思想斗争和听取同学意见后,我... 阅读全文
posted @ 2012-07-10 10:08 FerventDesert 阅读(2687) 评论(6) 推荐(1) 编辑
摘要: 编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声。发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利。一. 综述 所谓T9,指的是在手机上广为流传的九宫格输入法。中文输入法大家每天都在使用,那么多大的空间才能承载一个输入法呢?搜狗安装包已经20M了,手机版本的也有2M。但我会告诉你,实现中文输入法仅需要14KB的存储空间和不到100byte的内存。虽然没有联想,并只支持拼音,但已经足够surprising了~ 输入法的词组和数据结构定义是我大三时从某个不知名的网站上巴拉下来并移植到我... 阅读全文
posted @ 2012-07-08 14:29 FerventDesert 阅读(7414) 评论(4) 推荐(3) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页