你需要执行一些特殊的配置步骤来拥有一个模型:
生成总线信号作为根级的输出inport.堵塞
接受虚拟总线作为根级的输入外港堵塞
接受公共汽车作为非传动的输入inport.块在原子子系统中
生产总线信号作为根级的输出inport.块,在“块参数”对话框中inport.堵塞:
设定数据类型参数到总线:<对象名称>
代替<对象名称>
使用总线对象名称的名称定义了总线inport.生产。
根级inport.阻止将虚拟总线转换为非横向总线。非Virtual总线中的所有信号必须具有相同的采样时间。有关详细信息,请参阅指定总线信号采样时间。
有关将数据导入root级的信息inport.块,看将总线数据加载到根级输入端口。
根级别外港仅当总线的所有元素具有相同的数据类型时,模型块才能接受虚拟总线。这外港块会自动将总线转换为具有与总线相同数量的元素数量的向量,并输出该向量。
使用包含混合数据类型的总线信号作为根级的输入外港块,在“块参数”对话框中外港堵塞:
放数据类型到总线:<对象名称>
。
代替<对象名称>
使用总线对象名称的名称定义了总线外港生产。
根级外港阻止将虚拟总线转换为非横向总线。非Virtual总线中的所有信号必须具有相同的采样时间。有关详细信息,请参阅指定总线信号采样时间。
在模型引用层次结构中,如果顶级模型中的总线信号是虚拟的,则该信号将转换为NonVirtual(参见总线转换)。有关使用公共汽车作为输入到或输出的信息,请参阅总线数据交叉模型参考边界。
默认情况下,一个inport.块是A.虚拟的块并接受作为输入的总线。但是,An.inport.块nonvirtual.如果存在这两个条件:
这inport.块在一个原子子系统。
信号或其中的任何元素(如果信号是总线)直接连接到子系统的输出。
这inport.块可以接受一辆总线,其中任一条件是真的:
可以将总线的所有元素转换为向量(所有元素必须具有相同的数据类型)。
公共汽车是一个非凡的巴士。
如果违反第一个条件(即,总线元素具有不同的数据类型),则尝试模拟模型停止模拟并产生错误消息。为了避免此问题而不更改模型的语义,请插入a信号转换块之间inport.块和外港它最初连接的块。
例如,包括原子子系统的以下模型不会模拟。
启动模拟生成以下错误消息:
在子系统中,inport.块标记为nonvirtual.
是非viftual,因为它驻留在原子子系统和其总线元素之一(标记为一种
)直接连接到其中一个子系统输出。此外,公共汽车(BUS1
)连接到子系统输入具有不同数据类型的元素。因此,您无法模拟此模型。
要断开与子系统输出的直接连接,在非虚连接之后inport.块,插入一个信号转换堵塞。设定信号转换堵塞输出参数到信号复制
。插入信号转换块使您可以模拟模型。