在Simulink中,Storage class(存储类)用于指定信号或参数在生成的代码中的存储位置和访问方式。其中,ImportedExtern(导入外部)和ExportedGlobal(导出全局)是两种常见的存储类。
-
ImportedExtern(导入外部):
- 用于将信号或参数从外部环境导入到Simulink模型中。
- 这种存储类适用于需要在模型中使用外部定义的变量或参数的情况。
- 在生成的代码中,该信号或参数的存储位置由外部环境决定,Simulink只是使用这些变量或参数。
- 在模型中,可以通过在信号或参数的属性对话框中设置Storage class为ImportedExtern来指定该存储类。
-
ExportedGlobal(导出全局):
- 用于将信号或参数从Simulink模型导出到外部环境中。
- 这种存储类适用于需要在模型外部使用Simulink模型中的信号或参数的情况。
- 在生成的代码中,该信号或参数被定义为全局变量,可以在外部环境中访问和使用。
- 在模型中,可以通过在信号或参数的属性对话框中设置Storage class为ExportedGlobal来指定该存储类。
总结:
- ImportedExtern用于将外部定义的变量或参数导入到Simulink模型中,而ExportedGlobal用于将Simulink模型中的信号或参数导出到外部环境中。
- ImportedExtern是从外部导入,而ExportedGlobal是导出到外部。
- 在生成的代码中,ImportedExtern的存储位置由外部环境决定,而ExportedGlobal被定义为全局变量。
- 使用ImportedExtern可以在模型中使用外部定义的变量或参数,而使用ExportedGlobal可以在外部环境中使用模型中的信号或参数。