http://wiki.bralug.de/index.php?title=Scopeclock&feed=atom&action=historyScopeclock - Versionsgeschichte2024-03-29T13:05:49ZVersionsgeschichte dieser Seite in BraLUG-WikiMediaWiki 1.19.1http://wiki.bralug.de/index.php?title=Scopeclock&diff=8983&oldid=prevBergeruw: /* Download */2020-04-12T08:42:46Z<p><span dir="auto"><span class="autocomment">Download</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 12. April 2020, 08:42 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 342:</td>
<td colspan="2" class="diff-lineno">Zeile 342:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>===Download===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>===Download===</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* aktuelle Version unter: [https://github.com/boerge42/<del class="diffchange diffchange-inline">scopeclock_stellaris </del>https://github.com/boerge42/<del class="diffchange diffchange-inline">scopeclock_stellaris</del>]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* aktuelle Version unter: [https://github.com/boerge42/<ins class="diffchange diffchange-inline">scopeclock-stellaris </ins>https://github.com/boerge42/<ins class="diffchange diffchange-inline">scopeclock-stellaris</ins>]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8780&oldid=prevBergeruw: /* Software */2015-09-01T19:33:02Z<p><span dir="auto"><span class="autocomment">Software</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 1. September 2015, 19:33 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 341:</td>
<td colspan="2" class="diff-lineno">Zeile 341:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>...kommt demnächst!</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>...kommt demnächst!</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>===<del class="diffchange diffchange-inline">Software</del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>===<ins class="diffchange diffchange-inline">Download</ins>===</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* aktuelle <del class="diffchange diffchange-inline">version </del>unter: [https://github.com/boerge42/scopeclock_stellaris https://github.com/boerge42/scopeclock_stellaris]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* aktuelle <ins class="diffchange diffchange-inline">Version </ins>unter: [https://github.com/boerge42/scopeclock_stellaris https://github.com/boerge42/scopeclock_stellaris]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8779&oldid=prevBergeruw: /* Downloads */2015-09-01T19:32:32Z<p><span dir="auto"><span class="autocomment">Downloads</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 1. September 2015, 19:32 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 341:</td>
<td colspan="2" class="diff-lineno">Zeile 341:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>...kommt demnächst!</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>...kommt demnächst!</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>===<del class="diffchange diffchange-inline">Downloads</del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>===<ins class="diffchange diffchange-inline">Software</ins>===</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">[http</del>:<del class="diffchange diffchange-inline">//bralug.de/wiki-common/images/e/e7/Scopeclock_v_0_4.tar.gz Scopeclock Version 0.4]</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline">aktuelle version unter</ins>: [<ins class="diffchange diffchange-inline">https</ins>://<ins class="diffchange diffchange-inline">github</ins>.<ins class="diffchange diffchange-inline">com</ins>/<ins class="diffchange diffchange-inline">boerge42</ins>/<ins class="diffchange diffchange-inline">scopeclock_stellaris https</ins>://<ins class="diffchange diffchange-inline">github</ins>.<ins class="diffchange diffchange-inline">com</ins>/<ins class="diffchange diffchange-inline">boerge42</ins>/<ins class="diffchange diffchange-inline">scopeclock_stellaris</ins>]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** Font aus Lissajous-Figuren</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* </del>[<del class="diffchange diffchange-inline">http</del>://<del class="diffchange diffchange-inline">bralug</del>.<del class="diffchange diffchange-inline">de</del>/<del class="diffchange diffchange-inline">wiki-common</del>/<del class="diffchange diffchange-inline">images/3/38/Scopeclock_v_0_3.tar.gz Scopeclock Version 0.3]</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** Anzeige XBM-Bilder</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** Bildschirmschoner</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* [http</del>://<del class="diffchange diffchange-inline">bralug</del>.<del class="diffchange diffchange-inline">de</del>/<del class="diffchange diffchange-inline">wiki-common</del>/<del class="diffchange diffchange-inline">images/8/8c/Scopeclock_v_0_2.tar.gz Scopeclock Version 0.2</del>]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** Performance-Messung</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** im Quelltext etwas aufgeräumt</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* [http://bralug.de/wiki-common/images/4/4a/Scopeclock_v_0_1.tar.gz Scopeclock Version 0.1]</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">** erste vorzeigbare Version</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">*** externe RTC (DS1307 via I²C)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">*** Digital-/Analog-Uhranzeige</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">*** interner Temperatursensor</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">*** ...ein Bild</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Linksammlung=</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8557&oldid=prevBergeruw: /* Malen nach Zahlen ...hmm, Lissajous-Figuren */2014-06-11T17:14:13Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...hmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 17:14 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 210:</td>
<td colspan="2" class="diff-lineno">Zeile 210:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Malen nach <strike>Zahlen</strike> ...hmm, Lissajous-Figuren=</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=Malen nach <strike>Zahlen</strike> ...hmm, Lissajous-Figuren=</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>[[Bild:Oszi lissajous.jpg|thumb|200px|eine Lissajous-Figur]]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>[[Bild:Oszi lissajous.jpg|thumb|200px|eine <ins class="diffchange diffchange-inline">(digital berechnet/erzeugte) </ins>Lissajous-Figur]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8556&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T17:10:39Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 17:10 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 209:</td>
<td colspan="2" class="diff-lineno">Zeile 209:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>=Malen nach <strike>Zahlen</strike> ...<del class="diffchange diffchange-inline">ähmm</del>, Lissajous-Figuren=</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=Malen nach <strike>Zahlen</strike> ...<ins class="diffchange diffchange-inline">hmm</ins>, Lissajous-Figuren=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[Bild:Oszi lissajous.jpg|thumb|200px|eine Lissajous-Figur]]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[Bild:Oszi lissajous.jpg|thumb|200px|eine Lissajous-Figur]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8555&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T17:07:56Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 17:07 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 261:</td>
<td colspan="2" class="diff-lineno">Zeile 261:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Aus mehreren dieser Grundelemente <del class="diffchange diffchange-inline">stetzt </del>sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie). Zur Bestimmung der einzelnen Parameter der Zeichenelemente macht sich karriertes Papier ganz gut. Wie in der [http://www.sgitheach.org.uk/scope2.html "Vorlage"], ist auch bei mir die Grundgröße eines Zeichens auf 12x20 festgelegt, da damit recht "ausgewogene" Zeichen konstruierbar sind. Unterschiedliche Zeichengrößen erhält man, wenn jeweils die Parameter x0, y0, xa und ya mit einem entsprechenden Zoomfaktor multipliziert werden.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Aus mehreren dieser Grundelemente <ins class="diffchange diffchange-inline">setzt </ins>sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie). Zur Bestimmung der einzelnen Parameter der Zeichenelemente macht sich karriertes Papier ganz gut. Wie in der [http://www.sgitheach.org.uk/scope2.html "Vorlage"], ist auch bei mir die Grundgröße eines Zeichens auf 12x20 festgelegt, da damit recht "ausgewogene" Zeichen konstruierbar sind. Unterschiedliche Zeichengrößen erhält man, wenn jeweils die Parameter x0, y0, xa und ya mit einem entsprechenden Zoomfaktor multipliziert werden.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8554&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T17:04:56Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 17:04 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 261:</td>
<td colspan="2" class="diff-lineno">Zeile 261:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie)<ins class="diffchange diffchange-inline">. Zur Bestimmung der einzelnen Parameter der Zeichenelemente macht sich karriertes Papier ganz gut. Wie in der [http://www.sgitheach.org.uk/scope2.html "Vorlage"], ist auch bei mir die Grundgröße eines Zeichens auf 12x20 festgelegt, da damit recht "ausgewogene" Zeichen konstruierbar sind. Unterschiedliche Zeichengrößen erhält man, wenn jeweils die Parameter x0, y0, xa und ya mit einem entsprechenden Zoomfaktor multipliziert werden</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8553&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T16:55:09Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 16:55 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 217:</td>
<td colspan="2" class="diff-lineno">Zeile 217:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren Bildwiederholfrequenz bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren Bildwiederholfrequenz bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Die verschiedenen Zeichenelemente (Kreise, Ellipsen, waagerechte/senkrechte/schräge Linien) werden durch die entsprechende Variation der Phasenverschiebung und Amplitudenhöhe beider Sinussignale am X- und Y-Kanal generiert (einfach mal das Grundprinzip von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] ansehen und versuchen zu verstehen). Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Die verschiedenen Zeichenelemente (Kreise, Ellipsen, waagerechte/senkrechte/schräge Linien) werden durch die entsprechende Variation der Phasenverschiebung und Amplitudenhöhe beider Sinussignale am X- und Y-Kanal generiert (einfach mal das Grundprinzip von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] ansehen und versuchen zu verstehen). <ins class="diffchange diffchange-inline">Hier mal der Versuch einer Zusammenstellung:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Folgende Gleichungen für das Signal am X- und Y-Kanal liegen zugrunde:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* X = x0+xa*sin(i)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* Y = y0+ya*sin(i+Phasenwinkel)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">x0 und y0 bezeichnen den Mittelpunkt der Figur im Koordinatensystem. i ist die Laufvariable von 0° ... 360°. Mit dem Phasenwinkel, xa und ya bestimmt man das letztendliche Aussehen der Figur:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">{|cellspacing="0" border="1"</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|- style="background-color:#FFF7A5;"</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!Element!!Phasenwinkel!!xa!!ya!!Bemerkung</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|Kreis/Ellipse</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |90°</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|colspan="2"| bestimmt den Durchmesser:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* xa=ya → Kreis mit dem Radius xa bzw. ya</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* xa <> ya → Ellipse mit der entsprechenden x-/y-Ausdehnung</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| bei Kreissegmenten werden die Kreispunkte an entsprechenden i-Werten (siehe Formel oben) gezeichnen bzw. nicht gezeichnen...</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|waagerechte Linie</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|style="text-align:center;" |90°</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| bestimmt Länge der Linie (vom Mittelpunt x0, y0 gesehen)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |0</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| es muss nur zwischen i=90° und i=270° gezeichnet werden...</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|senkrechte Linie</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |90°</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |0</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| bestimmt Länge der Linie (vom Mittelpunt x0, y0 gesehen)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| es muss nur zwischen i=0° und i=180° gezeichnet werden...</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|schräge Linie (nach rechts)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |0°</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|colspan="2"|bestimmen den Anstieg der Linie (also faktisch den Abstand des rechten oberen Endpunktes vom Mittelpunkt x0, y0)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| es muss nur zwischen i=90° und i=270° gezeichnet werden...</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|schräge Linie (nach links)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| style="text-align:center;" |180°</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|colspan="2"|bestimmen den Anstieg der Linie (also faktisch den Abstand des linken oberen Endpunktes vom Mittelpunkt x0, y0)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| es muss nur zwischen i=90° und i=270° gezeichnet werden...</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8552&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T15:51:16Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 15:51 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 215:</td>
<td colspan="2" class="diff-lineno">Zeile 215:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Inspiriert durch die [http://www.sgitheach.org.uk/scope2.html nette Idee] Kreise, Ellipsen, Striche mit Hilfe von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] darzustellen, habe ich mich also ans Werk gemacht, dies auch in meiner Scopeclock umzusetzen. Im Gegensatz zur [http://www.sgitheach.org.uk/scope2.html Vorlage], in der das Zeichnen der Lissajous-Firguren hauptsächlich "in Hardware implementiert" ist, baute ich auf die Rechenleistung meines eingesetzten Mikrocontrollers. Die beiden notwendigen Sinusspannungen am X- und Y-Kanal werden rein digital jeweils zur Laufzeit berechnet.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Inspiriert durch die [http://www.sgitheach.org.uk/scope2.html nette Idee] Kreise, Ellipsen, Striche mit Hilfe von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] darzustellen, habe ich mich also ans Werk gemacht, dies auch in meiner Scopeclock umzusetzen. Im Gegensatz zur [http://www.sgitheach.org.uk/scope2.html Vorlage], in der das Zeichnen der Lissajous-Firguren hauptsächlich "in Hardware implementiert" ist, baute ich auf die Rechenleistung meines eingesetzten Mikrocontrollers. Die beiden notwendigen Sinusspannungen am X- und Y-Kanal werden rein digital jeweils zur Laufzeit berechnet.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren <del class="diffchange diffchange-inline">Bildwiederholungsfrequenz </del>bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren <ins class="diffchange diffchange-inline">Bildwiederholfrequenz </ins>bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Die verschiedenen Zeichenelemente (Kreise, Ellipsen, waagerechte/senkrechte/schräge Linien) werden durch die entsprechende Variation der Phasenverschiebung und Amplitudenhöhe beider Sinussignale am X- und Y-Kanal generiert (einfach mal das Grundprinzip von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] ansehen und versuchen zu verstehen). Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Die verschiedenen Zeichenelemente (Kreise, Ellipsen, waagerechte/senkrechte/schräge Linien) werden durch die entsprechende Variation der Phasenverschiebung und Amplitudenhöhe beider Sinussignale am X- und Y-Kanal generiert (einfach mal das Grundprinzip von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] ansehen und versuchen zu verstehen). Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</div></td></tr>
</table>Bergeruwhttp://wiki.bralug.de/index.php?title=Scopeclock&diff=8551&oldid=prevBergeruw: /* Malen nach Zahlen ...ähmm, Lissajous-Figuren */2014-06-11T09:12:38Z<p><span dir="auto"><span class="autocomment">Malen nach Zahlen ...ähmm, Lissajous-Figuren</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">Nächstältere Version-></td>
<td colspan='2' style="background-color: white; color:black;">Version vom 11. Juni 2014, 09:12 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno">Zeile 213:</td>
<td colspan="2" class="diff-lineno">Zeile 213:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Irgendwie sehen die dargestellten Zeichen etwas sperrig aus, wenn sie nur aus Linien konstruiert werden. Da wo eigentlich Rundungen sein sollten (z.B. bei der Zwei, Drei etc.), sind hässliche Kanten und Ecken...</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Inspiriert durch die [http://www.sgitheach.org.uk/scope2.html nette Idee] Kreise, Ellipsen, Striche mit Hilfe von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] darzustellen, habe ich mich also ans Werk gemacht, dies auch in meiner Scopeclock umzusetzen. Im Gegensatz zur [http://www.sgitheach.org.uk/scope2.html Vorlage], in der das Zeichnen der Lissajous-Firguren hauptsächlich "in Hardware implementiert" ist, baute ich auf die Rechenleistung meines eingesetzten Mikrocontrollers. Die beiden <del class="diffchange diffchange-inline">entsprechend phasenverschobenen und in der Amplitudenhöhe variierten Sinussignale </del>am X- und Y-Kanal werden rein digital <del class="diffchange diffchange-inline">jeweild </del>zur Laufzeit berechnet.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Inspiriert durch die [http://www.sgitheach.org.uk/scope2.html nette Idee] Kreise, Ellipsen, Striche mit Hilfe von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] darzustellen, habe ich mich also ans Werk gemacht, dies auch in meiner Scopeclock umzusetzen. Im Gegensatz zur [http://www.sgitheach.org.uk/scope2.html Vorlage], in der das Zeichnen der Lissajous-Firguren hauptsächlich "in Hardware implementiert" ist, baute ich auf die Rechenleistung meines eingesetzten Mikrocontrollers. Die beiden <ins class="diffchange diffchange-inline">notwendigen Sinusspannungen </ins>am X- und Y-Kanal werden rein digital <ins class="diffchange diffchange-inline">jeweils </ins>zur Laufzeit berechnet.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren Bildwiederholungsfrequenz bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ausgangspunkt ist dabei eine [http://de.wikipedia.org/wiki/Lookup-Tabelle Lookup-Tabelle] mit 360 Werten einer vollständigen Sinusreihe. Eine 1-Grad-Genauigkeit reicht für diesen Anwendungsfall vollkommen aus. Die Werte in der Tabelle sind bereits mit einem festen Faktor multipliziert, um später mit Ganzzahl-Operationen auszukommen. Theoretisch würde auch eine vorberechnete Sinus-Reihe für 0°...90° reichen, da damit alle anderen Werte berechnet werden könnten. Obwohl diese Berechnungen nicht sonderlich kompliziert sind, gehen diese schon entscheidend in die Gesamtperformance des Algorithmus ein, was sich in einer geringeren Bildwiederholungsfrequenz bemerkbar macht. Die Menge der zu zeichnen Pixel insgesamt ist dabei entscheidend... ([[Scopeclock#Die_Geschichte_mit_der_ausreichend_schnellen_Ansteuereinheit|siehe auch weiter oben]]).</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Die verschiedenen Zeichenelemente (Kreise, Ellipsen, waagerechte/senkrechte/schräge Linien) werden durch die entsprechende Variation der Phasenverschiebung und Amplitudenhöhe beider Sinussignale am X- und Y-Kanal generiert (einfach mal das Grundprinzip von [http://de.wikipedia.org/wiki/Lissajous-Figur Lissajous-Figuren] ansehen und versuchen zu verstehen). Aus mehreren dieser Grundelemente stetzt sich ein Zeichen zusammen (z.B. eine Zwei aus 2 Kreissegmenten und einer waagerechten Linie).</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Meiner Meinung kann sich das Ergebnis dieser "kleinen" Änderung des Bildschirmfonts sehen lassen:</div></td></tr>
</table>Bergeruw