nderungen/Anpassungen von Gerd B.

3.07.2010

Firmware
========
- header um 1 Byte vergrert, dadurch springt z.B. der rote Triggerpunkt undefiniert ans Ende
- es muss nicht mehr der Speicher vollstndig beschrieben werden - Abbruch nach x ms mglich
  (damit eine entsprechende Wirkung erzielt wird, muss Timer-Interval ausreichend klein sein)
- fr fft knnen Daten ohne loop ab 1024 bis 16384 Byte bertragen werden (Schrittweite 512 * 2^x)

VB2008 DSO Software
===================
- bei Triggerung top-RAM Button acc (beschleunigte Anzeige im ms-Bereich, dabei kein hold mglich
  und kein fft grer 512)
- fft mit genaueren Frequenzrasterung mglich( 0 wie bisher, 1=1024, 2=2048, 3=4096, 4=8192, 5=16384)
  einstellbar in der MyScope.ini bei FFT-exp (hhere Genauigkeit der Frequenzanzeige)
  ab 1024 kann gedehnt und gescrollt werden
- fft Zeit-/Cursorlinie wurde mit durch Trigger-delay (scroll) bewegt - ist behoben 
- seriellen Datenstrom besser synchronisiert indem Header vergrert und besser ausgewertet wird 
  Headerdaten "Strich" wandert nicht mehr in der Darstellung, bzw. Darstellung fngt sich schneller
  beim Umschalten
- Mouse im Rechteck anfassen verbessert
- Abhngigkeiten von/bei Button hold und fft berarbeitet
- Teiler bei 25s von 625,11,3 wieder auf 600,24,0 gesetzt, da vorher extrem lange Wiederholrate

10.06.2010

Firmware
========
- Triggerung wird zustzlich in "Echtzeit" ausgelst, womit Triggerereignis am RAM-Anfang steht
  (etwas unsauber, da kein Latch zischen Analog-Digitalwandler und Atmega)

VB2008 DSO Software
===================
- zustzlicher Triggermodus am RAM-Anfang
- FFT mit eigener Frequenzcursorlinie
- Buttons FFT/Norm, DC/AC und RAM/TOP wegen Platzmangel repetierend ausgefhrt
  (Schrift der Buttons DC/AC und RAM/Top zeigt aktuellen Zustand an)  
- Korrektur Werte der Zeitbasis  250s (521 1,8   250080ns) auf (586 1,8 250027ns)

23.05.2010

Firmware
========
- Ausfhrung Kommandointerpreter in der Interruptroutine (sofortige Reaktion auf Buttons)
- Funktionalitt Triggerverzgerung mit Code hinterlegt
- Funktionalitt Vortriggerung hinzugefgt
- Anzahl der bertragenen Datenbytes erhht
- mit Trigger-Button Aktivierung Sync-Plus (nur synchronisierte Daten werden bertragen) 
- Hold hlt nach Triggerereignis Messung an und bertrgt vollstndigen Speicherinhalt 
- Header fr Datenstrom eingefhrt
- im Header wird Position des Triggerereignisses bertragen
- usart_write_byte neu - keine Interpretation \n und somit wird nicht \n\r bertragen
- zustzliche Kommandos eingefhrt zu Hinterlegung der Funktionalitt und Verbesserung der nachvollziehbaren bertragung des Datenstromes
- finden des Triggerpunktes positive/negative Flanke korrigiert
- Synchronisation verbessert durch Bedingung fr sync muss break bei 1. Durchlauf und 2. Durchlauf FOR - Schleifen Triggerflanke sein

VB2008 DSO Software
===================
- Initialisierung der Firmware DSO beim ffnen der Software (definierter Ausgangszustand)
- teilweise Rcksetzung eingestellter Buttons beim ffnen ComPort
- Erhhung der Anzahl der dargestellten Sampels
- Neuberechnung von Time_Bytes_Print und Werte von Div 
- neuer X-Wert Horizontal 10 ms
- wesentliche Verbesserung der Reproduzierbarkeit der Datenbertragung (Routine SerialPort1_DataReceived kpl. neu berarbeitet)
- Darstellung des Triggerpunktes im Diagramm
- Triggerpunkt wird zum Dreieck bei delay 
- optische Verbesserung eingestellter Werte (Buttons werden grn, berschriften Groupbox werden rot bei Abweichung vom Standart)
- Einfhrung MyScope.ini zwecks individueller Anpasung und einige Startwerte letzter Einstellung (z.B.: ComPort und Horizontal)
- Vortriggerung ( Buttons prev. und delay)
- Doppelbelegung dieser Tasten mit Sync-Plus (Darstellung nur synchronisierter Daten)
- zuschaltbare Cursorlinien zur besseren Messung von Zeit/Frequenz
- Messung Uss
- Anzahl der dargestellten Felder (Kstchen) erhht
- Teilweise Behandlung von System.IO.IOException
- Hold-Funktion Aktivierung und Darstellung ab Triggerereignis (Button wird gelb)
- fast vollstndige Messspeicherbertragung beim Ereignis Hold und ProgressBar
- HorizontalScrollBar
- nach Holdereignis Diagramm-/Ausschnittdarstellung automatisch im Triggerereignis (deswegen wird im Header Position des Triggerereignisses bertragen)
- Dehnung, zwecks Darstellung aller gespeicherten Werte bei Hold und automatische Anpassung der angezeigten Werte z.B.: Horizontal, Frequenz
- je nach Einstellung/Zustand werden nicht sinnvoll zu bedienende Elemente deaktiviert oder ausgeblendet
- im Hold Cursor-/Zeitlinien bewegen sich synchron mit Scrollbar auch im nicht sichtbaren Bereich -  Zeitmessung ber gesamten Speicherbereich mglich
- durch Doppelklick auf Cursorviereck - Zurckholen der Zeitlinie in den sichtbaren Bereich
- im Normalmodus werden jetzt Cursor-/Zeitlinien bei Vor- und Nachtriggerung (Triggerverzgerung) mit zur dargestellten Kurve synchron bewegt

bekannte Softwareprobleme
=========================
- auf Grund der asynchronen Datenbertragung und dass manchmal unvollstndige Datenbertragung vorkommen kann, wandert Diagramm und es werden die Daten des Headers sichtbar (langer negativer und positiver Strich)  fngt sich wieder durch SerialPort1.DiscardInBuffer()
- Zitat:  die Aktualisierung der Daten irgendwie ziemlich chaotisch erfolgt.  hier ist individuell in der MyScope.ini der Wert Timer-Interval=1 anzupassen (grer 150  Wert ist in ms)
