Right now, I am working to use embedded coder to generate C code to execute on an embedded target using the slbuild command. The way I call custom C code from simulink is to use a MATLAB defined user function with the following statement.
if coder.target('MATLAB')
coder.updateBuildInfo('addSourceFiles','functions.c');
coder.cinclude('functions.h');
coder.ceval('function_name');
This works fine for very simple C functions, but I am running into trouble with larger C functions because embedded coder is still trying to create an S Function to simulate this block and the "function_name". I think all I need to do is turn the S Function generation off... how do I do that? Is there a command line option, model configuration box, or a coder.target statement that could do this?
In previous versions of MATLAB, I've also used the following and never had this problem, but when I try that here, it is still trying to generate the S function.
coder.ceval('function_name')