Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 我是否需要在Simulink中为我的SF函数编写TLC?_Matlab_Simulink - Fatal编程技术网

Matlab 我是否需要在Simulink中为我的SF函数编写TLC?

Matlab 我是否需要在Simulink中为我的SF函数编写TLC?,matlab,simulink,Matlab,Simulink,我有一个Simulink模型,需要集成一个外部EXE。(我没有访问EXE源代码的权限) 我在考虑使用Sfunction调用这个EXE并处理所有输入/输出 由于我是Sfunction的新手,我想知道是否有必要编写Sfunction TLC以使我的模型在编译模式下运行?这有意义吗?取决于要用什么语言编写S函数 要在Simulink编码器中使用m代码S函数,您需要编写一个tlc文件 若要将c-mex S函数与Simulink编码器一起使用,您无需编写tlc文件,除非您希望将代码内联。如果问题太简单,请

我有一个Simulink模型,需要集成一个外部EXE。(我没有访问EXE源代码的权限)

我在考虑使用Sfunction调用这个EXE并处理所有输入/输出


由于我是Sfunction的新手,我想知道是否有必要编写Sfunction TLC以使我的模型在编译模式下运行?这有意义吗?

取决于要用什么语言编写S函数

要在Simulink编码器中使用m代码S函数,您需要编写一个tlc文件


若要将c-mex S函数与Simulink编码器一起使用,您无需编写tlc文件,除非您希望将代码内联。

如果问题太简单,请原谅,什么是“内联代码”?此外,我还验证了C-mex和m-code S函数在语法上非常相似。我正在考虑写一个c-mex,跳过m代码。你怎么看?如果你打算使用Simulink编码器,内联只是一个需要担心的问题,而且只与c-mex S函数相关。非内联S函数中的代码作为函数调用合并到Simulink编码器生成的代码中,而内联S函数中的代码“吸入”到源代码中。至于使用哪种语言,这取决于您对C和MATLAB的熟悉程度。C会更快,但MATLAB可能更方便。