2017-07-10 3 views
0

enter image description hereFalscher Ausgabewert von Legacy Code Tool Sfunction

ich falsches Ergebnis des Beispiels in der Mathworks Dokumentation im link

veröffentlicht bekomme ich die Ausgabe erwarten Amplitude sein 2-facht die Sinuswelle 1, aber ich bekomme konstanten Wert von großer Größenordnung in der Größenordnung von 1e8.

benutzte ich die folgenden Befehle:

def = legacy_code('initialize'); 
def.HeaderFiles = {'myfunc.h'};%,'mat.h'}; 
def.SourceFiles = {'myfunc.c'}; 
def.SFunctionName = 'sfun_myfunc'; 
def.OutputFcnSpec = 'double y1 = myfunc(double u1)'; 
def.Options.singleCPPMexFile = false; 
legacy_code('sfcn_cmex_generate', def); 
legacy_code('sfcn_tlc_generate', def); 
legacy_code('compile', def); 
legacy_code('slblock_generate', def); 

Was bin ich?

Antwort

0

Ich habe das Problem gefunden. In der Header-Datei verwendete ich #ifndef anstelle von #ifdef.