将对话框变量传递给 Simulink 封装初始化中的函数
Pass dialog variables to function in Simulink mask initialization
我正在使用 Mask Editor 的 Initialization 面板创建自修改 Simulink 模块。我不想直接在初始化窗格的文本编辑器中工作,而是想调用 init_blk(gcb)
之类的东西并在 init_blk.m
中编写我的代码,这样我就可以使用断点进行调试。这种方法工作正常,但我发现自己明确地传递了一个不断增长的变量列表。我想要的不是 init_blk(gcb,param1,param2,param3, ...)
形式的函数,而是 init_blk(gcb,DialogParamters)
形式的函数。我已经能够使用 get_param
访问 init_blk()
内的 DialogParamters,但这似乎无法保留数据类型。一切都是字符串。
所以我的问题的要点是这样的。我需要在“初始化命令”窗格中输入什么才能将初始化命令的任何活动工作区传递给函数?或者有更好的方法来处理这个问题吗?
您想使用
get_param(gcb,'MaskWSVariables')
我正在使用 Mask Editor 的 Initialization 面板创建自修改 Simulink 模块。我不想直接在初始化窗格的文本编辑器中工作,而是想调用 init_blk(gcb)
之类的东西并在 init_blk.m
中编写我的代码,这样我就可以使用断点进行调试。这种方法工作正常,但我发现自己明确地传递了一个不断增长的变量列表。我想要的不是 init_blk(gcb,param1,param2,param3, ...)
形式的函数,而是 init_blk(gcb,DialogParamters)
形式的函数。我已经能够使用 get_param
访问 init_blk()
内的 DialogParamters,但这似乎无法保留数据类型。一切都是字符串。
所以我的问题的要点是这样的。我需要在“初始化命令”窗格中输入什么才能将初始化命令的任何活动工作区传递给函数?或者有更好的方法来处理这个问题吗?
您想使用
get_param(gcb,'MaskWSVariables')