Legacy code tool with void function prototype in OutputFcnSpec
이전 댓글 표시
Hi everyone im trying to use legacy code tool to generate s function for my C code generated with simulink coder (for SIL test) but the problem is my output function is void (my I/O are declared as extern at the start of the code) its like “void function_step(void)” so when i generate my s function with legacy code its generated without inputs or outputs.
and even when i add inputs and outputs in my function prototype the generated s function does’nt work and its totally normal because the legacy code cant know my I/O … so if someone could help me please because im trying more than a month to modify the s function generated and try every solution but without a result ....
thanks everyone in advance
here's my script
load('myBues.mat')
def = legacy_code('initialize');
% Find c files:
list = dir('*.c');
def.SourceFiles = {list.name};
% Find header files:
list = dir('*.h');
def.HeaderFiles = {list.name};
% mex function name and output spec:
def.SFunctionName = 'Sfunc';
% here when i have the problem
% instead of void my code has 12 inputs and 22 outputs and when
% i use them in the function_step the S function generated doesnt work correctly
def.OutputFcnSpec = 'void function_step(void)';
def.InitializeConditionsFcnSpec = 'void func_initialize(void)';
def.TerminateFcnSpec = 'void func_terminate(void)';
% % to compile and launch the s function in simulink
legacy_code('generate_for_sim',def);
legacy_code('slblock_generate',def);
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Simulink Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!