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 

Drehzahlmessung im FPGA über IO



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!

03.06.2016, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 03.06.2016 11:13 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Drehzahlmessung im FPGA über IO
Hallo R.,


Zitat:Gibt es denn irgendwie eine andere Möglichkeit die Drehzahl im FPGA zu ermitten über Impulse? Das Problem ist doch bestimmt schon öfters bearbeitet wurde, da werde ich doch nicht der erste sein?
Nein, du bist nicht der erste.
Das Problem ist: wenn dein Motor steht, kommen keine Encoderpulse. Ohne Impulse aber keine neue Drehzahlberechnung. Das hast du ja selbst erkannt:
Zitat:Genau das ist das Problem an dem Ich gerade hänge. Auch das der FiFo leer ist, wenn ich nicht verfahre, oder die Impulse zu lage auseinander sind. Ich bekomme also nicht dauerhaft die richtige Drehzahl.

Lösung in Pseudocode, als Ergänzung zum obigen Code-Vorschlag:
Code:
IF count >= max_count THEN
  output := max_count+1
  count := 0
ENDIF
Wenn der Zähler ein Maximum erreicht, geht die Routine von einem stehenden Motor aus. Dann gibt man eben einen Wert in den FIFO, der dem RT-Host eben diesen stehenden Motor signalisiert…

Eine Drehzahlbestimmung über Pulse hat immer zwei Messbereichsgrenzen:
- die maximale Drehzahl wird durch Anwendung von Nyquist auf deine Samplerate bestimmt
- die minimale Drehzahl wird (in meiner Methode) durch den Maximalwert des Counters bestimmt - und ist eben dadurch größer als Null…

Zu deinem Bild:
Was machst du da eigentlich in diesem VI? Warum wird der DIO-Pin an zwei Stellen abgefragt? Wo kommt die lokale Variable "Timeout" her?
Einfach mal Ctrl-U benutzen und gelegentlich Kommentare im BD verteilen würde hier sehr helfen…

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


Nachrichten in diesem Thema
RE: Drehzahlmessung im FPGA über IO - GerdW - 03.06.2016 11:10

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sind Referenzen auf FPGA-Variablen in FPGA vi möglich? Felix777 2 8.010 26.10.2015 20:41
Letzter Beitrag: Felix777
  Kommunikation über DMA zwischen FPGA und RT: FIFO nur für 3 ms füllen Rostra 9 10.584 18.06.2015 06:17
Letzter Beitrag: Rostra
  FPGA-Referenz öffnen: FPGA-VI nicht kompiliert LauraP. 9 13.371 17.03.2015 16:58
Letzter Beitrag: LauraP.
  auslesen von cRio9073 Karten über FPGA 03isaak 1 4.604 27.02.2014 11:02
Letzter Beitrag: GerdW

Gehe zu: