Input 在SIMULINK中以编程方式设置输入端口的值

Input 在SIMULINK中以编程方式设置输入端口的值,input,port,simulation,modeling,simulink,Input,Port,Simulation,Modeling,Simulink,我在SIMULINK中有一个简单的系统模型,我试图用最少的努力进行黑盒测试。我知道使用MATLAB脚本,我可以自动化模拟和测试过程 我在1(SIMULINK块用于顶级输入)端口中有多个,我希望为这些输入端口分配值。我知道,使用Signal Builderblock,我可以很容易地分配阶跃/脉冲/正弦波/常量信号,但这违背了编写脚本和自动化测试的目的 有人知道是否可以通过编程方式将输入值分配给SIMULINK中的In1端口吗?如果是,如何进行 与此同时,我将努力自己找到答案。如果我以前运气好的话,

我在SIMULINK中有一个简单的系统模型,我试图用最少的努力进行黑盒测试。我知道使用MATLAB脚本,我可以自动化模拟和测试过程

我在1(SIMULINK块用于顶级输入)端口中有多个
,我希望为这些输入端口分配值。我知道,使用
Signal Builder
block,我可以很容易地分配阶跃/脉冲/正弦波/常量信号,但这违背了编写脚本和自动化测试的目的

有人知道是否可以通过编程方式将输入值分配给SIMULINK中的
In1
端口吗?如果是,如何进行


与此同时,我将努力自己找到答案。如果我以前运气好的话,我会简单地回答它

In块用于形成新块/子系统的模型

如果要确定脚本中的输入信号,则需要使用“来自工作区”块


In模块用于构成新模块/子系统的模型

如果要确定脚本中的输入信号,则需要使用“来自工作区”块


实际上,我建议直接将数据导入模型的根级端口,而不是使用From Workspace块,这正是它们的设计目的。有关更多详细信息,请参见文档。

实际上,我建议直接将数据导入模型的根级端口,而不是使用“从工作区”块,这正是它们的设计目的。有关详细信息,请参阅文档中的。

谢谢您的回答!因为我还需要使用RTW(现在的嵌入式编码器),我想知道如果我选择从工作区使用
,代码生成将如何影响。你认为我仍然可以用“来自工作区”的输入块为我的C代码正确生成函数和输入参数吗?谢谢你的回答!因为我还需要使用RTW(现在的嵌入式编码器),我想知道如果我选择从工作区使用
,代码生成将如何影响。您认为我仍然可以使用“来自工作区”输入块为我的C代码正确生成函数和输入参数吗?这是正确的方法。您不需要或不想使用来自工作区的块(正如其他答案所建议的那样),因为该方法a)强制您物理更改模型(即从工作空间将输入更改为a)b)可能会阻止您将此模型用作另一个模型的子组件(即在模型和块中使用此模型)c)可能会阻止您为模型生成代码,从而允许它在其他实时代码中用作组件。这是正确的方法。您不需要或不想使用来自工作区的块(正如其他答案所建议的那样),因为该方法a)强制您物理更改模型(即从工作空间将输入更改为a)b)可能会阻止您将此模型用作另一个模型的子组件(即在模型和块中使用此模型)和c)可能会阻止您为该模型生成代码,从而允许该模型在其他实时代码中用作组件。如果该模型稍后将用作更大系统的一部分,则此问题变得相关。如果该模型稍后将用作更大系统的一部分,则此问题变得相关。