主要内容

convertUnits

单位的转换万博1manbetxSimulink.sdi.Signal对象

描述

例子

convertUnits (团体,单位)转换的存储单元万博1manbetxSimulink.sdi.Signal对象团体指定的单位单位。当你转换存储单元,显示单位更新。支持的单位列表,看看万博1manbetx允许单位。您可以使用convertUnits函数转换的单位万博1manbetxSimulink.sdi.Signal对象包含数据的内置和定点类型。

请注意

单位转换不支持撤销和可能导致精度损失。万博1manbetx

例子

全部折叠

使用convertUnits函数转换的存储单元万博1manbetxSimulink.sdi.Signal对象。这个示例使用通过模拟生成的数据模型sldemo_autotrans。当你转换的存储单元信号对象,仿真数据检查员执行转换数据并更新信号显示设备显示信号的任何阴谋。改变的存储单元信号对象并不影响模型,创建了信号。

生成仿真数据

模拟sldemo_autotrans模型创建一个检查员在仿真运行数据。然后,使用万博1manbetxSimulink.sdi.Run.getLatest函数来访问运行对象对应于模拟。

= sim卡(“sldemo_autotrans”);自动运行= Simu万博1manbetxlink.sdi.Run.getLatest;

检查信号特性

得到了万博1manbetxSimulink.sdi.Signal对象的EngineRPM信号和检查StoredUnitsDisplayUnits属性。

engine_sig = getSignalsByName(自动运行,“EngineRPM”);engine_sig.StoredUnits
ans =“转”
engine_sig.DisplayUnits
ans =“转”

转换存储单元

使用convertUnits函数转换EngineRPM信号单元rad /秒。当你转换存储单元,显示单位更新。然后,改变信号的名字以反映新的单位。

convertUnits (engine_sig“rad / s”)engine_sig。Name =“EngineFreq, rad / s”;

检查修改后的信号属性。

engine_sig.StoredUnits
ans = ' rad / s '
engine_sig.DisplayUnits
ans = ' rad / s '
engine_sig.Name
ans = ' EngineFreq, rad / s '

输入参数

全部折叠

信号转换单位,指定为一个万博1manbetxSimulink.sdi.Signal对象。

期望信号单元,指定为字符串或字符向量。接受单位的列表,请参阅允许单位

例子:“米”

例子:“英尺/秒”

数据类型:字符|字符串

版本历史

介绍了R2018a