文档

什么是MATLAB功能块?

MATLAB功能块允许您添加MATLAB®函数以模拟万博1manbetx®部署到桌面和嵌入式处理器的模型。该功能对于用MATLAB的文本语言比Simulink的图形语言更好地陈述的编码算法很有用。万博1manbetx来自MATLAB功能块,您可以生成可读,高效和紧凑的C/C ++代码,以部署到桌面和嵌入式应用程序。

在MATLAB功能块中调用功能

MATLAB功能块可以调用以下任何类型的功能:

  • 本地功能

    本地功能在体外定义MATLAB功能堵塞。

  • MATLAB工具箱功能支持代码生成万博1manbetx

    MATLAB功能块,您可以调用支持代码生成的工具箱函数。万博1manbetx当您用万博1manbetxSimulink Coder™,这些功能生成了C代码,该C代码已进行了优化,以满足桌面和嵌入式环境的内存和性能要求。有关支持功能的列表,请参见万博1manbetx支持C/C ++代码生成的功能和对象 - 字万博1manbetx母顺序列表

  • 不支持代码生成的MATLAB函数万博1manbetx

    MATLAB功能块,您也可以致电外在功能。这些是MATLAB路径上的函数,编译器向MATLAB软件进行执行,因为目标语言不支持它们。万博1manbetx这些功能不会生成代码;他们仅在模型模拟过程中仅在MATLAB工作区中执行。这万博1manbetxSimulink编码器软件尝试编译所有MATLAB功能,除非您通过使用明确声明它们为外部功能coder.extrinsic。看声明MATLAB功能为外部功能

    代码生成软件检测到许多常见可视化功能的调用,例如阴谋,,,,disp, 和数字。对于MEX代码生成,它会自动调用MATLAB以获得这些功能。对于独立代码生成,它不会为这些可视化功能生成代码。此能力消除了使用该功能来声明这些功能外部功能的要求coder.extrinsic功能。

    函数呼叫的分辨率生成代码

  • 功能万博1manbetxSimulink函数块和状态流®

    MATLAB功能块,您还可以调用在万博1manbetxSimulink函数堵塞。您可以使用导出图表级功能(使全局)允许通过Simulink调用导出的功能万博1manbetx在“图表属性”对话框中检查。

相关示例

更多关于

这个话题有帮助吗?