主要内容

使用万博1manbetx单位

您可以在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.):

  1. 添加一个新单位rps.,以术语或定义rpm.

    pm_addunit('rps',1/60,'rpm');
  2. 打开永磁直流电机示例模型,在MATLAB中®命令窗口,键入:

    ssc_dcmotor.
  3. 模拟模型。检查电机RPM范围窗口中的仿真结果。

  4. 打开传感子系统(指定为W.在框图中),双击PS-万博1manbetxSimulink转换器块和类型rps.作为输出信号单元参数值。

  5. 重新运行模拟。

    该模型正常工作,范围显示每秒转数的结果。

    但是,输出Simulink信号万博1manbetxPS-万博1manbetxSimulink转换器块现在显示警告徽章,带有邮件单位'rps'是未定义的。详细消息解释说明在Simulink单元数据库中未定义该单元。万博1manbetx

    如果你发出一个PM_GETUNITS.命令,你可以看到rps.在返回单元列表中,这意味着在Simscape Uniter Registry中成功定义了该单元。换句话说,警告仅适用于Simulink单元检查。万博1manbetx

  6. 要关闭单位不一致警告,请在MATLAB命令窗口中,键入:

    set_param('sc_dcmotor''soneyinconsistencymsg''没有任何');