> Projekt: Software-Sanierung > Entwicklerdokumentation > Tabelle zu den Entwicklerdokumenten > Darstellung der Meßdaten > Fehler

Darstellung der Meßdaten

Fehler

Ausgangssystem

Dokumentversion: 1.0 (8. August 2001)
Autor: Bernhard Buss
Zustand: fertig gestellt

Nr.

Datum

Status

Wer?

Beschreibung

1

6.11.2000

FIX

buss

Charakterisierung: Pixel in Bitmaps haben manchmal falsche Intensitätsfarbe

Ursache: fehlendes Runden des Returnwertes der Fkt. TBitmapSource::GetColor() in Quelle m_data.cpp

Behebung: Runden eingebaut

2

6.11.2000

FIX

buss

Charakterisierung: Statuszeilenausgabe ist bei Einstellung "Raw Matrix" falsch; falsche Intensitätsmaxima und -minimaausgabe des dargestellten Bitmaps in TbitmapSource::GenerateAngleSpaceBitmap() in Quelle m_data.cpp

Ursache: Klammerung fehlte

Behebung: Klammerung eingebaut

3

6.11.2000

FIX

buss

Charakterisierung: die Farbwahl für Pixel in Bitmaps falsch

Ursache: falsche Intensitätswerte berechnet, da ColorTable.nColorRange nicht beachtet in TBitmapSource::GetColor() in Quelle m_data.cpp

Behebung: ColorTable.nColorRange als Faktor in die Berechnung eingebaut

4

6.11.2000

FIX

buss

Charakterisierung: Kurvendarstellung bei linearer Intensitätsverteilung - Kurve setzt nicht auf Abzisse auf

Ursache: if-Zweig fehlte in TPlotData::FormatCurveToPLine() in Quelle m_data.cpp

Behebung: if-Zweig eingebaut

5

6.11.2000

FIX

buss

Charakterisierung: Genauigkeit der Achsenbeschriftung zu gering

Ursache: unzureichende Implementation in Funktionen TPlotData::lButtonDown(); TplotData::MouseMove(); TPlotData::DrawCoordinateSystem() in Quelle m_data.cpp

Behebung: neue Funktion TPlotData::GetNachkommaStelle() implementiert

6

6.11.2000

FIX

buss

Charakterisierung: bei Einstellung "Raw Matrix" hat Menupunkte "Größere Bildpunkte" und "X-Y Skalierung" und "Bildpunkte Y" keinerlei Auswirkungen für bildnerische Darstellung; diese Menupunkte werden nur für "RL-Bitmap" benötigt

Ursache: Problem nicht zu Ende gedacht, wahrscheinlich unter Zeitdruck entstanden

Behebung: grundlegende Überarbeitung der Funktionen TcurveShowParam::Dlg_OnInit(); TcurveShowParam::Dlg_OnCommand(); TcurveShowParam::CanClose() in Quelle m_data.cpp; neue Funktion TmodalDlg::Dlg_OnHScrollBar() implementiert

7

6.11.2000

FIX

buss

Charakterisierung: bei Linescan ist auch Anwahl von "Raw Matrix" und "RL-Bitmap" möglich

Ursache: vergessene Unterscheidungsmöglichkeit

Behebung: grundlegende Überarbeitung der Funktionen TcurveShowParam::Dlg_OnInit(); TcurveShowParam::Dlg_OnCommand(); TcurveShowParam::CanClose() in Quelle m_data.cpp

8

6.11.2000

FIX

buss

Charakterisierung: bei Betätigung des "Abbrechen"-Buttons und ein "Raw Matrix"-Bitmap existiert noch nicht kommt es zum Absturz des RTK

Ursache: versuchter Objektzugriff auf Objekt, das noch nicht existierte

Behebung: grundlegende Überarbeitung der Funktion TcurveShowParam::CanClose() in Quelle m_data.cpp

9

6.11.2000

FIX

