matlab总线,使用总线数组 – MATLAB & Simulink – MathWorks 中国

  • Post author:
  • Post category:其他


初始化总线数组

要为总线数组中的每个单独信号指定唯一的初始值,可以使用初始条件结构体数组。数组中的每个结构体都初始化其中一个总线。

下面的示例显示如何初始化总线数组。假设您定义总线类型 MyData 和 PressureBus。

c94e53c2159d58965322410dd35a5aa0.png

假设您将信号元素 temperature 的数据类型设置为 int16,并将元素 s1 和 s2 的数据类型设置为 double。

要指定总线数组的初始条件,您可以创建一个变量,其值是初始条件结构体的数组。

initValues(1).temperature = int16(5);

initValues(1).pressure.s1 = 9.87;

initValues(1).pressure.s2 = 8.71;

initValues(2).temperature = int16(20);

initValues(2).pressure.s1 = 10.21;

initValues(2).pressure.s2 = 9.56;

initValues(3).temperature = int16(35);

initValues(3).pressure.s1 = 8.98;

initValues(3).pressure.s2 = 9.17;

变量 initValues 为一个信号(它是包含三个总线的一个数组)提供初始条件。您可以使用 initValues 指定模块的 Initial condi