Was bedeutet Legacy-Code in Matlab/Simulink? Im Zusammenhang mit der Verwendung von S-Funktion, C-Code?Legacy-Code Matlab/Simulink
Antwort
Mit "Legacy-Code" meinen sie Code geschrieben vor dem Simulink-Modell für einen anderen Zweck und dann ohne Verwendung der S-Funktion API. Das Legacy-Code-Tool erzeugt für Sie den S-Funktionscode, der Ihren eigenen alten Code aufruft.
aber wird diese Art von Code "Legacy Code" im Modell verwendet? meinst du: ich habe c code habe ich es in eine s-funktion gebracht? – laura
Ja, es ist nicht geändert, nur angerufen. Sie sollten selbst das Beispiel in http://www.mathworks.com/help/toolbox/simulink/sfg/bq4g1es-1.html –
clement versuchen, ich habe die Frage gestellt, weil ich Fehler auf generiertem C-Code von der finden will Modell, ich habe ein Simulink-Modell "in .m geschrieben", das ich in C konvertieren und es mit einem Bug-Finder-Tool überprüfen möchte, also erzeuge ich eine s-Funktion von model1 und füge dann meine eigene s-Funktion hinzu. – laura
Der Legacy-Code ist wie ein handgeschriebener Code für jede Anwendung. Sie konvertieren diesen Legacy-Code in eine Systemfunktion (S-Funktion), um einen Legacy-Code in ein Modell zu konvertieren. Die Umwandlung von bestehendem Legacy-Code in ein Matlab-Simulink-Modul wird als Reverse Engineering bezeichnet.
Die S-Funktion hilft nicht nur beim Modellieren der Funktion, sondern auch beim Testen der Anwendung, da Matlab eine sehr gute Testunterstützung bietet.
Beziehen Sie sich auf das [Legacy-Code-Tool] (http://www.mathworks.com/help/toolbox/simulink/slref/legacy_code.html)? – gnovice