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 

Performance in LabVIEW!?



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!

19.10.2006, 09:24 (Dieser Beitrag wurde zuletzt bearbeitet: 19.10.2006 09:26 von Christian_B.)
Beitrag #1

Christian_B Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: Sep 2006

8
-
kA


Deutschland
Performance in LabVIEW!?
Ich habe ein Problem:

und zwar habe ich 3sequentielle Szenen Parallel laufen.

1) bekommt mit 500khz Daten rein
2) schickt daten über SPI (zeitunkritisch)
3) polt User Buttons

Mein Problem ist Punkt 2... LabVIEW kommt mit der Datenauswertung nicht hinterher!

Das pollen der User Buttons habe ich schon mit Wait etwas gebremst.
Jetzt möchte ich Szene 1 Optimieren (denn ist diese weg funktioniert auch 2).

Im Moment sende ich immer Daten in Szene1 obwohl ich eigentlich nur Daten haben will wenn der Send Button gedrückt wurde!

Wie könnte ich es anstellen, dass in der anderen Zeit nix gemacht wird???

Verbrät LabVIEW in einer Statmachine genauso Zeit wenn in Ihr gar nix gemacht wird oder wie läuft das?
sonst versuche ich das über den Sendbutton so zu machen, dass nur was geschickt wird wenn auch gedrückt wird!


Komplettes Porjekt im Anhang!

Danke!


Angehängte Datei(en)
Sonstige .zip  05_Performance_Test.zip (Größe: 617,69 KB / Downloads: 210)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.10.2006, 09:49
Beitrag #2

DoubleU Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Jan 2006

8.01
2004
kA


Deutschland
Performance in LabVIEW!?
Hi,

du sagst die SPI loop sei zeitunkritisch, hast aber nur eine Wartezeit von 1ms verbaut?
grob gesagt eine While schleife ohne Wartezeit frisst schonmal sämtliche resourcen, auch wenn sie nur Buttons abfragt. Besser:Event Struktur, hier wird nichts gepollt.

Zudem ist mir aufgefallen dass du sehr viele globale Variablen, auch in 1 verwendest, die sind auch vergleichsweise langsam. Ich hab aber nur einen kurzen blick auf die Sache geworfen, mir scheint als arbeitest du mit einem beamerWink

Gruss
Uli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.10.2006, 10:37
Beitrag #3

Christian_B Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: Sep 2006

8
-
kA


Deutschland
Performance in LabVIEW!?
ja du hast recht, habe in die SPI Szene noch ein Wait eingebaut und nun läuft es!

Allerdings nur nach einem Neustart des Rechners... ich hab schon öffter festgestellt, dass wenn der Rechner Länger läuft und man andere Programme gestartet hat wird alles extrem langsam und mit Echtzeit wird das dann nix mehr!

Ich habe einen PIII Compaq
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.10.2006, 20:28
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Performance in LabVIEW!?
<div align="left">Hallo, Christian,

stimme Uli zu, du verwendest wirklich sehr viele globale Variablen. Schau doch mal, ob du das reduzieren kannst. Globale Variablen (vor allem wenn sie schreibend und lesend wie bei dir) bergen immer die Gefahr von "Race Conditions". Auch auf eine ganze Reihe deiner lokalen Variablen kannst du bei entsprechneder "Verdrahtung" verzichten. Lesen aus lokalen Variablen erzeugt immer Duplikate im Speicher.

Jetzt noch ein Analyse-Tip zu deinem Problem, dass das Programm immer langsamer wird: Das hängt häufig mit dem Hauptspeicher des Computers zusammen. Beobachte doch mal die Speicherauslastung im Task-Manager von Windows.

LabVIEW selbst ist ja schon ein ziemlicher Speicherfresser, und man neigt gerne dazu, irgendwo im Programm dynamisch Daten in Arrays o.ä. anzusammeln und schon steigt der Speicherbedarf exorbitant.


MfG, Jens</div>

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
25.10.2006, 13:52
Beitrag #5

wobbler Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: May 2006

8.2
2006
kA

79104
Deutschland
Performance in LabVIEW!?
Hallo zusammen,

habe auch das Problem dass mein LV-Programm (Version 8.0) mit der Zeit immer langsamer wird.

Frage zu den lokalen Variablen, von denen ich bis jetzt auch recht viele verwende (...der Übersichtlichkeit halber und weil's so praktisch ist...Blush)
Werden bei jedem Aufruf neue Duplikate erzeugt? Wenn ja: Lässt sich das irgendwie verhindern?

Zu Arrays: Wie kann ich sicherstellen, dass sich Daten in einem Array nicht "anhäufen", sprich, dass der Speicherplatz nach Beendigung eines VIs sofort wieder freigegeben wird?

Was gibt es sonst noch für Ursachen, dass sich Daten ungewollt "anhäufen" und den Speicher belegen?

Besten Dank schon mal.

Gruß Patrick.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2006, 16:42
Beitrag #6

wobbler Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: May 2006

8.2
2006
kA

79104
Deutschland
Performance in LabVIEW!?
Hallo, mein Problem hat sich folgendermaßen gelöst:

Wollte aus Versehen in einem VI zur Datenerfassung die Tasks mit "Wait until done" löschen.

Hab erst jetzt gecheckt, dass dies die Tasks nicht löscht, sondern nur anhält.

Deshalb wurden bei jedem Aufruf neue Tasks erzeugt, was schließlich zum Speicherüberlauf geführt hat.

Mit "DAQmx Clear Task" läuft alles glatt. Lol

Mit dem Tool "Profile Performance and Memory" ließ sich der Speicherüberlauf übrigens nicht lokalisieren.


Gruß Patrick.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Probleme mit Performance (Berechnungen und Grafik) catbull 5 4.688 21.07.2018 10:13
Letzter Beitrag: IchSelbst
  Performance beim Betrieb über WLAN Heber 9 5.911 22.08.2017 14:28
Letzter Beitrag: Heber
  Melder Performance D_Sev 13 11.154 08.09.2014 10:56
Letzter Beitrag: GerdW
  Unerwarteter Performance-Einbruch D_Sev 4 4.811 11.11.2013 12:36
Letzter Beitrag: jg
  Performance von Tabelle/Listenfeld schreiben derherrk 8 6.528 03.06.2013 08:28
Letzter Beitrag: Achim
  LabView-Performance yusuf 89 4 4.973 14.05.2013 08:30
Letzter Beitrag: Y-P

Gehe zu: