Hallo,
ich arbeite daran vorhandenen Matlabsimulationen auf einen DSP-Cluster zu bekommen. Dazu wird der Quellcode durch den Matlab Coder wahlweise in C oder C++ Code übersetzt und mittels VisualDSP++ auf den DSP gebracht.
Nun zu meinem eigentlichen Problem. Die generierten .c und .h Dateien enthalten Symbole, welche der DSP nicht kennt.
Beispielsweise wird in einer .h Datei abgefragt, welche Windowsversion der Computer nutzt. Das führt beim compilieren zu Fehlermeldungen.
Meine eigenen Ideen:
Es muss eine weitere Datei angelegt werden um diese Symbole aufzulösen.
1. Eine weitere .h Datei schreiben und in jeder generierten Datei inkludieren. Das manuelle Inkludieren ist eine unschöne Lösung.
2. Eine .c Datei schreiben, mittels VisualDSP++ Compiler zuerst in eine Objekt Datei und anschließend in eine statische Bibliothek verwandeln.
Statt auf "compile" zu drücken müssten die .c und .h Dateien manuell in Objekt Dateien und anschließend in ein ausführbares Programm verwandelt werden.
Es gibt ein weiteres Problem.
Möchte das Quellprogramm eine Variable oder Funktion einer Bibliothek aufrufen, muss dies mit "EXTERN" gekennzeichnet sein. Habe ich hier evtl das Handbuch falsch verstanden? Gilt das ggf nur für Assemblercode?
Bitte entschuldigt falls die Frage und meine Lösungevorschläge trivial erscheinen, es handelt sich um mein erstes größeres Projekt in der Informatik.
Ich bin für Ratschläge, links und Tipps jeglicher Art dankbar
Viele Grüße,
Lukas
ich arbeite daran vorhandenen Matlabsimulationen auf einen DSP-Cluster zu bekommen. Dazu wird der Quellcode durch den Matlab Coder wahlweise in C oder C++ Code übersetzt und mittels VisualDSP++ auf den DSP gebracht.
Nun zu meinem eigentlichen Problem. Die generierten .c und .h Dateien enthalten Symbole, welche der DSP nicht kennt.
Beispielsweise wird in einer .h Datei abgefragt, welche Windowsversion der Computer nutzt. Das führt beim compilieren zu Fehlermeldungen.
Meine eigenen Ideen:
Es muss eine weitere Datei angelegt werden um diese Symbole aufzulösen.
1. Eine weitere .h Datei schreiben und in jeder generierten Datei inkludieren. Das manuelle Inkludieren ist eine unschöne Lösung.
2. Eine .c Datei schreiben, mittels VisualDSP++ Compiler zuerst in eine Objekt Datei und anschließend in eine statische Bibliothek verwandeln.
Statt auf "compile" zu drücken müssten die .c und .h Dateien manuell in Objekt Dateien und anschließend in ein ausführbares Programm verwandelt werden.
Es gibt ein weiteres Problem.
Möchte das Quellprogramm eine Variable oder Funktion einer Bibliothek aufrufen, muss dies mit "EXTERN" gekennzeichnet sein. Habe ich hier evtl das Handbuch falsch verstanden? Gilt das ggf nur für Assemblercode?
Bitte entschuldigt falls die Frage und meine Lösungevorschläge trivial erscheinen, es handelt sich um mein erstes größeres Projekt in der Informatik.
Ich bin für Ratschläge, links und Tipps jeglicher Art dankbar
Viele Grüße,
Lukas