主要内容

从Simulink信号对象中解析数据属性金宝app

图表中的Stateflow®本地和输出数据可以显式继承金宝app仿真软件。信号模型工作空间或基础工作空间中的对象。此过程称为信号解析,要求解析的信号与图表输出或本地数据具有相同的名称。

有关Simulink®信号分辨率的信息,请参金宝app阅符号分辨率(金宝appSimulink)符号解析过程(金宝appSimulink).

继承财产

当Stateflow本地或输出数据解析为Simulink信号对象时,它们将继承以下属性:金宝app

  • 大小

  • 复杂性

  • 类型

  • 最小值

  • 最大值

  • 初始值

  • 存储类

存储类控制生成代码中图表数据的外观。看见使用Struct存储类将参数数据组织到结构中(嵌入式编码器).

启用信号分辨率

要启用显式信号分辨率,请执行以下步骤:

  1. 设置配置参数>诊断学>数据有效性>信号分辨率到一个值,而不是没有一个. 有关其他选项的详细信息,请参见信号分辨率(金宝appSimulink).

  2. 在模型工作区、基本工作区或数据字典中,定义金宝app仿真软件。信号对象的属性。有关创建Simulink信号的详细信息,请参阅金宝app金宝app仿真软件。信号(金宝appSimulink).

  3. 将输出或本地数据添加到图表中。

  4. 为数据输入一个与数据库名称匹配的名称金宝app仿真软件。信号对象。

  5. 在数据属性中,选择数据必须解析为信号对象复选框。选中此复选框后,对话框将删除或暗显数据从信号继承的特性。

一个简单的例子

这个模型显示图表如何将本地数据和输出数据解析为金宝app仿真软件。信号物体。

在基本工作区中,有三个金宝app仿真软件。信号对象,每个对象具有不同的属性集。

  • y1具有以下特性:类型=双重的,尺寸=1.存储类=模型默认值.

  • y2具有以下特性:类型=uint32,尺寸=[2 2]存储类=汽车.

  • 地方的具有以下特性:类型=仅有一个的,尺寸=1.存储类=出口全球.

该图表包含三个数据对象——两个输出和一个局部变量——它们解析为具有相同名称的信号。

构建模型时,每个数据对象都继承同名信号的属性。

生成的代码根据数据从关联的Simulink信号继承的存储类声明数据。例如,下面的头文件将local声明为导出的全局变量:金宝app

/**导出状态**注意:导出状态是具有导出全局*存储类别名称的块状态。代码生成将声明这些*状态的内存并导出它们的符号。**/外部实体32\u T本地;/*'<根目录>/信号对象图表'*/

另见

(金宝appSimulink)

相关的话题