如何通过 MATLAB 函数启动 Simulink 模型?能否在该函数中定义模型参数?

54 Ansichten (letzte 30 Tage)
MathWorks Support Team
MathWorks Support Team am 10 Okt. 2019
我想在 MATLAB 中用 sim 函数启动 Simulink 模型。我的模型具有 mask 封装参数,它们在我的函数 fcn_name.m 中定义的。
我知道 Simulink 可以使用基本工作区中的变量,那么是否有方法直接利用我自定义的函数的工作空间,而无需在基本工作区中创建变量?

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 19 Mai 2023
Bearbeitet: MathWorks Support Team am 16 Apr. 2023
在 Simulink 中使用 mask 封装参数时,基本工作空间是 Simulink 的默认源。但是,通过使用 simset 函数,可以更改此选项。随后,sim 函数可以与 simset 函数以通使用。
下面是一个示例:
options = simset('SrcWorkspace','current');
sim('modelname',[],options)
该示例将参数来源从基本工作空间变为函数工作空间。
更多帮助请参考您对应版本的 simset 函数的帮助文档。关于如何在函数工作空间创建变量,请参考:
https://www.mathworks.com/matlabcentral/answers/96238-how-do-i-declare-a-variable-in-the-matlab-workspace-from-a-matlab-function

Weitere Antworten (0)

Kategorien

Mehr zu Simulink 环境自定义 finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!