主要内容

使用金宝appSimulink.Signal对象属性来指定和控制信号

一个金宝appSimulink.Signal对象允许您指定或验证一个信号或离散状态的属性,例如它的数据类型、数值类型,尺寸等等。编程和参考信息,请参阅金宝appSimulink.Signal

使用信号对象分配或验证信号属性

本节描述如何使用信号对象分配或验证信号属性。相同的技术处理离散状态。使用信号对象分配或验证信号属性值:

  1. 创建一个金宝appSimulink.Signal对象名称相同的信号,你想把你想验证的属性或属性。

    1. 模型浏览器打开。

    2. 在模型层次结构窗格中,选择工作区节点基工作区或模型,根据上下文对象的信号。如果你创建的信号对象模型中工作区,必须设置存储类参数汽车

    3. 选择添加>金宝app仿真软件的信号

  2. 设置对象的属性对应的属性仍然模棱两可的信号来源,或对应于你想验证的属性。看到属性对话框获取详细信息。

  3. 使显式或隐式信号分辨率:

    • 明确的决议:在信号的信号属性对话框,使信号仿真软件名称必须决心信号对象金宝app。这是首选的技术。看到显式和隐式符号解析为更多的信息。

      当你使用这种技术,集配置参数>诊断>数据有效性>信号分辨率以外的一个值没有一个。只使用显式的决议(最佳实践),设置参数明确的只

    • 隐式的决议:设置配置参数>诊断>数据有效性>信号分辨率选择模型显式和隐式明确并警告含蓄。明确的决议是首选的技术。

  4. 将信号对象分配给一个工作空间变量。

  5. 将信号对象与源信号。

验证

结果当一个信号不匹配的信号对象可以取决于几个因素。金宝app动态仿真模块®软件可以验证一个信号属性更新图时,当你运行一个模拟,或两者兼而有之。以及如何验证发生时可以依赖的内部规则,如有更改,恕,有时在配置参数设置。

并不是所有的信号验证比较信号与信号对象属性源属性。例如,如果您指定最低最大使用一个信号信号值对象,信号源必须指定相同的值作为信号对象(或继承的值对象),但这样的验证相关源和对象之间的协议,而不是在模拟执行的最小值和最大值。

如果该值的配置参数>诊断>数据有效性>模拟范围检查没有一个(默认),仿真软件不执行任何最金宝app小和最大在模拟信号值,即使提供一个信号对象或验证。在仿真执行最小和最大信号值,设置模拟范围检查警告错误。看到指定信号范围模型配置参数:数据有效性诊断为更多的信息。

多个信号对象

您可以将一个给定的关联信号对象有超过一个信号,如果信号的存储类对象汽车可重用的。如果存储类汽车你明确的优化等信号存储重用这样生成的代码分配内存的所有相关信号,信号每个表现为一个惟一的名称字段的全球结构,包含信号和状态数据。如果存储类以外的其他对象汽车可重用的,你可以把信号对象不超过一个信号。

您可以将一个给定的关联信号不超过一个信号对象。可以参考信号的信号对象不止一次,但每个引用都必须解决完全相同的信号对象。引用两个不同的信号对象有相同的属性会导致编译时错误。

编译时错误发生,如果一个模型将多个信号对象与任何信号。为了防止错误,决定使用哪个对象你想要的信号,然后删除或重新配置所有其他信号对象的引用,以便所有剩余的决心选择信号对象的引用。看到突出信号来源和目的地描述的技术,您可以使用它来跟踪的一个信号。

信号规范块:另一种选择金宝appSimulink.Signal

您可以使用一个信号规范块,而不是一个金宝appSimulink.Signal对象分配属性左未指明的信号源。每种技术都有其优点和缺点:

  • 使用一个信号对象简化了模型和允许你改变信号属性值没有编辑模型,但不显示信号直接在框图中属性值。

  • 使用一个信号规范块显示信号直接在框图中属性值,但复杂的模型,需要编辑它改变属性值的信号。

以下两个模型说明了两种方法的各自优势将属性分配给一个信号。

在第一个示例中,信号对象命名Sig1指定了样本时间和发出的信号输入端口的数据类型三机一体

确定的属性Sig1信号,你可以查看信号对象在Model Explorer。在这个模型中,样品时间1和数据类型汽车

使用一个信号对象指定样本信号的时间和数据类型属性Sig1允许你改变样品时间或数据类型,而无需编辑模型。例如,您可以使用Model Explorer, MATLAB®命令行或MATLAB程序来更改这些属性。

第二个示例使用一个信号规范指定了样本时间和数据块的类型发出的信号输入端口In2。信号规范块显示的数据类型和信号样本时间属性的图,在这种情况下uint84,分别。

总线支持金宝app

使用总线对象的数据类型

金宝appSimulink.Signal金宝app支持nonvirtual公交车作为输出数据类型。

如果你设置数据类型信号的对象是一个总线对象,那么你不能把信号对象与non-bus信号。

使用结构的初始值

如果你使用一个总线对象数据类型,设置初始值0或一个MATLAB总线结构相匹配的对象。

您所指定的结构为每个元素必须包含一个值的公共汽车时所代表的对象。

您可以使用金宝appSimulink.Bus.createMATLABStruct创建一个完整的结构,对应于一个公共汽车。

您可以使用金宝appSimulink.Bus.createObject从MATLAB创建总线对象结构。

属性对话框

例子和规划信息金宝appSimulink.Signal,请参阅金宝appSimulink.Signal

数据类型

数据类型的信号。默认的输入,汽车,指定模型应该确定的数据类型。金宝app使用相邻的下拉列表中指定内置数据类型(例如,uint8)或数据类型等“一半”。指定一个自定义的数据类型,输入MATLAB表达式指定了类型(例如,基础工作空间变量引用金宝appSimulink.NumericType对象)。

