<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>_yak technoblog</title>
	<atom:link href="http://jakob.digidop.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jakob.digidop.net/blog</link>
	<description>my computer assisted memory hook because tech knowledge does not compensate for social interaction</description>
	<lastBuildDate>Sun, 29 Aug 2010 12:59:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Indesign &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=297</link>
		<comments>http://jakob.digidop.net/blog/?p=297#comments</comments>
		<pubDate>Fri, 27 Aug 2010 08:53:32 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=297</guid>
		<description><![CDATA[Show /Hide hidden characters Type &#62; show hidden charcters]]></description>
			<content:encoded><![CDATA[<p><strong>Show /Hide hidden characters</strong></p>
<p>Type &gt; show hidden charcters</p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JFreeChart &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=292</link>
		<comments>http://jakob.digidop.net/blog/?p=292#comments</comments>
		<pubDate>Tue, 24 Aug 2010 11:59:19 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[java/eclipse]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=292</guid>
		<description><![CDATA[JFreeChart is a very handy charting API for Java. Here are some hints on how to use it correctly. ScatterPlot Fast version verus XYPlot The fast scatter plot is easily created but cannot change the data item shape size and color, it is always 1&#215;1 pixel. The data format is a 2d float array package [...]]]></description>
			<content:encoded><![CDATA[<p>JFreeChart is a very handy charting API for Java. Here are some hints on how to use it correctly.</p>
<p><strong>ScatterPlot Fast version verus XYPlot</strong></p>
<p>The fast scatter plot is easily created but cannot change the data item shape size and color, it is always 1&#215;1 pixel. The data format is a 2d float array</p>
<pre class="brush: java">

package temp;

import java.awt.RenderingHints;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.FastScatterPlot;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class ScatterPlotFast extends ApplicationFrame {
private float[][] data;

public ScatterPlotFast(final String title) {
super(title);
}

public void setData(float scatterData[][]) {
this.data = scatterData;
}

public void renderAndDisplay() {
final NumberAxis domainAxis = new NumberAxis(&quot;X&quot;);
domainAxis.setAutoRangeIncludesZero(false);
final NumberAxis rangeAxis = new NumberAxis(&quot;Y&quot;);
rangeAxis.setAutoRangeIncludesZero(false);
final FastScatterPlot plot = new FastScatterPlot(data, domainAxis, rangeAxis);
final JFreeChart chart = new JFreeChart(&quot;Fast Scatter Plot&quot;, plot);
// force aliasing of the rendered content..
chart.getRenderingHints().put(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
renderChartInPanel(chart);
}

private void renderChartInPanel(final JFreeChart chart) {
final ChartPanel panel = new ChartPanel(chart, true);
panel.setPreferredSize(new java.awt.Dimension(500, 270));
//      panel.setHorizontalZoom(true);
//    panel.setVerticalZoom(true);
panel.setMinimumDrawHeight(10);
panel.setMaximumDrawHeight(2000);
panel.setMinimumDrawWidth(20);
panel.setMaximumDrawWidth(2000);
setContentPane(panel);
pack();
RefineryUtilities.centerFrameOnScreen(this);
setVisible(true);
}
}
</pre>
<p>The slow version is a XYPlot and uses XYSeries to collect data tuplets.</p>
<pre class="brush: java">

package temp;

import java.awt.Color;
import java.awt.RenderingHints;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class ScatterPlotSlow extends ApplicationFrame {
private static final long serialVersionUID = -5045238125844119782L;
XYSeries data;

public ScatterPlotSlow(String title) {
super(title);
}

public void setData(float scatterData[][]) {
data = new XYSeries(&quot;Midi Note Values&quot;);
int size = 0;
if (scatterData.length &amp;gt; 0) {
size = scatterData[0].length;
for (int i = 0; i &amp;lt; size; i++) {
final double x = scatterData[0][i];
final double y = scatterData[1][i];
data.add(x, y);
}
}
}

public void renderAndDisplay() {
final XYDataset dataSet = new XYSeriesCollection(data);
final JFreeChart chart = ChartFactory.createScatterPlot(&quot;Slow Scatter Plot&quot;, &quot;X&quot;, &quot;Y&quot;,
dataSet, PlotOrientation.VERTICAL, true, false, false);
final XYPlot plot = chart.getXYPlot();
//dot renderer cannot be set because it has only 1 pixel dot size
//        plot.setRenderer(new XYDotRenderer());
plot.setBackgroundPaint(Color.WHITE);
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer) plot.getRenderer();
xylineandshaperenderer.setSeriesShape(0, new java.awt.Rectangle(-2, -2, 2, 2));
xylineandshaperenderer.setSeriesPaint(0, Color.BLUE);
// force aliasing of the rendered content..
chart.getRenderingHints().put(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
renderChartInPanel(chart);
}

private void renderChartInPanel(final JFreeChart chart) {
final ChartPanel panel = new ChartPanel(chart, true);
panel.setPreferredSize(new java.awt.Dimension(500, 270));
//      panel.setHorizontalZoom(true);
//    panel.setVerticalZoom(true);
panel.setMinimumDrawHeight(10);
panel.setMaximumDrawHeight(2000);
panel.setMinimumDrawWidth(20);
panel.setMaximumDrawWidth(2000);
setContentPane(panel);
pack();
RefineryUtilities.centerFrameOnScreen(this);
setVisible(true);
}
}
</pre>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=292</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=282</link>
		<comments>http://jakob.digidop.net/blog/?p=282#comments</comments>
		<pubDate>Wed, 21 Jul 2010 08:44:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[java/eclipse]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=282</guid>
		<description><![CDATA[EclipseAuto Format Define a Formatter File once according to your preferred settings and use it to auto format in Eclipse after save. Enable the following settings for each project desired.]]></description>
			<content:encoded><![CDATA[<p><strong>EclipseAuto Format </strong></p>
<p>Define a Formatter File once according to your preferred settings and use it to auto format in Eclipse after save. Enable the following settings for each project desired.</p>

<a href='http://jakob.digidop.net/blog/?attachment_id=283' title='2010-07-21 10h42_44'><img width="150" height="150" src="http://jakob.digidop.net/blog/wp-content/uploads/2010/07/2010-07-21-10h42_44-150x150.png" class="attachment-thumbnail" alt="2010-07-21 10h42_44" title="2010-07-21 10h42_44" /></a>
<a href='http://jakob.digidop.net/blog/?attachment_id=284' title='2010-07-21 10h43_06'><img width="150" height="150" src="http://jakob.digidop.net/blog/wp-content/uploads/2010/07/2010-07-21-10h43_06-150x150.png" class="attachment-thumbnail" alt="2010-07-21 10h43_06" title="2010-07-21 10h43_06" /></a>
]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Development Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=279</link>
		<comments>http://jakob.digidop.net/blog/?p=279#comments</comments>
		<pubDate>Mon, 05 Jul 2010 14:18:04 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=279</guid>
		<description><![CDATA[10 things to know about web development nowadays http://robcubbon.com/10-things-i-wish-i-had-known-about-web-designing-10-years-ago]]></description>
			<content:encoded><![CDATA[<p><strong>10 things to know about web development nowadays</strong></p>
<p><a href="http://robcubbon.com/10-things-i-wish-i-had-known-about-web-designing-10-years-ago">http://robcubbon.com/10-things-i-wish-i-had-known-about-web-designing-10-years-ago</a></p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=279</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>John Butler Concert Video for free</title>
		<link>http://jakob.digidop.net/blog/?p=267</link>
		<comments>http://jakob.digidop.net/blog/?p=267#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:34:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=267</guid>
		<description><![CDATA[One of my favorite musician in a free concert web stream &#8211; John Butler Trio @ ARTE http://liveweb.arte.tv/fr/video/John_Butler_Trio_au_Printemps_de_Bourges/]]></description>
			<content:encoded><![CDATA[<p>One of my favorite musician in a free concert web stream &#8211; John Butler Trio @ ARTE</p>
<p><a href="http://liveweb.arte.tv/fr/video/John_Butler_Trio_au_Printemps_de_Bourges/">http://liveweb.arte.tv/fr/video/John_Butler_Trio_au_Printemps_de_Bourges/</a></p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=267</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB HID Connection in C#</title>
		<link>http://jakob.digidop.net/blog/?p=262</link>
		<comments>http://jakob.digidop.net/blog/?p=262#comments</comments>
		<pubDate>Thu, 15 Apr 2010 11:11:53 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=262</guid>
		<description><![CDATA[Interfacing with the control gateway Device CKOZ 00/03 we got an API from Moeller to communicate to their wireless dimmer actuators. The device offers a RS232/RJ11 connector or per default a USB one. The USB connection however does not work on a COM Port but offers only standard USB HID connection. We needed a library [...]]]></description>
			<content:encoded><![CDATA[<p>Interfacing with the control gateway Device CKOZ 00/03 we got an API from Moeller to communicate to their wireless dimmer actuators. The device offers a RS232/RJ11 connector or per default a USB one.</p>
<p>The USB connection however does not work on a COM Port but offers only standard USB HID connection. We needed a library to open up a connection to this USB Devices and talk to it. We used the Sourceforge LibUSBDotNet library for this ( <a href="http://libusbdotnet.sourceforge.net/">http://libusbdotnet.sourceforge.net/</a> ) in an older version as described later in the belower forum entry. Problems arise not while connecting to a device but while finding and communicating with the right device endpoints. Here is a tutorial on how to do that:</p>
<p>- Read on FROM <a href="http://community.sharpdevelop.net/forums/p/7995/22800.aspx#22800">http://community.sharpdevelop.net/forums/p/7995/22800.aspx#22800</a> and take experimental source code from <a href="ttp://sourceforge.net/projects/xcom-hp">ttp://sourceforge.net/projects/xcom-hp</a><br />
- Modify VID hex = 188A and PID Hex 1101 in Class USBPort<br />
- Modify READ AND WRITE ENDPOINT in Class USBPort ,<br />
since we get the Moeller endpoint ids from the helper tool  testlibusb-win.exe, we can see 2 endpoints<br />
EP moeller 1 81h == 129  == READENDPOINT<br />
P Moeller 2 02h == 2 == WRITERNDPOINT<br />
From the Library LibUSBDotNet we see in class ReadEndpoints (start at 129 == 0&#215;81 )and WriteEndpoints (start at 1), so it is clear which one has to be assigned<br />
- in USBPort.openDevice() the lines device.SetConfiguration(1) and device.ClaimInterface(0) are crucial for working</p>
<p><strong>When it all stopped working</strong></p>
<p>Right the day after, the solution with the LibUSBDotNet Lib was not working anymore without a single code change tested on three Win XP PCs. The crucial line</p>
<p>[code lang="java"]device.SetConfiguration(1)[code] freezes the PC and requires a reboot to even close the application and reaccess the Moeller gateway once again. However the SimpleHID Write test application still could communicate to the Moller gateway. So set a broken device apart, we needed a new solution. We found the very handy Jan Axelson Lakeview Research - <a href="http://www.lvr.com/usb.htm">http://www.lvr.com/usb.htm</a> that offers a bunch of resources to the USB topic.</p>
<p>With <a href="http://www.lvr.com/files/generic_hid_cs_46.zip">generic_hid_cs</a> and <a href="http://www.lvr.com/files/usbhidio_V2.3.cs.zip">usbhidio_V2.3.cs</a> it offers free c# src for accessing generic USB devices. Both seem quite similar and are working with the obove Vendor and ProductID for our purpose. Finally this resolved the USB communication odyssey</p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=262</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acrobat &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=253</link>
		<comments>http://jakob.digidop.net/blog/?p=253#comments</comments>
		<pubDate>Tue, 16 Mar 2010 12:44:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=253</guid>
		<description><![CDATA[How to count words in Acrobat One can use Acrobat JavaScript. Once you have opened the JavaScript debugging console, enter the following script: var cnt=0; for (var p = 0; p &#60; this.numPages; p++) cnt += getPageNumWords(p); console.println(&#8220;There are &#8221; + cnt + &#8221; words in this doc.&#8221;); Highlight the entire script, hold down the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How to count words in Acrobat </strong></p>
<p>One can use Acrobat JavaScript. Once you have opened the JavaScript  debugging console, enter the following script:</p>
<p>var cnt=0;<br />
for (var p = 0; p &lt; this.numPages; p++)<br />
cnt += getPageNumWords(p);<br />
console.println(&#8220;There are &#8221; + cnt + &#8221; words in this doc.&#8221;);</p>
<p>Highlight the entire  script, hold down the &#8220;Ctrl&#8221; key and press the keypad&#8217;s enter key and  wait.</p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=253</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Programming &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=251</link>
		<comments>http://jakob.digidop.net/blog/?p=251#comments</comments>
		<pubDate>Thu, 11 Mar 2010 12:02:33 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[java/eclipse]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=251</guid>
		<description><![CDATA[Very handy Utils Library http://ostermiller.org/utils/ Difference Java Streams and Readers/Writers see http://openbook.galileocomputing.de/javainsel8/javainsel_14_004.htm#mj1d0203580263334d55e78601998800e5 Die Klassen InputStream und OutputStream bilden die Basisklassen für alle byte-orientierten Klassen und dienen somit als Bindeglied bei Methoden, die als Parameter ein Eingabe- und Ausgabe-Objekt verlangen. So ist ein InputStream nicht nur für Dateien denkbar, sondern auch für Daten, die über das [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Very handy Utils Library </strong></p>
<p><a href="http://ostermiller.org/utils/">http://ostermiller.org/utils/</a></p>
<p><strong>Difference Java Streams and Readers/Writers</strong></p>
<p>see <a href="http://openbook.galileocomputing.de/javainsel8/javainsel_14_004.htm#mj1d0203580263334d55e78601998800e5">http://openbook.galileocomputing.de/javainsel8/javainsel_14_004.htm#mj1d0203580263334d55e78601998800e5</a></p>
<p>Die Klassen InputStream und OutputStream bilden die Basisklassen für alle  byte-orientierten Klassen und dienen somit als Bindeglied bei Methoden,  die als Parameter ein Eingabe- und Ausgabe-Objekt verlangen. So ist ein InputStream nicht nur für Dateien denkbar,  sondern auch für Daten, die über das Netzwerk kommen. Das Gleiche gilt  für Reader und Writer;  sie sind die abstrakten Basisklassen zum Lesen und Schreiben von  Unicode-Zeichen und Unicode-Zeichenfolgen. Die Basisklassen geben  abstrakte read()- oder write()-Methoden vor, die Unterklassen  überschreiben, da nur sie wissen, wie etwas tatsächlich gelesen oder  geschrieben wird.</p>
<p><em>DataInputStream </em>- reads data primitives and also utf-8</p>
<p><em>BufferedStream </em>there are four buffered stream classes used to wrap unbuffered streams: <a href="http://java.sun.com/javase/7/docs/api/java/io/BufferedInputStream.html" target="_blank"><code>BufferedInputStream</code></a> and <a href="http://java.sun.com/javase/7/docs/api/java/io/BufferedOutputStream.html" target="_blank"><code>BufferedOutputStream</code></a> create buffered byte streams, while <a href="http://java.sun.com/javase/7/docs/api/java/io/BufferedReader.html" target="_blank"><code>BufferedReader</code></a> and <a href="http://java.sun.com/javase/7/docs/api/java/io/BufferedWriter.html" target="_blank"><code>BufferedWriter</code></a> create buffered character streams.</p>
<p><em>InputStream </em>- just byte wise no additional stuff</p>
<p>So the difference is streams are for byte wise read/write and readers/writers are for characters and primitives</p>
<p><strong>Java fast FileIO using native IO (NIO)</strong></p>
<p><a href="http://stackoverflow.com/questions/2111749/fastest-way-of-processing-java-io-using-ascii-lines">http://stackoverflow.com/questions/2111749/fastest-way-of-processing-java-io-using-ascii-lines</a></p>
<p><strong>Java &#8211; Application Freeze at JFileChooser</strong></p>
<p>Obviously there seems to be a bug or a problem with file listings in Java sometimes. When creating a GUI instanciate a FileChooser always within a buttonPressed method instead of a global JFileChooser instance. The delay when pressing a button is more acceptable than a 5-6 sec delay when starting the apps GUI the first time. See <a href="http://forums.sun.com/thread.jspa?threadID=5436569">http://forums.sun.com/thread.jspa?threadID=5436569</a></p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=251</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSGI/Eclipse &#8211; Tips and Tricks</title>
		<link>http://jakob.digidop.net/blog/?p=238</link>
		<comments>http://jakob.digidop.net/blog/?p=238#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:19:55 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[java/eclipse]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=238</guid>
		<description><![CDATA[OSGI Lazy Class Loading Der OSGi Classloader lädt prinzipiell nur die Klassen, die benötigt werden (siehe Hakerl Activate this plug-in when one of its classes is loaded im Manifest). Es kann jedoch zu Problemen beim Classloaden kommen und es können Timeouts auftreten. Das OSGi Framework wirft eine nichtssagende BundleStatusException. Wenn man nun das besagte Hakerl [...]]]></description>
			<content:encoded><![CDATA[<p><strong>OSGI Lazy Class Loading </strong></p>
<p>Der OSGi Classloader lädt prinzipiell nur die Klassen, die benötigt werden (siehe Hakerl Activate this plug-in when one of its classes is loaded im Manifest). Es kann jedoch zu Problemen beim Classloaden kommen und es können Timeouts auftreten. Das OSGi Framework wirft eine nichtssagende BundleStatusException. Wenn man nun das besagte Hakerl im Manifest nicht setzt, werden alle Klassen beim Starten geladen und somit kein Lazy Loading durchgeführt.</p>
<p>Details dazu siehe</p>
<p><a href="http://wiki.eclipse.org/Lazy_Start_Bundles">http://wiki.eclipse.org/Lazy_Start_Bundles</a></p>
<p><a href="http://lubospeclipse.wordpress.com/eclipse-plugin-and-rcp-development-notes/">http://lubospeclipse.wordpress.com/eclipse-plugin-and-rcp-development-notes/</a></p>
<p><a href="http://www.osgi.org/Specifications/HomePage">http://www.osgi.org/Specifications/HomePage</a></p>
<p><strong>OSGI Awt and Swing issues </strong></p>
<p>read about problems with OSGi and swing</p>
<p><a href="http://lsd.luminis.nl/swing-and-osgi/">http://lsd.luminis.nl/swing-and-osgi/</a></p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=238</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signal processing &#8211; Tips and tricks</title>
		<link>http://jakob.digidop.net/blog/?p=241</link>
		<comments>http://jakob.digidop.net/blog/?p=241#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:17:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://jakob.digidop.net/blog/?p=241</guid>
		<description><![CDATA[Accelerometer based signal filtering http://tom.pycke.be/mav/69/accelerometer-to-attitude Kalman filter Especially useful for signal smoothing in navigation and aeronautics http://tom.pycke.be/mav/71/kalman-filtering-of-imu-data http://stackoverflow.com/questions/1134579/smooth-gps-data]]></description>
			<content:encoded><![CDATA[<p><strong>Accelerometer based signal filtering</strong></p>
<p><a href="http://tom.pycke.be/mav/69/accelerometer-to-attitude">http://tom.pycke.be/mav/69/accelerometer-to-attitude</a></p>
<p><strong>Kalman filter</strong></p>
<p>Especially useful for signal smoothing in navigation and aeronautics</p>
<p><a href="http://tom.pycke.be/mav/71/kalman-filtering-of-imu-data">http://tom.pycke.be/mav/71/kalman-filtering-of-imu-data</a></p>
<p><a href="http://stackoverflow.com/questions/1134579/smooth-gps-data">http://stackoverflow.com/questions/1134579/smooth-gps-data</a></p>]]></content:encoded>
			<wfw:commentRss>http://jakob.digidop.net/blog/?feed=rss2&amp;p=241</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
