Matrizen Rechnen

P51D

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich denke mal, dass Thema ist nicht wirklich neu. Nur hatten wir im Betrieb eine Frage diskutiert, die bis zum Support vom Steuerungshersteller niemand beantworten konnte (allenfalls könnte das jemand aus der Entwicklungsabteilung): Matrizen-Rechnungen werden teilweise ja mit FBs ermöglicht. Werden die dann innerhalb der FBs wieder in einzelne sequenzielle Berechnungen aufgetrennt oder über Hardwarebeschleuniger parallelisiert?
Beispielsweise bei einer Grafikkarte werden ja hunderte von Matrizen parallel verrechnet...
Konkret ging es um eine Kollisionsüberwachung bestehend aus Translations- und Rotationsmatrizen (was zudem viel verständlicher ist als 30 sin/cos-Formeln).

Besten Dank,
Gruss
P51D
 
Das ist wohl von der Steuerung abhängig ob das theoretisch möglich ist. Praktisch kann dir das wenn du solche FBs hast nur derjenige sagen der diese erstellt hat.

Ich denke der "normale" Steuerungsprogramm-Verfasser kommt mit den üblichen Sprachen der Bordmittel nicht so weit an die Hardware heran, um da explizit etwas auf eine GPU auslagern zu können oder mehrere Threads zur Parallelisierung zu starten. Da musst du selbst auf einem PC-Programm in C oder auch C++ Bibliotheken bemühen die dir das zur Verfügung stellen, oder Teile selber in Assembler einbinden um das realisieren zu können.

Von Siemens weiß ich, dass bei den Software Controllern Möglichkeiten existieren Funktionen von selbst verfassten dlls aus in deinem SPS-Programm aufzurufen. In dieser dll kannst du dann vermutlich auch etwas mit parallelen Threads oder auch Rechnen auf einer GPU realisieren.
 
Zurück
Oben