家伙在simu金宝applink上

金宝app基于模型的设计

使用MATLAB结构初始化总线

您是否注意到自R2010A以来,可以使用MATLAB结构初始化总线?如果您不知道,这就是它的工作原理。

从结构开始

假设我在MATLAB工作区中有一个结构,我想在Simulink中发出公共汽车信号。金宝app我可以用金宝appsimulink.bus.createobject创建一个总线对象

mystruct.a = 5;
mystruct.b = true;
mystruct.c.x1 = 22;
mystruct.c.x2 = 3;
businfo = 金宝appsimulink.bus.createobject(mystruct);

那我可以配置持续的块将此总线对象用作数据类型并使用mystruct作为价值。

配置恒定块以输出总线

恒定块输出总线信号

从模型开始

假设我有以下公交信号通过的模型单位延迟堵塞。我想为总线元素指定不同的初始值。

指定总线信号的初始条件

在这种情况下,我可以将手柄使用到单位延迟块的一个端口作为输入金宝appsimulink.bus.creatematlabstruct。这将创建一个与总线相同的层次结构的MATLAB结构,充满了零。然后,我可以根据需要覆盖该结构的字段,并将其用作单位延迟的初始值。

porthandle = get_param(gcb,'porthandles');
Initscruct = 金宝appsimulink.bus.creatematlabStruct(Porthandle.inport);
initscruct.bus2.pulse = 5;
initscruct.signal1.chirp = 3;

使用总线信号初始化的要求

要启用总线信号初始化,您需要设置两个配置参数诊断:

即使您不需要初始化巴士,我也总是建议使用这些设置。它们帮助您的模型更容易理解和提高模拟结果的一致性。

现在轮到你了

看着指定总线信号的初始条件有关更多详细信息,请让我们知道如何通过离开在这里评论

|

注释

要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。