2017-06-28 2 views
1

Gegeben:Pattern Matching oder den Vergleich von zwei Graphen (Liniendiagramme)

Ideal graph - zeigt die erwartete das Lesen meiner Maschine haben sollte. Tatsächlicher Graph - Zeigt den tatsächlichen Messwert an, den meine Maschine in diesem Fall hatte.

X-Achse: Kraft (N) aus der Maschine

Y-Achse: Zeit (s)

Beiden Diagramme wurden mit pyplot Bibliothek in Python erstellt.

Was ich tun muss:

Ich brauche die Grafik in den drei Phasen vergleichen: Initialisierung (Maschine startet Kraft ausübende), konstante Phase (konstante Kraft), Endphase (Maschine stoppt die Anwendung Kraft) und geben Sie die Analyse, wie nahe die Phasen in der tatsächlichen Lesung zum Idealfall waren (in Prozent). Die Analyse würde es mir erlauben, zu schließen, wie die Maschine in diesen drei Phasen für das tatsächliche Lesen durchgeführt wurde. Ich müsste dies für jede Lesung alle 50s tun.

Hurdle:

nun beide Diagramme wurden nicht geschaffen, um die gleiche Anzahl von Datenpunkten. Der ideale Graph wurde mit 100 Punkten erstellt, und der tatsächliche Graph wurde mit 30.000 Punkten erstellt. Ich wäre also nicht in der Lage, die Graphen mit Datenpunkten zu vergleichen.

Idee:

Wäre es klug sein, die grafische Darstellung der tatsächlichen Lese als png zu speichern und es mit dem Bild des Idealfall Graph vergleichen? Bitte geben Sie mir eine Idee oder eine Lösung, um dieses Problem anzugehen.

Antwort

0

Es ist ein bisschen spät, aber ich werde auf jeden Fall beantworten:

Ich glaube nicht an einen Vergleich von Bildern zurückgreifen in diesem Fall klug ist, nein.

Was Sie wahrscheinlich wollen, ist interpolate zusätzliche Punkte zwischen den 100 Punkten auf dem 'Ideal Graph', um die 30.000+ Punkte in der 'tatsächlichen Grafik' zu entsprechen.

Die example on 1-D Interpolation in der scipy.interpolate Docs scheint genau das zu sein, was Sie brauchen.

Wenn Sie weitere Hilfe benötigen (z. B. Arbeitscode), müssen Sie uns eine Minimal, Complete, and Verifiable Example zur Verfügung stellen.