Gast
#386387
Hi, ich habe folgendes interessantes Problem: Ein mechatronisches System, dass ueber mehrere Microcontroller kontrolliert wird, die mit einem CAN Bus kommunizieren soll aus Matlab gesteuert und geregelt werden. Unter Linux und C funktioniert die CAN Kommunikation auch prima, nur wie verbinde ich das ganze nun mit Matlab. Zwei Moeglichkeiten schweben mir vor: 1. Ich binde in meinen Matlabcode entsprechende C basierte mex files ein. Hier habe ich aber das Problem, dass ich dann ja die CAN Kommunikation immer wieder anwerfen muss und drauf hoffen darf, genau den Zeitpunkt zu treffen, zudem die Nachrichten unterwegs sind. Oder gibt es sowas wie C Threads neben Matlab? 2. Ich bastle alles in C zusammen und nutze die Matlab-engine um Matlabquasi aus C fernzusteuern. 3. Ich simuliere ohne die Rueckkopplung vom realen System und uebersetze den ganzen Kram dann nach C und hoffe diesen Code dann irgendwie auf die Atmel zu bekommen. Dabei weiss ich allerdings nicht ob das ueberhaupt funktioniert. Da das ganze System recht kompliziert ist moechte ich nicht auf die Simulation unter Matlab verzichten und zB sofort irgendwelche Algorithmen in C hacken. Ihr habt doch sicher viel bessere Ideen! Danke