2011-01-13 9 views
1

Was bedeutet Legacy-Code in Matlab/Simulink? Im Zusammenhang mit der Verwendung von S-Funktion, C-Code?Legacy-Code Matlab/Simulink

+0

Beziehen Sie sich auf das [Legacy-Code-Tool] (http://www.mathworks.com/help/toolbox/simulink/slref/legacy_code.html)? – gnovice

Antwort

2

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.

+0

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

+0

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 –

+0

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

1

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.