什么是MATLAB功能块?
这MATLAB功能块允许您添加MATLAB®函数以模拟万博1manbetx®部署到桌面和嵌入式处理器的模型。该功能对于用MATLAB的文本语言比Simulink的图形语言更好地陈述的编码算法很有用。万博1manbetx来自MATLAB功能块,您可以生成可读,高效和紧凑的C/C ++代码,以部署到桌面和嵌入式应用程序。
在MATLAB功能块中调用功能
MATLAB功能块可以调用以下任何类型的功能:
本地功能在体外定义MATLAB功能堵塞。
从MATLAB功能块,您可以调用支持代码生成的工具箱函数。万博1manbetx当您用万博1manbetxSimulink Coder™,这些功能生成了C代码,该C代码已进行了优化,以满足桌面和嵌入式环境的内存和性能要求。有关支持功能的列表,请参见万博1manbetx支持C/C ++代码生成的功能和对象 - 字万博1manbetx母顺序列表。
从MATLAB功能块,您也可以致电外在功能。这些是MATLAB路径上的函数,编译器向MATLAB软件进行执行,因为目标语言不支持它们。万博1manbetx这些功能不会生成代码;他们仅在模型模拟过程中仅在MATLAB工作区中执行。这万博1manbetxSimulink编码器软件尝试编译所有MATLAB功能,除非您通过使用明确声明它们为外部功能
coder.extrinsic
。看声明MATLAB功能为外部功能。代码生成软件检测到许多常见可视化功能的调用,例如
阴谋
,,,,disp
, 和数字
。对于MEX代码生成,它会自动调用MATLAB以获得这些功能。对于独立代码生成,它不会为这些可视化功能生成代码。此能力消除了使用该功能来声明这些功能外部功能的要求coder.extrinsic
功能。功能万博1manbetxSimulink函数块和状态流®块
从MATLAB功能块,您还可以调用在万博1manbetxSimulink函数堵塞。您可以使用导出图表级功能(使全局)和允许通过Simulink调用导出的功能万博1manbetx在“图表属性”对话框中检查。