主要内容

为在总线元素块中使用的总线加载输入数据

您可以使用In Bus Element块为总线加载外部输入数据。使用In总线元素块可以灵活地设计和实现总线的外部接口。

In Bus Element块可以为总线的一个元素或整个总线加载数据。要使用In bus Element块为整个总线加载数据,必须使用金宝app仿真软件。公共汽车对象。

多个In总线元素块可以选择相同的总线元素。

这个例子展示了如何使用In Bus Element块来加载总线元素的输入数据。

打开并检查模型

打开ex_load_inbuselement模型。

open_system (“ex_load_inbuselement.slx”

一个或多个In Bus Element块可以在模型中定义一个端口。的ex_load_inbuselement型号有一个端口,InBus,由三个In Bus Element块定义。每个In总线元素块的标签表示该块选择的总线元素。的InBus端口对应于包含嵌套总线的总线,一个,带有信号x而且y,以及一个单独的信号,b

要将工作区数据指定为模型中端口的模拟输入加载,请在“配置参数”对话框中数据导入/导出窗格中,使用输入参数。的输入参数。ex_load_inbuselement模型加载变量struct1属性映射到端口端口号在in Bus Element块对话框中定义。

创建输入数据

加载总线数据的端口接受由单独的结构组成的结构timeseries时间表,matlab.io.datastore.SimulationDatastore对象。结构的层次结构必须与总线的层次结构匹配。使用In Bus Element块选择总线元素的端口允许部分规范和过度规范数据。

在总线元素块中,为所有数据类型插入加载的数据字符串枚举,不动点

本例使用three创建结构timeseries对应于正弦波、直线和常数的信号。

时间= linspace(0,10,11);sineData = sin(时间);constData = 3*ones(11,1);lineData = linspace(0,10,11);tsSine =时间序列(sindata,time);tsConst =时间序列(constData,时间);tsLine =时间序列(lineData,时间);

构造结构,struct1,为模型中的端口提供输入数据。结构字段名必须与总线元素名匹配。

struct1.a。x= tsConst; struct1.a.y = tsLine; struct1.b = tsSine;

完全指定输入数据

上一节中创建的数据完全指定了由模型中的in总线元素块选择的信号的数据。模拟模型并观察仪表板作用域块上的信号。

部分指定输入数据

当使用In Bus Element块选择总线元素时,可以使用不包括一个或多个选定元素的结构部分指定数据。在结构中没有定义数据的元素使用地面信号值进行模拟。

例如,编辑选择元素的In Bus Element块的标签InBus.a.y以便In总线元素块选择InBus.a.z.映射到InBus端口不包含for字段z在嵌套结构中,一个.在不修改结构的情况下模拟模型时,“仪表板范围”将显示基础InBus.a.z

更改所选择的In总线元素端口块InBus.a.z返回选择InBus.a.y

过度指定输入数据

当您使用In Bus Element块来选择总线元素时,您可以过度指定端口的数据。过度指定的输入数据包含模型中任何In总线元素块都无法选择的信号。

例如,更改所选In Bus Element块的标签InBus.a.y选择InBus.b.现在,没有In总线元素块进行选择InBus.a.y,而结构仍然包含该元素的数据。

模拟模型并观察仪表板作用域块上的信号。

另请参阅

对象

功能

相关的话题