buss

Charakterisierung: bei Betätigung des "Abbrechen"-Buttons wird die vielleicht neu eingestellte Darstellungsart übernommen

Ursache: PlotWindow->eOutputType wird trotzdem aktualisiert

Behebung: grundlegende Überarbeitung der Funktion TcurveShowParam::CanClose() in Quelle m_data.cpp

10

6.11.2000

FIX

buss

Charakterisierung: Darstellungsart bei Neuaufruf "Visualising Options" immer "RL-Bitmap" und nicht wie vorgesehen dem zuletzt eingestelltem Typ entspricht

Ursache: im Konstruktor TbitmapSource::TBitmapSource() in Quelle m_data.cpp wird Darstellungsart fest eingstellt

Behebung: entfernt

11

6.11.2000

FIX

buss

Charakterisierung: die Darstellungsgröße von Bitmaps ändert sich willkürlich

Ursache: die Darstellungsgröße wird an zu vielen Stellen überschrieben, z. B. TbitmapSource::FormatDBaseToBitmapSource() in Quelle m_data.cpp

Behebung: auf festen Wert gesetzt in Fkt. TCurveShowParam::CanClose() in Quelle m_data.cpp; Fkt TPlotData::Size() auskommentiert

12

6.11.2000

FIX

buss

Charakterisierung: die Kombinationen von Darstellungsarten der Daten und den dazugehörigen Skalierungsmöglichkeiten der Intensität entsprechen nicht dem Pflichtenheft

Ursache: Problem nicht zu Ende gedacht, wahrscheinlich unter Zeitdruck entstanden

Behebung: grundlegende Überarbeitung der Funktionen TcurveShowParam::Dlg_OnInit(); TCurveShowParam::Dlg_OnCommand(); TcurveShowParam::CanClose() in Quelle m_data.cpp

13

19.4.2001

FIX

buss

Charakterisierung: die Darstellung eines 'RL Bitmap' erfolgt stets vertikal gespiegelt, gegenüber der gewünschten Umrechnung

Ursache: falsche Umrechnungsformel für reziproke Einheiten in m_data.h

Behebung: richtige Formel eingesetzt

14

19.4.2001

FIX

buss

Charakterisierung: die Daten im dtn-File nach durchgeführter 'Daten-Erhebung' bei Darstellungsart RL-Bitmap sind falsch

Ursache: die Rückrechnung von reziproken Einheiten in Omega-/Thetawinkel in m_arscan.cpp ist falsch

Behebung: Überarbeitung TAreaScan::InitializeDlg() - case cm_DataAquisition; Auslesen der gespeicherten Werte für Omega, Theta aus 'Daten'feld

15

19.4.2001

FIX

buss

Charakterisierung: bei 'RL-Bitmap' Darstellung und x-y Skalierung manchmal falsche Achsbeschriftungen

Ursache: vergessene Aktualisierung von BMCoorSys->xMax, BMCoorSys->yMax; bei Änderung von BMCoorSys->xSF, BMCoorSys->ySF in TbitmapSource::GenerateRLBitmap()

Behebung: Aktualisierung eingebaut

16

19.4.2001

FIX

buss

Charakterisierung: bei der Darstellungsart 'Raw-Matrix' wird nicht der Thetaoffset eines jeden Scans berücksichtigt, dadurch liegen alle Scans übereinander - bis auf den 1. Scan stimmen aber die Achsbeschriftungen dann nicht bei Winkelbeschriftung an der Abzisse (Kanalbeschriftung ist hier richtig)

Ursache: Berechnung der Anordnung der Pixelwerte für MatrixBitmap (TbitmapSource::GenerateAngleSpaceBitmap() in m_data.cpp) berücksichtigt keine Thetaoffsets

Behebung: Berechnung wie bei TBitmapSource::GenerateRLBitmap() gestaltet und Thetaoffsets berücksichtigt

17

19.4.2001

