MATLAB-Toolbox-Äquivalent für eingebettete Systeme

Wir müssen Steuerungssoftware entwickeln, die in einem eingebetteten System läuft. Der Prototyp wird in Matlab erstellt (unter Verwendung der neuronalen Netzwerk-Toolbox), und wir möchten die Software auf C oder C++ portieren. Wissen Sie, welche Bibliotheken oder Software wir dafür verwenden könnten? Eingebettetes Matlab ist möglicherweise eine weitere Option, aber aus den Informationen auf der Website geht hervor, dass die Toolbox für neuronale Netzwerke nicht unterstützt wird. Hat jemand von euch schon mal damit gearbeitet?

@farshad, direkte E-Mail ist nicht das, wofür diese Seite da ist. Sie können auf dieser Seite Fragen stellen und Antworten bekommen, aber direkter Kontakt ist nicht das Ziel, wenn er Ihnen privat hilft, lernt niemand sonst. Wenn es etwas ist, von dem Sie nur profitieren, dann sollten Sie wahrscheinlich jemanden einstellen.

Antworten (2)

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

Wenn das Netzwerk trainierbar sein muss, während es auf Ihrem eingebetteten Gerät ausgeführt wird, müssen Sie Ihr eigenes System entwickeln, da der von MatLab exportierte Code die Trainingsteile nicht enthält, möglicherweise basierend auf einigen externen neuronalen Netzwerkbibliotheken. Ich würde immer noch mit dem Profilieren beginnen, was Sie haben, 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, es würde Ihnen auch erlauben, die meisten Linux-Bibliotheken zu 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 für ARM sofort kompiliert wird oder ob eine andere Bibliothek es kürzlich übertrumpft hat.

Wenn Sie ohnehin vorhaben, die Software auf C/C++ zu portieren, könnten Sie sie auf fast jedem eingebetteten System mit einem Betriebssystem ausführen. Sie könnten mit einem eingebetteten Linux-Board beginnen, da es über kostenlose C- und C++-Compiler verfügt.

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