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 

Initialisieren nach abspeichern in Excel



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.03.2011, 19:01 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2011 11:26 von JackBlack.)
Beitrag #11

JackBlack Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Sep 2010

Studenten Version 8.5 und LV2009
2010
de_en

74xxx
Deutschland
RE: Initialisieren nach abspeichern in Excel
Hallo Zusammen

Zitat:LabVIEW kompensiert da überhaupt nichts: wenn euer Programm langsam läuft, dann wegen ineffizienter Programmierung!

Ja das kann gut möglich sein, aber wird sind ratlos wie wir unseren Programmiercode schneller und effizienter machen können. Liegt es an der grundsätzlichen Problematik 8 identische dennoch unabhängig von einander arbeiten Programmteile parallel abarbeiten zulassen... Oder dürfen wir uns nicht aus dies versteifen und müssen einen anderen Lösungsansatz suchen.???

Zitat:Schon mal gehört, dass man gleiche Abläufe in subVI packen kann und in einer Schleife aufrufen kann?
Die identischen Programmteil haben wir ja in SubVi (Reentrant) gepackt. "in einer Schleife aufrufen" machen wir dies nicht?

Zitat:Etliche eurer "Puffer-Zähler" ließen sich mit einem Q&R wesentlich effizienter erreichen...
Wie wäre dies möglich??? En kleiner Tipp wäre nett..

Das wäre kein Problem die Daten nur in ein Excel Blatt zu schreiben..Nur die Verarbeitung der Daten in einem Array müssen wir nochmal überdenken, da die Arrays in der realität unterschiedlich schnell befüllt werden.....



Da das Programm für eine 8-fache parallele Verarbeitung ungeeignet ist, haben wir uns überlegt, einen Verarbeitung mit Hilfe der jeweiligen Triggersignale anzusteuern.

Der Nachteil ist das sich der kopmlette Ablauf verlangsamt und nur noch ein Taster gedrückt werden kann nicht mehr 2 oder 3 gleichzeitig.

Bsp.Beim Digitaltrigger vom ersten Taster zeichnet der Verarbeitungsteil Werte für den ersten Taster auf. Kommt das Triggersignal für den zweiten Taster, zeichnet das selbe Programm Werte für den zweiten Taster auf. Die Struktur ist ähnlich einer MUX und DMUX. (Eine Verarbeitungsteil für 8 Taster welcher die Daten nicht parralel sondern nach der reihe verarbeitet)

Wäre dies eine Möglichkeit? Kann uns jemand einen Tipp geben wie wir das umsetzten da wir im Example Finder kein passendes Beispiel gefunden haben.

MfG JackBlack

Rechtschreibfehler sind Eigentum des Verfassers
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.03.2011, 12:18 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2011 12:20 von GerdW.)
Beitrag #12

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Initialisieren nach abspeichern in Excel
Hallo JackBlack,

mal ein paar Vereinfachungen:
- In Stufe1.vi zerlegt ihr euer Datenarray recht umständlich in Zeilen/Spalten (warum nicht einfach per IndexArray?), um dann einzelne Werte in den Einzelspalten zu ersetzen und diese Spalten dann wieder zu einem 2D-Array zusammenzusetzen? Wozu das alles? Warum nicht direkt Einzelwerte im 2D-Array ersetzen? ReplaceArraySubset erlaubt das Anschließen beider Indizes bei einem 2D-Array!
- Eure 4 "Max/Min NC/NO" lassen sich zu einem einzigen (reentranten) subVI zusammenfassen:
   
- Zähler mit Q&R:
   
- Wenn ihr das Excel-SetCellValue anpasst, könntet ihr auch mit einem DBL-2D-Array arbeiten und das Umwandeln nach String würde entfallen...
- Wenn ihr einen größeren Range auf einmal an Excel übergebt, könntet ihr euch (mind.) eine FOR-Schleife einsparen (und jede Menge Einzel-ActiveX-Aufrufe durch einen einzigen ersetzen)!
- Das, was ihr für einen Taster realisiert habt, habt ihr danach einfach 8mal kopiert und nebeneinander gepackt. Warum hier kein subVI?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.03.2011, 17:56 (Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2011 17:59 von JackBlack.)
Beitrag #13