1ST

buss

Charakterisierung: unter 'PSD Einstellungen' nur ein bestimmtes Positionsfenster ausgewählt - Kanalausgabe (Abzisse) im Areascanmodus beginnt immer mit 0 anstatt mit der angegebenen Nummer... (Herr Panzner 22.11.00)

18

1.7.2001

FIX

buss

Charakterisierung: bei der Darstellung von Bitmaps von 0-dimensionalen Areascans treten falsche Achsbeschriftungen, Statuszeilenausgaben bei der Mauscursorfunktionalität auf

Ursache: die Darstellung von 0-dimensionalen Areascans wurde nicht berücksichtigt, so wurde immer versucht die Theta-Achse (Abzisse) stets mit Hilfe von PSDStep (Winkel pro Kanal beim 1-dimensionalen PSD-Detektor) zu kalibrieren

Behebung: Unterscheidung zwischen 0-dim / 1-dim Detektor Areascans eingebaut (speziell die Funktionen zum Setzen der Attribute in der Struktur 'VisualDB' in m_arscan.cpp und TPlotData::lButtonDown() in m_data.cpp)

19

1.7.2001

FIX

buss

Charakterisierung: die Achsbeschriftung an der Theta-Achse (Abzisse) bei Bitmaps erfolgt stets mittels PSD-Bereich - diese Funktionalität ist unerwünscht - es sollten stets die korrekten Winkelwerte ausgegeben werden

Ursache: andere Funktionalität nicht berücksichtigt

Behebung: Funktionalität in die Funktion TPlotData::DrawCoordinateSystem() in m_data.cpp eingebaut

20

1.7.2001

FIX

buss

berndt / ullrich

Charkterisierung: die Werte für Thetawinkel richten sich stets nach Thetawinkel=MoveRelation*Omegawinkel, dies entspricht nicht der gewünschten Funktionalität; Thetawinkel sollten unabhängig von Omegawinkeln einstellbar und darstellbar sein

Ursache: beim Nachladen von Experimentdaten werden Thetawerte nicht aus dem Header der Datei ausgelesen

Behebung: entsprechende Funktionalität eingebaut (m_arscan.cpp - TareaScan::LoadMeasurementInfo()); Werte in der Struktur 'VisualDB' gesichert

21

1.7.2001

FIX

buss

berndt / ullrich

Charakterisierung: die Werte der Achsbeschriftungen (Theta) bei nachgeladenen Areascans lassen sich noch im Nachhinein verfälschen oder sind nicht korrekt

Ursache: die Achsbeschriftungen sind teilweise abhängig von den eingestellten Detekoren, da mit ihrer Hilfe die Achsen skaliert werden; es ist nicht gewährleistet, daß mit dem eingestellten Meßdetektor auch das archivierte Experiment gemacht wurde

Behebung: Einführung der Struktur 'VisualDB' die stets die korrekten Werte des nachgeladenen oder durchgeführten Experiments enthalten soll (m_arscan.cpp)

22

21.8.2001

FIX

buss

Charakterisierung: bei PSD-Areascan in RawMatrix Darstellung Fehler bei Umschaltung Winkel / Kanäle

Ursache: in Funktion SetRanges() in m_arscan.cpp bei case RawMatrix entsprechende Abfrage für bSecondaryCoor vergessen

Behebung: da entsprechender Eintrag in oben genannte Funktion ohne ungewollte Seiteneffekte nicht möglich, entsprechende Abfrage in DrawCoordinateSystem() in m_data.cpp eingebaut

23

21.8.2001

FIX

buss

Charakterisierung: Umschaltemöglichkeit von Kanäle / Winkel in RL-Bitmap Darstellung sinnlos

Ursache: vergessene Abschaltung der Wahlmöglichkeit in TcurveShowParam::CanClose()

Behebung: Abfrage ob RL-Bitmap Darstellung - Ausgrauen der Wahlmöglichkeit