INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Speedchallenge - bekommt das jemand schneller hin als ich?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.12.2013, 14:43
Beitrag #1

Kasi Offline
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)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 15:51 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 15:51 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.424
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!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 15:51 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 16:00 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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?

Akzeptierte Lösung

Genügt Dir eine Steigerung um den Faktor 8?

13.0 .vi  Signalmittelung.vi (Größe: 17,88 KB / Downloads: 196)


9.0 .vi  Signalmittelung9.vi (Größe: 11,92 KB / Downloads: 200)

@ Gerd: Wenn das Bild kein Snipset sein soll, gern:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 16:05
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.424
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!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 16:43
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 16:59
Beitrag #6

Kasi Offline
LVF-Stammgast
***


Beiträge: 342
Registriert seit: Dec 2010

6 - 2009
2005
DE_EN

79194
Deutschland
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
(04.12.2013 15:51 )Lucki schrieb:  Genügt Dir eine Steigerung um den Faktor 8?
Sehr schöne Lösung. Wie gesagt, ich bin mit meiner Geschwindigkeit vollkommen zufrieden, nur wollte ich wissen, wie nahe ich am Optimum bin - dass ich da meist mehrere Größenordnungen von entfernt bin, hat mir schon eine Community Weihnachts-challenge von vor zwei Jahren irgendwo gezeigt. Insofern ist ein Faktor 8 (oder 3) noch nicht ganz so bedenklich Smile

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)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.12.2013, 18:44
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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). Blink
Wieso ist der Faktor bei jedem so unterschiedlich? Unsure

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 19:13
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 20:06 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2013 20:17 von Lucki.)
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2013, 21:35
Beitrag #10

Kasi Offline
LVF-Stammgast
***


Beiträge: 342
Registriert seit: Dec 2010

6 - 2009
2005
DE_EN

79194
Deutschland
RE: Speedchallenge - bekommt das jemand schneller hin als ich?
So, ich habe jetzt nochmal rumprobiert und bin denke ich auf die optimale Lösung gekommen:
   

Spaß beiseite, alle meine weiteren Versuche, mit in Place Element Strukturen oder Shiftereien, haben nur in extreme Verlängerungen der Bearbeitungszeit gewonnen. Damit ist Lucki einziger Teilnehmer und klarer Sieger der Challenge Wink

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)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zur Compilierung, ist .EXE schneller als Start vom Frontpanel? Hasenfuss 1 2.482 30.06.2015 14:51
Letzter Beitrag: jg
  kann mir jemand 2 VIs von LV 5.01 konvertieren? gottfried 2 2.629 02.04.2012 08:42
Letzter Beitrag: gottfried
  Schneller Umgang mit großen Arrays curassas 6 5.637 26.09.2011 13:13
Letzter Beitrag: eb
  kann mir das Ding jemand in eine neuere LV Version übertragen? gottfried 4 3.269 28.03.2011 20:25
Letzter Beitrag: A.Berndsen
  warum ist die Globale Variable schneller? toaran_ 27 19.116 10.03.2011 09:58
Letzter Beitrag: macmarvin
  da loopt noch jemand? gottfried 2 3.229 22.06.2010 11:30
Letzter Beitrag: Achim

Gehe zu: