主要内容

Simulink函数块的参数说明万博1manbetx

当一个万博1manbetx仿真软件的功能块在对象的范围内函数调用者块,则不需要指定参数。在这种情况下函数调用者块可以确定输入和输出参数说明。

指定参数时万博1manbetx仿真软件的功能块的作用域不在函数调用者块。一个万博1manbetx仿真软件的功能块被认为超出了对象的作用域函数调用者当两个块位于由共同父模型引用的单独模型中时,将阻塞。

数据类型的参数说明示例

该表列出了可能的输入和输出参数说明。

万博1manbetxSimulink函数块数据类型 函数调用程序块表达式 描述
双(1.0) 双精度标量。
1)双(1(12日) 长度为12的双精度列向量。
单(1.0) 单精度标量。
int8int16int32 int8 (1)int16 (1)int32 (1) 整数标量。
int32 ((1 1 1)) 长度为3的整行向量。
int32 (1 + 1) 其实部和虚部是32位整数的复数。
uint8int16int32 uint8 (1)uint16 (1)uint32 (1) 无符号整数标量。
布尔 布尔(真正的)布尔(假) 布尔值,初始化为true(1)或false(0)。

fixdt (16)

word_length fixdt(签名)

fi (0, 1, 16)

Fi (value, signed, word_length)

二进制点设为零的16位定点有符号标量。

定点数字的字长可达128位。

4) fixdt(16日 4) fi(0, 1, 16日 二进制点设为4的16位定点有符号标量。
fixdt(1, 16日2 ^ 0,0) fi(0, 1, 16日2 ^ 0,0) 16位定点带符号标量,斜率设置为2 ^ 0偏差设为0。
总线:<对象名称> 参数对象名称 万博1manbetx仿真软件。参数对象的价值参数设置到MATLAB®公共汽车结构。
枚举:<类名> 参数对象名称 万博1manbetx仿真软件。参数对象的价值参数设置为枚举值。
<别名名称> 参数对象名称 万博1manbetx仿真软件。参数对象的数据类型参数设置为万博1manbetx仿真软件。AliasType对象和价值参数设置为值。

总线数据类型的输入参数说明

创建一个带有两个信号的总线,然后指定输入参数说明参数为函数调用者块。的函数调用者块调用一个万博1manbetx仿真软件的功能块,它接受总线作为输入。

总线的一种输入函数调用者块必须是使用总线对象的非虚拟总线。

  1. 创建一个模型万博1manbetx®总线对象myBus

    myBus = 万博1manbetxSimulink.Bus;
  2. 添加元素一个B

    myBus.Elements(1)。Name = ' A ';myBus.Elements(2)。Name =B”;

  3. 创建MATLAB结构myBus_MATLABstruct与字段一个B

    myBus_MATLABStruct。= 0;myBus_MATLABStruct。B = 0;

  4. 创建一个Simul万博1manbetxink参数对象myBus_parameter并将MATLAB结构赋给价值参数。

    myBus_parameter = 万博1manbetxSimulink.Parameter;myBus_parameter。数据类型= 'Bus: myBus'; myBus_parameter.Value = myBus_MATLABStruct;
  5. 对于函数调用者块对话框,设置输入参数说明参数myBus_parameter

  6. 的“参数在中”对话框万博1manbetx仿真软件的功能块,设置数据类型参数总线:myBus

枚举数据类型的输入参数说明

为这三种颜色创建枚举数据类型,然后指定输入参数说明参数为函数调用者块。的函数调用者块调用一个万博1manbetx仿真软件的功能块,它接受具有枚举类型作为输入的信号。

  1. 创建一个MATLAB文件来保存数据类型定义。在MATLAB工具条上,选择>

  2. 在MATLAB编辑器中,定义枚举数据类型的元素。类BasicColors是该类的子类吗万博1manbetx仿真软件。IntEnumType

    < Simulink. classdef Ba万博1manbetxsicColorsIntEnumTypeenumeration Red(0) Yellow(1) Blue(2) end end

  3. 将类定义保存在一个名为BasicColors.m

  4. 创建一个Simul万博1manbetxink参数对象myEnum_parameter并将枚举值中的一个赋给价值参数。

    myEnum_parameter = 万博1manbetxSimulink.Parameter;myEnum_parameter。价值= BasicColors.Red;
  5. 函数调用者块对话框中,设置输入参数说明.来myEnum_parameter

  6. 的参数块对话框万博1manbetx仿真软件的功能块,设置数据类型参数枚举:BasicColors

别名数据类型的输入参数说明

为数据类型单创建别名,然后指定输入参数说明参数为函数调用者块。的万博1manbetx仿真软件的功能块调用函数调用者块还使用别名定义输入数据类型。

  1. 创建一个Simul万博1manbetxink别名数据类型对象myAlias

    myAlias = 万博1manbetxSimulink.AliasType;
  2. 分配数据类型。

    myAlias。BaseType = 'single';

  3. 创建一个Simul万博1manbetxink参数对象myAlias_parameter并将别名分配给数据类型参数。

    myAlias_parameter = 万博1manbetxSimulink.Parameter;myAlias_parameter。数据类型= 'myAlias'; myAlias_parameter.Value = 1;
  4. 函数调用者块对话框中,设置输入参数说明参数myAlias_parameter

  5. 的参数块对话框万博1manbetx仿真软件的功能块,设置数据类型参数myAlias

另请参阅

相关的话题