配置自定义代码库模型
您可以将定制代码集成与Stateflow用C或c++编写的®图表在仿真软件金宝app®模型。通过共享数据和函数之间你的自定义代码和Stateflow图表,您可以增加Stateflow的功能和利用现有代码。有关更多信息,请参见重用定制代码Stateflow图表。
配置自定义代码设置模拟
配置库模型在模拟访问自定义代码,使用模拟自定义代码面板的配置参数对话框。
在建模选项卡,在设计中,选择模拟自定义代码。
库模型可以继承自定义代码设置从主模型或者使用本地自定义代码设置模拟。
继承自定义代码设置从主模型,清晰使用本地自定义代码设置(不继承主要模型)。
使用本地自定义代码设置模拟,选择使用本地自定义代码设置(不继承主要模型)。
有关更多信息,请参见使用本地自定义代码设置(不继承主要模型)(金宝app模型)。
添加自定义代码设置模拟你的图书馆特有的模式,代码信息选项卡中,指定这些参数:
包括头信息——输入代码包括顶部的生成
头文件,声明自定义函数和数据在生成的代码中。生成的代码出现在顶部的所有源代码文件和生成的代码是可见的。例如,使用这个参数输入模型
。h# include
和#定义
语句。包括自定义头文件时,必须附上双引号中的文件名。有关更多信息,请参见包括头信息(金宝app模型)。请注意
使用MATLAB的图表®作为动作语言不支持金宝app
#定义
报表的自定义代码。分享常数之间的图表和您的自定义代码,使用静态全局常量而不是宏。你指定这个参数可以包含的代码
走读生
声明的变量或函数,如extern int x
或外面的空白myfun(空白)
。然而,如全局变量或函数定义int x
或空白myfun(空白)
导致连接错误,因为他们多次出现在源文件生成的代码。
包括目录——输入一个空格分隔的列表,包含自定义头文件的文件夹路径中包括直接头文件参数或间接在编译后的目标。有关更多信息,请参见包括目录(金宝app模型)。
源文件——输入源文件列表编译和链接到目标。你可以单独的源文件用逗号,空间,或者新行。有关更多信息,请参见源文件(金宝app模型)。
库——输入一个空格分隔的列表包含自定义对象代码的静态库链接到目标。有关更多信息,请参见库(金宝app模型)。
定义了——输入一个空格分隔的列表添加预处理器宏定义生成的代码。有关更多信息,请参见定义了(金宝app模型)。
编译器标志——输入额外的编译器标志添加到您的自定义代码被编译时编译器的命令行。有关更多信息,请参见编译器标志(金宝app模型)。
链接器标志——输入额外的链接器国旗时要添加到链接器命令行与您的自定义代码。有关更多信息,请参见链接器标志(金宝app模型)。
这些设置仅适用于当您选择使用本地自定义代码设置(不继承主要模型)。
请注意
你不能只模拟Stateflow块库模型。您必须首先创建一个链接库块在你的主要模型,然后模拟的主要模型。
配置自定义代码设置代码生成
配置库模型访问自定义代码在代码生成,使用代码生成自定义代码面板的配置参数对话框。
在建模选项卡,在设计中,选择模拟自定义代码。
打开代码生成自定义代码窗格。
当库模型生成代码可以使用相同的自定义代码设置,它使用模拟或使用独特的定制代码设置。
使用相同的自定义代码设置用于模拟,选择使用相同的自定义代码设置为模拟目标。指定自定义代码设置的模拟自定义代码窗格中描述配置自定义代码设置模拟。
使用独特的定制代码设置,明确使用相同的自定义代码设置为模拟目标。在代码信息选项卡中,指定自定义代码设置为代码生成。参数的描述在该选项卡中,看到的配置自定义代码设置模拟。
有关更多信息,请参见使用相同的自定义代码设置为模拟目标(金宝app仿真软件编码器)和集成外部代码通过使用模型配置参数(金宝app仿真软件编码器)。