JackBlack Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Sep 2010

Studenten Version 8.5 und LV2009
2010
de_en

74xxx
Deutschland
RE: Initialisieren nach abspeichern in Excel
Hallo zusammen,

Erst mal großes Dankeschön an Gerd W.!!!

Zitat:- Wenn ihr das Excel-SetCellValue anpasst, könntet ihr auch mit einem DBL-2D-Array arbeiten und das Umwandeln nach String würde entfallen...

Die Umwandlung in String haben wir aus dem Grund gemacht, damit wir in das Array bzw.
in die Excel Tabelle in Felder das Wort "OK" schreiben können.

Wir haben nun einige der Änderungsvorschläge realisiert.


Zitat:- Zähler mit Q&R:

Wir erkennen die Vorteile der andern Zählervariante nicht. Ist er schneller in der Abarbeitung??
[Bild: attachment.php?aid=32614]

Wenn ein Vi als reentrant erstellt worden ist, sind dann die im ihn enthaltenen SubVI
´s automatisch reentrant, oder müssen dies extra eingestellt werden??

Was geschieht mit Programmteilen (SubVi´s) die nicht aktiv angesprochen werden, wie in unserm Fall der Digitrigger, dessen Abarbeitung erst beginnt wenn ein Steuersignal (Boolescher Wert) anliegt. Wird dieser trotzdem aufgerufen??


Wie ist es eigentlich mit der Idee des MUX und DMUX, ist das Grundsätzlich eine
schlechte Idee??

Das Programm ist nun schon ein bisschen schneller geworden, dennoch leider nicht ausreichend.

Zitat:- Wenn ihr einen größeren Range auf einmal an Excel übergebt, könntet ihr euch (mind.) eine FOR-Schleife einsparen (und jede Menge Einzel-ActiveX-Aufrufe durch einen einzigen ersetzen)

Sind leider unsere Vorgabe in 8 verschiede Tabellen zu schreiben.


MFG JackBlack


Angehängte Datei(en) Thumbnail(s)
   

2009 .rar  2011_03_07_Projektarbeit_8Taster_rev2.rar (Größe: 224,85 KB / Downloads: 130)

Rechtschreibfehler sind Eigentum des Verfassers
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 09:07
Beitrag #14

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Initialisieren nach abspeichern in Excel
Hallo JackBlack,

Zitat:Wir erkennen die Vorteile der andern Zählervariante nicht.
Auf alle Fälle ist meine Variante besser aufgeräumt und leichter zu "lesen" Smile

Zitat:Sind leider unsere Vorgabe in 8 verschiede Tabellen zu schreiben.
Das bestreite ich ja nicht. Aber müsst ihr in jedes dieser 8 Sheets jeden Einzelwert auch wirklich einzeln eintragen? Man kann auch gleich komplette 2D-Arrays in einem ActiveX-Befehl übertragen...

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
  speichern nach Excel von while loop Steffen595 13 12.375 17.05.2017 23:09
Letzter Beitrag: Steffen595
  Excel datei abspeichern cuber1 14 17.224 21.03.2012 10:27
Letzter Beitrag: cuber1
  Daten nach Excel speichern (Win7) + LV2010 Peter Schulze 4 6.043 06.09.2011 06:09
Letzter Beitrag: Peter Schulze
  über ViSA Read nach Excel übertragen McAllister 10 8.409 06.04.2011 19:59
Letzter Beitrag: McAllister
  Messwerte in Excel abspeichern fendt939vario 7 14.690 16.02.2011 15:42
Letzter Beitrag: GerdW
  mehrere Resultate abspeichern nach einzelnen Messungen knapper 4 4.715 12.02.2009 10:50
Letzter Beitrag: LauraS

Gehe zu: