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 

dekadischer Zähler - Wobbelgenerator



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!

15.09.2010, 20:08
Beitrag #1

Blacky27 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Sep 2010

2014
-
DE


Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo,
ich bin neu hier im Forum und bin mir nicht sicher ob meine Frage hier richtig ist.

An der Schule arbeiten wir seit einem halben Jahr mit LabView und sind gerade dabei einen Wobbelgenerator zu programmieren.
Für Profis wahrscheinlich "nicht der Rede Wert", für uns ist das alles Neuland.
Er soll von einer Startfrequenz (0,1Hz, bzw. 1Hz) bis 1, bzw. 10 Zählen, anschließend in 1er Schritten bis 10, bzw. 10er Schritten bis 100 und so weiter, bis er 1000 erreicht hat.
Also ein dekadischer Zähler.
Ist sicherlich keine große Aufgabe, aber ohne großartige Kenntnisse in LabView doch etwas schwieriger.
Unser Dozent hat uns folgenden Tipp gegeben: Innerhalb einer WHILE-Schleife muss sich eine FOR-Schleife befinden.
Mmmmhhhhh..... Na toll!!!
Ich bin mittlerweile soweit, dass ich die Frequenz in der FOR-Schleife 10 Schritte zählen kann. Von 0,1 bis 1 und von 1 bis 10.
Nun müsste ich aber von 1 bis 10 in 1er Schritten weiterzählen, bzw. von 10 bis 100 in 10er Schritten. Da kommt jetzt mein Problem.
Wie schaffe ich es, dass sich die "Zählschritte" um eine Dekade erhöhen?
Wäre schön, wenn mir jemand helfen könnte. Wenn möglich in "einfachen" Schritten.

MfG
Blacky27
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 06:47
Beitrag #2

jhoormann Offline
LVF-Grünschnabel
*


Beiträge: 43
Registriert seit: Apr 2006

8.0, 8.2.1, 8.5,8.6, 2009SP1 und 2010 Dev-Suite
2006
de_en

21031
Deutschland
dekadischer Zähler - Wobbelgenerator
Hi, versuche es doch mal hiermit,
hoffe ich habe es richtig verstanden, was du machen wolltest.
Gruß

Jan

LV2009SP1


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Dekaden.vi (Größe: 12,36 KB / Downloads: 261)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 08:17 (Dieser Beitrag wurde zuletzt bearbeitet: 16.09.2010 08:19 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo Blacky,

nachdem Jan schon die Lösung deiner Hausaufgabe verraten hat, hier noch eine Optimierung:
   
(Das gleiche Prinzip bietet sich an, wenn man Stützpunkte für logarithmische Darstellungen braucht, hier nehme ich gern die Werte 1,2,3,5,7 pro Dekade...)

@Jan:
Konstante Operationen <strike>immer</strike> nach Möglichkeit außerhalb von Schleifen durchführen. Bei den hier zu erwartenden Datenmengen tut's auch AutoIndexing (statt vorher eine Array zu initialisieren und Werte zu ersetzen.) Außerdem könntest du dein Profil mit LV2009 ergänzenSmile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:02
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
dekadischer Zähler - Wobbelgenerator
Immer wieder gerne vergessen/ignoriert... das Ramp Pattern VI

   

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:10 (Dieser Beitrag wurde zuletzt bearbeitet: 16.09.2010 09:12 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo SeBa,

End=9 für diese Anwendung, sonst gibt's die 1er Werte hinterher doppelt und dazwischen krumme Werte.Smile
Manchmal halte ich einen DLL-Aufruf für einen Vektor [1..9] für übertrieben, außerdem kann der Compiler hier ConstantFolding betreiben...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:13
Beitrag #6

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo Gerd,

Ende ausschließen? = True... weil sonst krumme Werte dazwischen und 1er Werte irgendwie doppelt...


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:15
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo SeBa,

ahh, arbeite wohl doch zu selten mit dieser Funktion... Bleibt noch das ConstantFoldingSmile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:24
Beitrag #8

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
dekadischer Zähler - Wobbelgenerator
Ja... keine Ahnung. Kann der Compiler nicht auch raten (hehe) was aus dem DLL Aufruf rauskommt? Bevor wir das jetzt vertiefen, lass mich einfach sagen... ich wollte das Ramp Pattern nur mal erwähnt habenBig Grin

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 17:58 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2010 19:16 von jg.)
Beitrag #9

Blacky27 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Sep 2010

2014
-
DE


Deutschland
dekadischer Zähler - Wobbelgenerator
Danke für die vielen Tipps und Hilfen!!!
Aber..... von diesem Wissen sind wir noch seeeehr weit entfernt.
Wir bewegen uns noch in den Kinderschuhen.
Ich habe meine Datei im Anhang beigefügt.

Beim Starten ist die Startfrequenz=1, die Zielfreqenz=1000, momentane Frequenz=0
Mit Zähler und Faktor habe ich nur experimentiert.

Nochmal zum Ablauf. Ich habe das bestimmt zu kompliziert erklärt.
Startfrequenz=1 --> in 1er Schritten bis 10 zählen --> in 10er Schritten bis 100 zählen --> in 100er Schritten bis 1000 zählen
Startfrequenz=0,1 --> in 0,1er Schritten bis 1 zählen --> in 1er Schritten bis 10 zählen --> in 10er Schritten bis 100 zählen --> in 100er Schritten bis 1000 zählen

Jetzt ist es vielleicht etwas deutlicher geworden.
Also ganz einfach und easy.... wenn man es kann.


MfG
Blacky27

Lv09_img2


Angehängte Datei(en)
Sonstige .vi  Wobbelgenerator.vi (Größe: 8,45 KB / Downloads: 213)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 21:29 (Dieser Beitrag wurde zuletzt bearbeitet: 16.09.2010 21:32 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
dekadischer Zähler - Wobbelgenerator
Hallo Blacky,

dein VI vereint so ziemlich alle Anfängerfehler, die man machen kann:
- lokale Variablen benutzen, obwohl die Terminals ungenutzt bleiben (LabVIEW ist eine auf Datenfluss basierende Sprache, man benötigt keine Variablen!)
- keine Shiftregister genutzt
- Datenfluss missachten
- RaceConditions (durch lokale Variablen) erzeugen
- unpassende Datentypen (bei der Wait-Funktion), da Konstanten nicht per Rechtsklick erzeugt wurden
- die Aufräumfunktion von LV2009 nicht benutzt

Nutze unsere Beispiele und schau dich hier um!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zähler in LV Michael26 3 4.603 12.04.2014 12:32
Letzter Beitrag: Lucki
  Zähler mit bestimmten Funktionen Peacemaker1985 8 6.428 14.08.2012 13:08
Letzter Beitrag: Lucki
  Zähler erstellen regis57 6 14.437 18.07.2012 09:58
Letzter Beitrag: regis57
  Zähler benny10 9 9.956 26.08.2011 17:43
Letzter Beitrag: benny10
  Ereignisabhängiger Zähler, der die Anzahl von Ereignissen mitzählt bienee 8 8.681 26.08.2011 10:42
Letzter Beitrag: GerdW
  Zähler / Counter Basti1984 6 17.013 30.06.2011 08:02
Letzter Beitrag: Basti1984

Gehe zu: