Sunday 21 October 2007

Sensor Noise (I)


Sensory data is usually noisy unless the sensor itself has a decent built-in filter. However, we can write simple filters to filter out noise. Matlab provides decent filter function, for instance, "filtfilt" for this purpose. I have written a simple filtfilt function working with C or C++ applications, shown in the figure.

Order is the order of the filter function, i.e. zero, first, second, etc. Based on the order coefficients, "a" and "b" are calculated. The simplest way to calculate them is using Matlab "butter" function
, e.g., [b,a]=butter(order, length); For a third order filter coefficients, "a" and "b" are calculated as: [b,a] = butter(3,1/10);

b[0]= 0.0007; b[1]= 0.0021; b[2]=0.0021;
b[3]=0.0007; a[0]= 1.0000; a[1]= -2.6236;
a[2]= 2.3147; a[3]=-0.6855;

Tuesday 2 October 2007

PDF Reader/Viewer and Handhelds (I)

FoxitReader Core Engine has been proven to be one of the best performed PDF Rendering Engines. The code base is probably the smallest in the market. Comparing with Adobe, it loads much faster and needs far less memory. Foxit Reader has recently been ranked as one of the top 100 free software by PC World magazine.

"Foxit Reader Named to PC World's "101 Fabulous Freebies' List

http://www.pcworld.com/article/id,124883-page,2-c,freeware/article.html

in Tune Up (Utilities and System Tools)

Foxit PDF Rendering customers include IBM, NEC, Panasonic, Siemens, Microsoft, Xerox, Access, Nero and Lawrence Livermore National Lab etc. Foxit supports all major desktop OSs and the mobile platforms including WinCE, Linux, Brew and Symbian. The embedded WinCE SDK is available in

http://www.foxitsoftware.com/pdf/sdk/embedded/

However, the one time licene cost for research will be $4500.00 and the royalty fee for each application sold will be $5.00.