Opened 13 years ago

Closed 13 years ago

#145 closed Fehler (fixed)

Chroms Peakbezeichnungen falsch

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: sofort Milestone:
Component: Gesamtsystem Version:
Severity: Fehler Keywords:
Cc:

Description

Die Bezeichnungen der Peaks sind nicht immer vorhanden und teilweise sogar falsch!

Attachments (1)

Email.pdf (27.1 KB ) - added by Melanie Hermann 13 years ago.
Email von PTB

Download all attachments as: .zip

Change History (3)

by Melanie Hermann, 13 years ago

Attachment: Email.pdf added

Email von PTB

comment:1 by Melanie Hermann, 13 years ago

Lösung wurde in die PTB-Version V1.330-062 eingebaut.
Für die PTB wird die neue Version V1.340-062 erstellt.

  • In der Komponentenliste wurde fälschlicherweise der erste Peak auf der ersten Säule nicht belegt, da dort ein Unnamed-Peak kommt. Jedoch werden in dieser Liste nur die Named-Peaks aufgeführt. Das heißt, dass an die erste Stelle die erste gemessene Komponente gehört.
    Vorher: COPY_LIST CGc::CL_MOD5 = {{Comp_NIX, Comp_Methane, Comp_CO2, Comp_Ethane, Comp_NIX, ...}
    Jetzt: COPY_LIST CGc::CL_MOD5 = {{Comp_Methane, Comp_CO2, Comp_Ethane, Comp_NIX, Comp_NIX, ...}

    Dadurch wurden in CGc::DoMessungFertig() die Daten des ersten Peaks verworfen und dann die Daten des zweiten Peaks an die Ergebnisstruktur pResult (Methan) übergeben.
  • Beim Schreiben des .pks-Files wurden die Strings der Peaknamen nicht immer mit Null initialisert. Somit konnte es sein, dass Unsinn in Datei geschrieben wurde. Dies konnte zu undefinierten Texten in den Chromatogrammen oder sogar zu Abstürzen der Applikation führen. In CGc::WritePeakFile() werden nun immer alle Peaknamen mit Null initialisiert.
    Voher: if (pk.RT == 0. && pk.Start == 0. && pk.Stop == 0.) { memset (pk.Name,0x00,sizeof(pk.Name)); } else { ...
    Jetzt: memset (pk.Name,0x00,sizeof(pk.Name)); if (pk.RT == 0. && pk.Start == 0. && pk.Stop == 0.) { } else { ...

comment:2 by Melanie Hermann, 13 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.