MATLAB-Toolbox-Äquivalent für eingebettetes System

7

Wir müssen Steuerungssoftware entwickeln, um in einem eingebetteten System ausgeführt zu werden. Der Prototyp wird in Matlab (unter Verwendung der Toolbox für neuronale Netzwerke) erstellt, und wir möchten die Software nach C oder C ++ portieren. Wissen Sie, welche Bibliotheken oder Software wir dazu verwenden könnten? Eingebettetes Matlab mag eine andere Option sein, aber aus den Informationen auf der Website geht hervor, dass die Toolbox für neuronale Netze nicht unterstützt wird. Hat jemand von euch schon einmal damit gearbeitet?

joanlofe
quelle
1
@farshad, direkte E-Mail ist nicht das, wofür diese Seite ist. Sie können auf dieser Website Fragen stellen und Antworten erhalten, aber direkter Kontakt ist nicht das Ziel, wenn er Ihnen privat hilft, was sonst niemand lernt. Wenn es etwas ist, das nur Ihnen zugute kommt, sollten Sie wahrscheinlich jemanden einstellen.
Kortuk

Antworten:

5

Speichern Sie es zuerst in C / C ++, Anweisungen hier, und profilieren Sie die Anwendung auf Ihrem Computer. Neuronale Netze können sehr rechenintensiv sein, daher müssen Sie wissen, wie viel Rechenleistung und welche Art von Verarbeitung Sie benötigen (Ganzzahl? FP? Festkomma? SIMD? etc?).

Wenn das Netzwerk während der Ausführung auf Ihrem eingebetteten Gerät trainierbar sein muss, müssen Sie Ihr eigenes System entwickeln, da der von MatLab exportierte Code die Trainingsteile nicht enthält, möglicherweise basierend auf einigen externen Bibliotheken für neuronale Netzwerke. Ich würde immer noch mit der Profilerstellung beginnen, um eine Vorstellung davon zu bekommen, welche Geräteklasse Sie betrachten.

Abgesehen davon ist das Beagleboard wahrscheinlich eine sichere Sache, es sei denn, Ihre Arbeit ist sehr rechenintensiv. Außerdem können Sie damit die meisten Linux-Bibliotheken verwenden. Ich habe die FANN-Bibliothek vor vielleicht 5 Jahren für ein Projekt verwendet und es war gut, damit zu arbeiten. Ich weiß nicht, ob es sofort für ARM kompiliert werden kann oder ob eine andere Bibliothek es kürzlich übertrumpft hat.

Kennzeichen
quelle
1

Wenn Sie die Software ohnehin nach C / C ++ portieren möchten, können Sie sie auf fast jedem eingebetteten System mit einem Betriebssystem ausführen. Sie können mit einer eingebetteten Linux-Karte beginnen, da diese über kostenlose C- und C ++ - Compiler verfügt.

Was die eigentliche Hardware betrifft, gibt es viele Möglichkeiten. Schauen Sie sich die Antworten auf diese Frage an, um einige Vorschläge zu erhalten. Sie können auch in Betracht ziehen , dass das mbed , das billig ist, einen kostenlosen C-Compiler hat und einfach zu starten ist, wenn Sie neu in Embedded-Sachen sind.

pingswept
quelle