
Niagara
hz_1943
这个作者很懒,什么都没留下…
展开
-
niagara编程中需要注意的几点问题
编程过程中遇到的各种问题总结出的经验教训,直接用visio写的。原创 2016-06-24 13:57:45 · 1009 阅读 · 0 评论 -
Git在add的时候出现warning"LF will replaced by CRLF"
源代码是通过niagara的slot-to-matic工具编译的,可以由此推断其默认换行符是LF。在eclipse中,选择文件或文件夹-> File -> Convert Line Delimiter To,修改成Windows。另外,选择文件或文件夹-> Properties -> Resource -> Text file encoding,可以修改编码格式。编码格原创 2016-06-27 14:00:35 · 388 阅读 · 0 评论 -
niagara编译错误:using type arguments to access generic types requires the use of "-source 1.5"
在写niagara module的过程中用到了HashMap,这是一个需要JDK1.5的特性,而niagara默认的java编译器是jikes版本只到1.3(后来在niagara安装目录/lib下的devkit.properties文件中找到,怎么想起来看这个文件呢,其实如果注意编译时eclipse控制台的输出能发现这样一句"Loading [d:\program files\niagara-3.原创 2016-06-23 17:21:48 · 954 阅读 · 1 评论 -
niagara框架中串口的打开方式
一直好奇niagara框架中串口是如何打开的,最近通过看源码,大致明白了,现记录如下首先从BModbusAsyncNetwork这个类看起,在niagara help中查找没有源码,不过没关系,利用反编译看,重点代码如下//BModbusAsyncNetwork是一个BIService public void serviceStarted() throws Exception {原创 2016-12-29 17:23:43 · 1946 阅读 · 0 评论 -
java.lang.NoSuchFieldError错误
最近在开发niagara的海康摄像头的module,开发环境是niagara3.7,运行环境是niagara3.8(也怪自己懒,没有迁移)。编译通过,生成了module,但是一运行就报“java.lang.NoSuchFieldError”错误,字面意思就是说VidFrame没有rawData这个字段。首先我通过反射打印出所有的属性名,有这个属性啊。又上网搜索,发现有人说可能是编译环境和运行环原创 2017-01-19 13:40:46 · 3385 阅读 · 1 评论 -
niagara编译的那些事
一直对${niagara_home}/lib/devkit.properties文件的“javac.classpath”预定义变量不清楚,这次有时间好好研究了一番。还是在该目录下,有一个build.jar文件,看来它应该是负责具体的编译了,反编译之。有看点的是3个类:Main, Env和JarCommand。Main里调用了initEnv,因为是静态函数的原因,没有显示拥有类,猜测是Env原创 2017-03-01 17:48:27 · 1075 阅读 · 1 评论 -
niagara中camera driver的工作原理
首先从类BVideoStreamBinding看起,help文档里描述“Instances of this class serve as the glue between a BVideoPlayer widget and a driver's BIVideoCamera component.”从started一路往下看到initiateStream,里面有两处注意:1,resolveFres原创 2017-03-28 15:39:35 · 706 阅读 · 0 评论 -
在niagara中开发driver遇到的问题
参考docDevDriver的tutorial,并且用niagara community文档“The Driver Framework Networks and Devices”中的module模拟远端的设备。自己的network和device需要分别继承BDdfTcpGatewayNetwork和BDdfTcpDeviceBehindGateway。代码编写完毕,运行。只有第一次ping原创 2017-01-22 17:41:34 · 1629 阅读 · 0 评论