Changelog 0.2.2
Hinzugefügt
- Rezepte: Kopiere, füge ein oder speichere alle Plots, Signalpositionen und Operationen einer Datenquelle. (früher als „Konfigurationen” bekannt).
- Chatbot-Integration: Kopiere den „AI Recipe Guide” in ein LLM und lass es deine Messdaten analysieren – es erstellt ein Rezept, das du einfach in ScryLab importieren kannst.
- Neue Operationen: Create Mask und Apply Mask. Create Mask erzeugt ein 0/1-Maskensignal aus einem Schwellenwertvergleich (z. B. 1, wo Geschwindigkeit ≥ 50). Apply Mask behält dann nur die Abtastwerte eines Signals, an denen die Maske 1 ist.
- Aufteilen nach Segmenten: Teile eine Messung in eine neue Datenquelle pro Segment eines Segmentsignals auf – z. B. eine Datenquelle pro Runde. Segmente sind Abschnitte gleichen Werts in einem Treppensignal (ein Rundenzähler-Kanal funktioniert direkt; die neue Operation „Counter from Trigger” wandelt einen Rundenbaken-Impuls in einen solchen um, und „Segments from GPS” erkennt Runden aus Längen-/Breitengrad-Kanälen über den Wiedereintritt in den Startpunkt innerhalb eines Radius).
- Apply Mask funktioniert auch auf einer ganzen Datenquelle: Eine Maske filtert jeden Kanal in denselben Zeitbereichen, unabhängig von der Abtastrate des jeweiligen Kanals – z. B. nur die Abtastwerte behalten, in denen ein Bedingungskanal im Bereich liegt, über die gesamte Messdatei hinweg.
Geändert
- Operationen werden jetzt einheitlich über die Operationspalette gestartet – egal, ob sie an ein Signal angehängt werden oder ein neues Signal erzeugen.
- Die 3D-Staffel-Ansicht arbeitet jetzt auf Plot-Ebene (zuvor auf Zeilen-Ebene).
- Die Operation Mask heißt jetzt Crop (gleiches Verhalten, klarer neben den neuen Masken-Operationen). Projekte, die mit dem alten Namen gespeichert wurden, werden nicht migriert.
- Remove Gaps entfernt jetzt auch NaN-Abschnitte (verwirft die Abtastwerte und schließt anschließend die entstehenden Zeitsprünge) – so lässt es sich mit Apply Mask kombinieren.
- Operationen sind jetzt NaN-ehrlich: NaN-Lücken (z. B. durch Apply Mask ausgeblendet) bleiben in der Ausgabe NaN, statt mit interpolierten Überbrückungswerten gefüllt zu werden. Ableitung und Integral rechnen abschnittsweise (eine Lücke trägt null Fläche zum Integral bei), die Butterworth-Filter und der gleitende Mittelwert blenden die Lücken erneut aus, und Kurvenanpassung / gefensterte lineare Regression rechnen nur mit gültigen Abtastwerten.
Behoben
- Verbesserte Performance bei mehrzeiligen Plots.
- Die Zeile „Daten” in den Signaleigenschaften gibt jetzt an, was ein Signal misst – „Y über Zeit”, „Y über Frequenz”, „Y über X (parametrisch)”, „Z über Zeit × Frequenz” (Spektrogramm) – sowohl für Kanäle als auch für Workspace-Signale. Signale, die nicht auf der gemeinsamen Zeitbasis liegen, werden von Quell-Operationen übersprungen (siehe Tooltip).
- Datenquellen mit gemischtem Inhalt werden jetzt von Quell-Operationen korrekt behandelt: Quell-Operationen wirken auf die GEMEINSAME X-Basis der Quelle – bei einer reinen Frequenzbereichs-Quelle (nur gespeicherte Spektren) arbeiten Crop/Shift wie erwartet in Hz, während in einer gemischten Quelle Signale, deren X-Achse nicht die gemeinsame Zeitbasis ist (eine gespeicherte FFT, ein XY-Signal), unverändert durchgereicht werden, statt in der falschen Domäne beschnitten zu werden; Spektrogramme werden entlang ihrer Zeitspalten zugeschnitten/maskiert (stürzte zuvor ab), ein gespeichertes Spektrum verzerrt die nahtlosen Offsets von Concatenate nicht mehr, und das Verketten eines Nicht-Zeit-Signals meldet einen klaren Fehler.