指定一个总线对象作为信号的数据类型对象,使用总线:< object_name >选择。看到总线支持金宝app细节你需要做什么如果你指定一个总线对象的数据类型。

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型参数。(见使用数据类型指定数据类型的助理。)

复杂性

数值类型的信号。有效的值汽车(由仿真软件),金宝app真正的,或复杂的

这个信号的维度。有效的值1(默认)指定任何尺寸,N指定一个矢量信号的大小N,或(mn)指定一个麦根矩阵信号。

维模式

维模式的信号。从下拉列表中,选择

  • 汽车——允许适应和固定大小的信号。

  • 固定只允许固定大小的信号。不允许适应信号。

  • 变量——只允许适应信号。

样品时间

速率这个信号的值计算方法。看到指定样品时间获取详细信息。

最低

最小值的信号。默认值是[](不明)。指定一个有限的,真实的,双标量值。

请注意

如果你指定一个总线对象作为一个信号的数据类型,不设置最小值为总线上的数据信号属性对话框。金宝app模型忽略了此设置。相反,设置最小值指定为总线的总线对象数据类型。总线上的最小属性的信息元素,明白了金宝appSimulink.BusElement

金宝app仿真软件使用这个值在以下方面:

  • 当更新图或开始一个模拟,仿真软件生成一个错误如果信号的初始值小于最小值或者最小值超出范围的数据类型的信号金宝app。

  • 当你使模拟范围检查诊断、仿真软件提醒您如果金宝app在模拟信号值小于最小值(见模拟范围检查)。

最大

最大价值的信号。默认值是[](不明)。指定一个有限的,真实的,双标量值。

请注意

如果你指定一个总线对象作为一个信号的数据类型,不设置最大值为总线上的数据信号属性对话框。金宝app模型忽略了此设置。相反,设置最大值为总线的总线对象指定为数据类型。总线上的最大属性的信息元素,明白了金宝appSimulink.BusElement

金宝app仿真软件使用这个值在以下方面:

  • 当更新图或开始一个模拟,仿真软件生成一个错误如果信号的初始值大于最大值或者最大值范围以外的数据类型的信号金宝app。

  • 当你使模拟范围检查诊断、仿真软件提醒您如果金宝app在模拟信号值大于最大值(见模拟范围检查)。

存储整数最小

与定点信号对象数据类型,信号应该有最小值,指定为一个整数值存储。价值来源于真实的价值最低。此属性仅在属性对话框中。

存储整数最大

与定点信号对象数据类型,信号应该的最大值,指定为一个整数值存储。价值来源于真实的价值最大。此属性仅在属性对话框中。

初始值

模拟信号或状态值之前将其时间的第一步。您可以指定任何MATLAB表达式,包括工作空间变量的名称,评估数字标量值或数组。

您可以使用MATLAB命令提示符为信号提供一个初始值。即使你使用一个数字,指定初始值作为特征向量。

mySigObject.InitialValue = ' 5.3 ';
mySigObject。InitialValue =“myNumericVariable”;

指定一个初始值为一个信号,使用数字以外的数据类型,信号的初始值的数据类型。例如,您可以指定单(73.3)使用73.3作为一个信号的初始值的数据类型

如果你使用总线对象作为信号的数据类型对象,集初始值一个特征向量包含0或一个MATLAB总线结构相匹配的对象。看到总线支持金宝app获取详细信息。

如果初始值的求值结果为MATLAB结构,然后在配置参数对话框中,设置未指定初始化检测简化

如果有必要,模型转换的初始值金宝app,以确保类型,复杂性,和尺寸的一致性与相应的参数值。如果你指定一个无效的值或表达式,则会出现一条错误消息,当你更新模型。同时,仿真软金宝app件的执行范围检查初始值。软件的初始值时发出警告信号是一系列对应于其外指定的最小值和最大值和数据类型。

经典的初始化模式:在这种模式下,初始值设置对象代表以下信号和状态信号覆盖相应的块如果未定义(指定为参数的初始值[]):

  • 有条件地执行子系统的输出信号和合并块

  • 阻塞状态

简化初始化模式:在这种模式下,初始值对象与以下相关块的信号将被忽略。使用相应的块的初始值。

  • 外港块有条件地执行子系统

  • 合并

单位

这个信号的物理单位的值是表示,(例如,英寸)。指定一个单位,开始键入文本框。输入参数,显示潜在的匹配单元。有关更多信息,请参见单位规范在仿真软件模型金宝app

存储类

这个信号的存储类。有关更多信息,请参见界面元素C代码生成配置模型(金宝app仿真软件编码器)参数数据组织成一个结构通过使用结构体存储类(嵌入式编码)

如果你创建的信号对象模型中工作区,必须设置对象存储类汽车

标识符

为这个信号替代名称。金宝app模型忽略了此设置。此属性用于代码生成。

对齐

数据对齐边界,指定的字节数。的起始数据分配内存地址信号将的倍数对齐设置。默认值是1,它指定代码生成器应根据使用情况确定一个最优排列。否则,指定一个正整数是2的幂,不超过128。这个字段是使用金宝app仿真软件编码器™软件。看到代码替换数据对齐(嵌入式编码)。金宝app仿真软件软件忽略此设置。

描述

这个信号的描述。这个字段是用于记录这个信号。使用这个属性模型报告生成器和代码生成。金宝app

如果你有一个嵌入式编码器®许可证,您可以添加信号描述作为一个生成的代码中变量声明发表评论。

  • 指定一个存储类信号以外的对象汽车

  • 代码生成>评论面板模型的配置参数对话框中,选择模型配置参数金宝app模型数据对象描述。有关更多信息,请参见金宝app模型数据对象描述(嵌入式编码)

另请参阅