您可以在Simulink上指定物理单元万博1manbetx®信号。有关详细信息,请参阅Simulink中万博1manbetx的单位。
界面块,如Simulink-PS转换器和PS-Sim万博1manbetxulink转换器,处理Simscape™物理网络和连接到它的Simulink块之间的边界。这些转换器块还处理物理信号单元:
在A.万博1manbetxSimulink-PS转换器块,您可以使用该单元指定单位输入信号单元范围。该参数定义了块的PS输出端口处的物理信号单元,它用作Simscape物理网络的输入信号。
在A.PS-万博1manbetxSimulink转换器块,您可以使用该单元指定单位输出信号单元范围。本机必须与进入块的输入物理信号的单位相称。在输出Simulink信号之前,块将增益等于转换因子。万博1manbetx
如果在连接到A的Simulink信号上指定物理单元万博1manbetx万博1manbetxSimulink-PS转换器或者PS-万博1manbetxSimulink转换器块,软件将此单元与块内部指定的单位进行比较。如果参数值与连接到块的Simulink信号的物理单元不匹配,则会收到警告。万博1manbetx
万博1manbetxSimulink单元数据库是固定的:无法添加单位或更改单元定义。将新设备添加到SIMSCAPE UNITER注册表时,通过使用PM_ADDUNIT.
功能,并在Simulink-PS转换器或PS-Simulink转换器块内使万博1manbetx用本机:
如果您的单位定义与Simulink数据库中的单位发生冲突,则会收到关于不兼容单元的警告。万博1manbetx
如果添加Simulink数据库中不存在的单元,则会收到关于未定义单元的警告。万博1manbetx
请注意,这些警告仅适用于Simulink数据库;万博1manbetxSimscape物理网络按预期工作。
例如,您希望每秒转速查看电机速度,而不是每分钟转速(rpm.
):
添加一个新单位rps.
,以术语或定义rpm.
:
pm_addunit('rps',1/60,'rpm');
打开永磁直流电机示例模型,在MATLAB中®命令窗口,键入:
ssc_dcmotor.
模拟模型。检查电机RPM范围窗口中的仿真结果。
打开传感子系统(指定为W.
在框图中),双击PS-万博1manbetxSimulink转换器块和类型rps.
作为输出信号单元参数值。
重新运行模拟。
该模型正常工作,范围显示每秒转数的结果。
但是,输出Simulink信号万博1manbetxPS-万博1manbetxSimulink转换器块现在显示警告徽章,带有邮件单位'rps'是未定义的
。详细消息解释说明在Simulink单元数据库中未定义该单元。万博1manbetx
如果你发出一个PM_GETUNITS.
命令,你可以看到rps.
在返回单元列表中,这意味着在Simscape Uniter Registry中成功定义了该单元。换句话说,警告仅适用于Simulink单元检查。万博1manbetx
要关闭单位不一致警告,请在MATLAB命令窗口中,键入:
set_param('sc_dcmotor'那'soneyinconsistencymsg'那'没有任何');