此Visual Basic Add-In for Microsoft Excel提供了自定义电子表格函数,可与PMBus LINEAR11格式进行转换。
介绍
这Visual Basic Add-in file for Microsoft Excel®® 提供与 PMBus 相互转换的自定义电子表格功能™线性 11 格式。这使程序员和电源系统工程师能够轻松地将从IC器件接收的PMBus LINEAR11数据转换为十进制值,或将从十进制数据转换为LINEAR11格式以传输到PMBus器件。
此外,还有分别提取尾数和指数的特殊功能,帮助新用户了解LINEAR11数字格式的结构和使用。这使得 PMBus 插件也成为有价值的教育工具。
这些函数是用Microsoft Visual Basic编写的,可以作为临时或永久加载项添加到Microsoft Excel的任何安装中,以便这些功能始终可用,非常类似于本机Excel电子表格函数。
PMBus 线性 11 数字格式
PMBus 标准包括一种用于表示浮点数值的特殊格式。这种格式称为LINEAR11,是发送和接收除输出电压以外的所有参数的数值数据的首选方式。
这种数字格式长两个字节,包括一个 5 位指数和一个 11 位尾数,两者都是二进制补码表示法的有符号数字。图 1 显示了 16 位 LINEAR11 数据格式的结构。
图1.线性11 数据格式的结构。
指数由 N 表示,尾数由 Y 表示。由于尾数跨越了两个数据字节之间的边界,因此很难“通过肉眼”解释这些值。此外,Microsoft Excel中二进制和十六进制分析函数的固有限制使得在电子表格中解析这些值相当困难。
为了简化这种PMBus数字格式的使用和理解,Maxim创建了一个Excel“自定义函数”插件,可以轻松地安装在任何运行Microsoft Excel的PC上。加载此加载项后,它始终可供使用,就像 Excel 的内置函数一样。
安装加载项
PMBus 加载项为 Microsoft Excel 提供了可选的命令和转换功能(图 2)。若要将其永久添加到 Excel 安装中,请按照以下过程操作:
将 .C:Users[username]AppDataRoamingMicrosoftAddIns 文件夹中的 XLAM 文件。
打开 Excel。
点按“文件”选项卡,然后点按“选项”。将出现“Excel 选项”对话框。
单击“加载项”类别。在“管理”下拉列表中,单击“Excel 加载项”,然后单击“转到”。将出现“加载项”对话框。
在“可用的外接程序”框中,选中要激活的外接程序旁边的复选框,然后单击“确定”。
为了确保最佳的操作兼容性,请在 Microsoft Excel 信任中心中进行任何必要的调整。
如果在以“=”开头的单元格中输入公式时,加载项函数并不总是显示在电子表格中,请放置 .C:Users[username]AppDataRoamingMicrosoftExcelXLSTART 文件夹中的 XLAM 文件。
图2.在 Microsoft Excel 中管理加载项
自定义函数命名约定
这些函数按照现有的Microsoft Excel“Analysis ToolPak”加载项函数命名,例如Excel的DEC2HEX()函数,该函数将十进制(DEC)值转换为其十六进制(HEX)等效值。
对于这些自定义 PMBus 函数,使用以下助记符缩写:
十六进制 = 十六进制
DEC = 十进制
L11 = 线性11
2 = “到”
EXP = 指数
男人=尾数
4 = “为”
使用自定义 PMBus 函数
下面介绍如何使用此加载项中包含的每个自定义函数。
十进制到线性11:DEC2L11()
此函数将十进制值转换为 LINEAR11 格式。转换将优化指数以保持尽可能高的分辨率,除非特定指数被可选的 [指数] 参数“锁定”。
格式:DEC2L11(数字,[指数],[十六进制]) 参数:
number:要转换为 LINEAR11 的十进制值,从 -33554432 到 33521664。
指数(可选参数):强制使用特定的指数 (N) 值,从 -16 到 +15。
十六进制(可选参数):布尔值,0 = 返回无符号整数,1 = 返回 2 字节十六进制。
线性11 到十进制: L112DEC()
此函数将 LINEAR11 值转换为其十进制等效值。
格式: L112DEC(数字)
参数:
number:要转换回十进制的十六进制文本值或 LINEAR11 格式的无符号整数。由于此函数识别两种格式的参数,因此十六进制 LINEAR11 参数必须作为文本字符串输入(文本使用引号),并且整数参数必须作为数字输入。
线性 11 值的指数:EXP4L11()
此函数返回任何给定 LINEAR11 值的指数值。
格式:EXP4L11(数字)
参数:
number:LINEAR11 值的 16 位整数文本表示形式。
将拒绝 0-65535 的无符号 16 位范围之外的值,以及非数字值。
线性11值的尾数:MAN4L11()
此函数返回 LINEAR11 参数的尾数值。
格式:MAN4L11(数字)
参数:
number:LINEAR11 值的 16 位整数文本表示形式。
将拒绝 0-65535 的无符号 16 位范围之外的值,以及非数字值。
审核编辑:郭婷
-
二进制
+关注
关注
2文章
794浏览量
41602 -
函数
+关注
关注
3文章
4308浏览量
62444
发布评论请先 登录
相关推荐
评论