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 

Schieberegister



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!

28.06.2016, 14:53
Beitrag #1

Eren44 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jun 2016

2015
2014
DE



Schieberegister
Guten Tag,
ich möchte in ein Fals-True-Case in ein Zähler einbauen dieser immer +1 zählen soll.
Jedoch bei jedem Start und beim Übergang von True nach False und umgekehrt soll der Zähler beim Wert 0 beginnen.
Habe etwas ausprobiert nur Funktioniert das nicht so wie es soll-
Der Zähler ist in der 2-ten Fals-True-Case eingebaut, dieser für meine Auswertung wichtig ist.

Bitte um Hilfe und danke im Voraus

MfG
Kangalli

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.06.2016, 15:02 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2016 15:07 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schieberegister
Hallo Kangalli,

Zitat:Jedoch bei jedem Start und beim Übergang von True nach False und umgekehrt soll der Zähler beim Wert 0 beginnen.
Was genau soll der Zähler denn zählen?
Er soll beim Start und bei jedem Flankenwechsel bei Null beginnen?

Zitat:Habe etwas ausprobiert nur Funktioniert das nicht so wie es soll-
Ok.
Und warum zeigst du uns nur ein Bild und hängst kein VI/Snippet an?

- Welchen Zweck hat die FOR-Loop, die genau einmal durchlaufen soll? Sowas nennt man Rube-Goldberg…
- Warum ist der Zähler ein DBL, wenn die Anzeige ein Integer ist und wahrscheinlich auch ganze Durchläufe gezählt werden sollen?

Pseudocode:
Code:
counter++                                      %% "dieser immer +1 zählen soll"
IF FirstCall OR BooleanCrossing(Signal) THEN  
  counter:=0                                      %% "bei jedem Start und beim Übergang von True nach False und umgekehrt soll der Zähler beim Wert 0 beginnen"
ENDIF
FirstCall und BooleanCrossing sind LabVIEW-Funktionen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2016, 15:45
Beitrag #3

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Schieberegister
Der Ausgang wird nur zählen, wenn die äußere Anweisung true und die inner Anweisung false ist.
Sonst wird immer 0 am Schieberegister der For Schleife stehen.
Deine Anzeige wird nie den Wert 0 haben, da immer zuerst +1 gezählt wird bevor der Wert an die Anzeige kommt.
Die Anzeige wird sich nur verändern, wenn gezählt wird. Ansonsten bleibt der Anzeigewert auf dem letzten Wert stehen.

Die Ungereimtheiten hat ja bereits GerdW beschrieben.

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2016, 15:50
Beitrag #4

Eren44 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jun 2016

2015
2014
DE



RE: Schieberegister
Die for Schleife brauche ich für den schieberegister dachte ich. Ob der Wert ein Integer oder double ist ist egal.
Ich kann leider die VI nicht hochladen, da dieser recht unordentlich ist und mit diesem Thema viele Funkitonen zusammenhängen.
Kann mir jemand vieleicht ein BSP geben. Tipps sind auch wilkommen.

Gruß Kangali
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2016, 16:04
Beitrag #5

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Schieberegister
Viele Wege führen nach Rom.
Ich habe mal vorausgesetzt, das der Ausschnitt den Du uns zeigst immer wieder mal aufgerufen wird.
Die Bezeichnungen der Boolen sind auf Dein Bild bezogen.


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2016, 16:26
Beitrag #6

Eren44 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jun 2016

2015
2014
DE



RE: Schieberegister
Danke für die Hilfe,
Ich habe das ausprobiert, jedoch hat das nicht wie gewollt funktioniert.
Ich weiß auch nicht ob ich zu kompliziert denke.
Hier mein Vi. Beim umschlaten von true nach fals zeigt es mir 1 an, anstatt von 0 weiter zu zählen.


15.0 .vi  Schieberegister.vi (Größe: 6,93 KB / Downloads: 295)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.06.2016, 17:14 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2016 17:17 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Schieberegister
Hallo Eren,

dein VI ist nicht lauffähig, weil die FOR-Loop nicht weiß, wie oft sie iterieren soll…

Ich habe diesen ganzen Rube-Goldberg mal vereinfacht:
   
- Solange Boolesch==TRUE, wird hochgezählt
- Wenn Boolesch==FALSE, wird auf 0 zurückgesetzt
- Wenn Boolesch2==FALSE, wird auf 0 zurückgesetzt, sonst bestimmt Boolesch…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.06.2016, 07:50
Beitrag #8

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Schieberegister
Hallo Eren,
in Deinem Programm sind zwei grundsätzliche Fehler drin.
1. Die Auswahl von 1 bei True und 0 bei False. Da wird immer 0 rauskommen, weil Du nur mit dem Boolen Wert False auf die Auswahl triffst.
2. Vor dem Schreiben in die Variable Numerisch steh immer das +1. D.h. nur wenn der Wert vorher auf -1 steht kann da Null als Ergebnis in die Variable geschrieben werden.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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
  Schieberegister adressieren ekiam 4 4.707 04.04.2012 21:53
Letzter Beitrag: ekiam
  Schieberegister FiFo mit Inplace Stuktur realisieren GT123 16 11.824 12.03.2012 15:30
Letzter Beitrag: eb
  Wert aus Schieberegister löschen DOM88 14 14.501 21.12.2011 08:42
Letzter Beitrag: Y-P
  Problem mit Schieberegister Cater 4 3.999 22.01.2009 11:24
Letzter Beitrag: Cater

Gehe zu: