使用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;
使用总线信号初始化的要求
要启用总线信号初始化,您需要设置两个配置参数诊断:
- 用于创建总线信号的MUX块至错误。
- 未指定的初始化检测至简化。
现在轮到你了
看着指定总线信号的初始条件有关更多详细信息,请让我们知道如何通过离开在这里评论。
- 类别:
- 信号,
- 金宝appSimulink提示
注释
要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。