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 

Crio mit CAN modul



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!

16.02.2011, 19:58
Beitrag #7

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
RE: Crio mit CAN modul
also ich hab das Format 1D Array of U32 genommen, weil man das - wie du schon richtig festgestellt hast - besser in einen FIFO schieben kann. Das Format ist in der Hilfe für das cRIO Modul beschrieben, ich glaub man kommt auch über die Hilfe von der CAN Read Property hin.

Filtern kannst du dann entweder auf dem RT-Controller oder halt im FPGA. Ich hab mich damals dafür entschieden auf dem FPGA zu filtern, weil das sehr schnell geht. Allerdings wird der Algorithmus mit zunehmender Anzahl zu filternder IDs auch immer langsamer, so dass man das irgendwie begrenzen muss, damit man kein Telegramm verpasst. Das Problem ist dabei im Prinzip folgendes: man muss beim Eintreffen einers Telegrammes sicherstellen, dass alle Filter durchgeprüft wurden, bevor das nächste Telegramm reinkommt. Wenn man das nicht schafft verpasst man entweder Telegramme oder - je nach Programmierung - es läuft einem irgendwann ein FIFO über. Ich hab mich damals dazu entschieden eine Vor-Filterung auf dem FPGA zu machen mit max. 10 Filter-Kriterien, die entweder eine Nachricht durchlassen oder ausschließen, und eine Nach-Verarbeitung auf dem RT.

Prinzipiell hab ich das so aufgebaut: ich lese permanent mit CAN READ (in dem Format U32 Array) und wenn ein Telegramm reinkommt schieb ich das über einen lokalen FIFO auf dem FPGA zum Filter-Algo. Der Filter-Algo prüft anhand des Identifiers oder einer Bit-Maske ob das Telegramm durchgelassen wird oder nicht. Die Telegramme die durchgelassen werden, schicke ich an einen DMA-FIFO, der wiederum vom RT-VI ausgelesen wird. Im RT-VI wird dann die Nachverarbeitung gestartet, sprich die einzelen Values aus den 8 Daten-Bytes rausgepflückt, etc ...

GL&HF!
CB

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Crio mit CAN modul - morten - 09.02.2011, 16:18
RE: Crio mit CAN modul - cb - 09.02.2011, 16:33
RE: Crio mit CAN modul - NachoMan - 15.02.2011, 17:05
RE: Crio mit CAN modul - cb - 15.02.2011, 18:06
RE: Crio mit CAN modul - NachoMan - 16.02.2011, 09:03
RE: Crio mit CAN modul - NachoMan - 16.02.2011, 14:13
RE: Crio mit CAN modul - cb - 16.02.2011 19:58
RE: Crio mit CAN modul - NachoMan - 18.02.2011, 11:11
RE: Crio mit CAN modul - gruenlein - 21.03.2011, 15:54
RE: Crio mit CAN modul - cb - 22.03.2011, 10:20
RE: Crio mit CAN modul - gruenlein - 22.03.2011, 14:57
RE: Crio mit CAN modul - gruenlein - 22.03.2011, 17:08
RE: Crio mit CAN modul - gruenlein - 01.04.2011, 14:11
RE: Crio mit CAN modul - cb - 01.04.2011, 21:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Anzahl Kanäle AI-Modul 9205 Stephan235 1 4.436 05.03.2019 13:01
Letzter Beitrag: jg
  CAN Modul ohne CANopen? ManuelH 2 6.106 25.10.2010 08:44
Letzter Beitrag: ManuelH
  Statusabfrage I/O-Modul MichaDu 0 4.238 14.07.2010 09:08
Letzter Beitrag: MichaDu
  Datenspeicherung auf Storage-Card-Modul NI 9802 Striefchen 1 5.292 01.04.2010 09:19
Letzter Beitrag: Striefchen
  Inbetriebnahme Can Modul NI 9853 CB1 8 10.986 25.03.2010 16:37
Letzter Beitrag: CB1
  Xilinx SPARTAN-3E XUP Driver mit FPGA Modul 8.6 R.B. 1 6.340 29.08.2008 21:24
Letzter Beitrag: thomas.sandrisser

Gehe zu: