万博1manbetx®执行组件之间的单元一致性检查。连接在一起的端口——有时通过传播单元的中间块——必须具有相同的单元。例如,您不能将端口与单元连接英尺/秒
用单元中的端口米/秒^ 2
。
默认情况下,Simuli万博1manbetxnk中显示不匹配的警告当它检测到在两个相连的端口之间的单元的失配。您可以按Ctrl + D展现在你的模型不匹配的单位。
要使这个连接有效,您可以:
万博1manbet万博1manbetxxSimulink中支持在单元表达式的变化。例如,一个端口可具有的单位米/秒^ 2
和一个被连接的端口可以有一个单位米/秒/秒
。在这些情况下,Simulink中万博1manbetx不显示单位不匹配的警告。
当Simu万博1manbetxlink的检测这些条件之一,则显示警告不一致:
禁止使用的单元系统
未定义单元
万博1manbetxSimulink检查单元设置的一致性,并跨组件边界传播单元。在包含引用模型的模型中,Simulink独立于顶部模型编译引用模型。万博1manbetx这种独立的编译意味着被引用的模型不能从顶层模型继承单元。
如果在参考模型的一个端口单元调成继承
,它可以从被引用的模型中的任何上游或下游块继承的单元。如果端口不从上游或下游块继承一个单元时,可以在与任何单元顶部模型将其连接到的端口。
万博1manbetxSimulink通过以下不更改数据的块传递单元,称为noncomputation块:
总线的创造者
总线选择
巴士矢量
数据类型转换
解复用
从
去
运行轨迹
合并
模型
Mux
外港
速率转换
信号转换
信号规范
子系统
变体水槽
变异源
如果你提供两个或更多不同单位的信号给aMux块,Simul万博1manbetxink的适用空单元与矢量信号,即Mux块输出。矢量信号必须有一个共同的单元。
如果你在你的模型非虚总线(见复合信号的类型),S万博1manbetximulink中设置总线的单元为空。非虚拟总线不能有单元。但是,如果总线元器件信号本身有单位,Simulink中不改变这些。万博1manbetx
万博1manbetxSimulink中不通过产生新的数据作为输出块传播单元。当与单元信号穿过这些块,这些信号的单元成为空的。因为它们产生新的数据作为输出不保留任何单位块的例子包括:
和
获得
过滤
产品
当模拟物理系统,你可能要集成在Simulink开发与的Simscape™及其相关的物理建模产品开发的组件的组件。s manbetx 845万博1manbetx的Simscape组件使用物理信号,而不是常规的Simulink的信号。万博1manbetx因此,你需要万博1manbetxSimulink的PS转换器和PS-万博1manbetxSimulink的转换器转换器模块连接Simulink和Simscape组件之间的信号。万博1manbetx
要指定您的Simscape组件的输入和输出信号装置,可以明确地对转换器块的单位。当您指定一个单位PS-万博1manbetxSimulink的转换器阻止从转换到的Simscape Simulink中的信号,Simulink中传播该单元设置到万博1manbetx所连接的Simulink端口。然而,Simuli万博1manbetxnk中不能从Simulink的信号单元传播到您的Simscape组件。要做到这一点,你必须明确指定的单位万博1manbetxSimulink的PS转换器块。欲了解更多信息,请参阅物理单位(的Simscape)。
运行轨迹|MATLAB功能|外港|信号规范|万博1manbetxSimulink.BusElement
|万博1manbetxSimulink.Parameter
|万博1manbetxSimulink.Signal
|单位转换|单位系统配置