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

您可以使用In Bus Element块来加载总线的外部输入数据。使用In总线元素块可以灵活地设计和实现总线的外部接口。您可以使用In总线元素块为总线的一个元素加载数据,或为整个总线加载数据。您还可以使用多个In总线元素块来选择相同的总线元素。

这个例子展示了如何使用In总线元素块来加载总线元素的输入数据。要使用In总线元素块加载整个总线的数据,必须使用万博1manbetx仿真软件。公共汽车对象。

打开并检查模型

打开ex_load_inbuselement模型。

open_system (“ex_load_inbuselement.slx”

一个或多个In Bus Element块可以在模型中定义端口。的ex_load_inbuselement型号有一个端口,InBus,由三个In Bus Element块定义。每个In总线元素块的标签指示块选择的总线元素。的InBus端口对应一个包含嵌套总线的总线,一个,信号xy,和一个单独的信号,b

使用输入的参数数据导入/导出窗格以指定要加载的工作区数据作为模型中端口的模拟输入。的输入参数的ex_load_inbuselement模型加载变量struct1,它映射到港口根据端口号在“在总线元素中”对话框中定义。

创建输入数据

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

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

时间= linspace(0、10、11);sineData =罪(时间);constData = 3 * 1(11日1);lineData = linspace(0、10、11);tsSine = timeseries (sineData、时间);tsConst = timeseries (constData、时间);tsLine = timeseries (lineData、时间);

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

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

完全指定输入数据

前一节中创建的数据完全指定了模型中的in Bus Element块所选择的信号的数据。模拟模型并观察仪表板范围块上的信号。

部分指定输入数据

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

例如,编辑In Bus Element块中选择元素的标签InBus.a.y以便In总线元素块进行选择InBus.a.z.映射到InBusPort不包含for字段z在嵌套结构中,一个.当您模拟模型时,不修改结构,仪表板范围显示地面InBus.a.z

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

Overspecify输入数据

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

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

模拟模型并观察仪表板范围块上的信号。

另请参阅

对象

功能

相关的话题