您可以使用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
端口对应一个包含嵌套总线的总线,一个
,信号x
和y
,和一个单独的信号,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
.映射到InBus
Port不包含for字段z
在嵌套结构中,一个
.当您模拟模型时,不修改结构,仪表板范围显示地面InBus.a.z
.
更改所选择的In总线元素端口块InBus.a.z
重新选择InBus.a.y
.
当您使用In Bus Element块来选择总线元素时,您可以过度指定端口的数据。过度指定的输入数据包含模型中的任何In总线元素块都没有选择的信号。
例如,更改选择的In总线元素块的标签InBus.a.y
选择InBus.b
.现在,所有In总线元素块都没有选择InBus.a.y
,而该结构仍然包含该元素的数据。
模拟模型并观察仪表板范围块上的信号。