04.12.2013, 14:43
Beitrag #1
|
Kasi
LVF-Stammgast
Beiträge: 342
Registriert seit: Dec 2010
6 - 2009
2005
DE_EN
79194
Deutschland
|
Speedchallenge - bekommt das jemand schneller hin als ich?
Hallo zusammen,
heute morgen war's noch ein Problem, mittlerweile habe ich eine Lösung gefunden, die für mich "schnell genug" funktioniert.
Trotzdem hat es mich etwas gefuchst, die Frage nach der "optimalen Lösung".
Daher dachte ich mir, ich veranstalte ein Avendtliches Spektakulum und fordere einen jeden heraus, eine schnellere Lösung als die meine darzulegen!
Konkret geht es darum, ein periodisches verrauschtes Signal zu mitteln. Möglichst schnell.
Meine Lösung sieht wie folgt aus:
Der pinke Teil soll so modifiziert werden, dass die Mittelung des Signals schneller verläuft. Wobei "schneller" natürlich relativ zu meiner Lösung zu sehen ist.
Viel Erfolg und Spaß beim Mitmachen!
If you're havin' serial communication problems I feel bad for you, son, I got 99 problems but a baud ain't one! (except if using USB2serial converters, then I experience serialous problems)
|
|
|
04.12.2013, 15:51
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 15:51 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
Hallo Kasi,
ich kann mir nicht vorstellen, wie man schneller als gezeigt die entsprechenden Elemente aus dem Y-Signal herauspicken könnte. Du liest ja nicht fortlaufende Blöcke, sondern immer jeden x. Eintrag im Array (quasi ein DecimateArray). Und das Parallelisieren der Rechenschleife bringt auch nichts (positives), jedenfalls unter LV2009...
@Lucki: Bitte mal als Bild zeigen!
|
|
|
04.12.2013, 15:51
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 16:00 von Lucki.)
Beitrag #3
|
|
|
04.12.2013, 16:05
Beitrag #4
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
Hallo Lucki,
bei mir nur ca. 3× schneller, aber trotzdem schöne Lösung!
|
|
|
04.12.2013, 16:43
Beitrag #5
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
(04.12.2013 16:05 )GerdW schrieb: bei mir nur ca. 3× schneller, aber trotzdem schöne Lösung!
Dass es schneller ist - und ich war selbst überrascht -, liegt wahrscheinlich daran: Bei mir wird aus dem gegebenen riesengroßen Array nur abschnittweise gelesen. Bei Kasi wird aber vor dem Lesen mit den Elementen des ersten Arrays erst einmal ein zweites großes Array neu angelegt, und das dauert.
|
|
|
04.12.2013, 16:59
Beitrag #6
|
|
|
04.12.2013, 18:44
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
Bei mir ist es Faktor 2,66 (24ms gegenüber 9ms).
Wieso ist der Faktor bei jedem so unterschiedlich?
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
04.12.2013, 19:13
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
Unterschiede auf Grund unterschiedlicher Computer (Prozessor/RAM/Mainboard-Chipsatz etc. pp.) und mglw. unterschiedlicher LabVIEW-Version, unter der das Ganze getestet wird. Schließlich ist in den letzten Versionen kräftig am Compiler optimiert worden.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
04.12.2013, 20:06
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 20:17 von Lucki.)
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
Wenn schon schnell, dann richtig. Weitere Verkürzung der Ausführungszeit von 16ms herunter auf 11ms durch Verwendung aller 4 Prozessorkerne für die for-Schleife: (CPU Typ QuadCore AMD Phenom II X4 Black Edition B55, 3215 MHz)
Weil der PC zu langsam war, habe ich neulich mal das Programm "SpyHunter" laufen lassen und damit ca. 550 (!) "Bedrohungen" beseitigt. Seitdem läuft er wieder schneller.
|
|
|
| |