|
|
2 m-Files gleichzeitig abbarbeiten |
|
kossof |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 07.05.13
|
|
|
|
Wohnort: wien
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.05.2013, 10:30
Titel: 2 m-Files gleichzeitig abbarbeiten
|
|
Hi,
kennt wer von euch eine möglichgkeit 2 m-files gleichzeitig in matlab zu abarbeiten. Mit den einen m-File möchte ich den Druck messen und mit den zweiten Ventile Steuern.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.05.2013, 11:23
Titel:
|
|
|
|
kossof |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 07.05.13
|
|
|
|
Wohnort: wien
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.05.2013, 12:14
Titel:
|
|
danke für die schnelle Antwort, die Toolbox habe ich aber leider nicht. Gibt es da keine andere möglichgkeit wie z.B mit einer Background session?
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 07.05.2013, 12:25
Titel:
|
|
|
|
|
Hallo kossof,
Dann habe ich eine geniale Antwort (oder eine blöde, je nachdem wie man es sieht): Dann kaufe die Toolbox.
Matlab ist ein Single-Threaded Programm. Manche Unterfunktionen können ihre arbeit zwar auf mehrere Threads verteilen, die dürfen dann aber keine von Matlab's Toolbox-Funktionen aufrufen. Erst mit der Parallel-Computing-Toolbox kann man auch parallel arbeiten.
Eine andere Möglichkeit ist das Starten zweier Matlab Instanzen, in denen jeweils ein M-File läuft. Es ist dann aber sehr schwierig, die miteinander kommunizieren zu lassen. Wenn das genau Timing wichtig ist, geht das nur mit profundem Knowhow.
Allerdings kann Matlab alles ausführen, was das Betriebssystem auch kann. So könntest Du einen eigenen Thread-Schedular schreiben, der den beiden Unterprogrammen Zeitscheiben zu teilt. Die müssten dann kooperativ in bestimmten Intervallen die Kontrolle wieder zurück ans Hauptprogramm geben.
Eventuell lässt sich eine der beiden Funktionen auch als TIMER implementieren. Der wird auch ausgeführt während ein anderes M-file arbeitet.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|