0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用于PMBus数字格式的Excel加载项函数

星星科技指导员 来源:ADI 作者:ADI 2022-12-21 15:28 次阅读

此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 数据格式的结构。

pYYBAGOitbqAZdz3AAA_lEGZ6CA759.png?imgver=1

图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 文件。

poYBAGOitbyAd0M1AAHa1e2kKR4210.png?imgver=1

图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

    文章

    705

    浏览量

    41250
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
收藏 人收藏

    评论

    相关推荐

    oracle的tochar函数怎么用

    Oracle数据库中的TO_CHAR函数是将数据转换为指定格式的字符串。它通常用于将日期、数字和其他数据类型转换为字符串,方便进行数据处理和显示。 TO_CHAR
    的头像 发表于 12-05 16:48 924次阅读

    if函数多个条件怎么用

    Excel中,如果我们需要根据多个条件来执行不同的操作,我们可以使用IF函数的嵌套或逻辑运算符来实现。 IF函数是一个常用的逻辑函数,它用于
    的头像 发表于 12-03 10:35 737次阅读

    深入解析Excel中的IF函数

    Excel函数库中,IF函数是最常用的函数之一。它能够根据所设定的条件来返回不同的结果,并在很多情况下都能快速有效地解决问题。其中一个常见的需求是要求判断某个数值是否在特定范围内。本
    的头像 发表于 12-03 10:33 490次阅读

    excel中xlookup函数怎么使用

    XLOOKUP函数Excel中的一种查找函数用于在指定的数据区域中查找并返回与给定条件匹配的值。它是Excel 365中新增的
    的头像 发表于 12-03 10:16 707次阅读

    清除vlookup的格式保留数据

    清除VLOOKUP的格式,保留数据是一项常见的任务,特别是在处理大量数据时。VLOOKUP函数Excel中一个非常有用的函数,可以根据指定的条件在表格中进行搜索,并返回所需的数据。然
    的头像 发表于 12-01 10:19 6543次阅读

    excel中if函数有多个条件,如何写公式

    如果你在使用Excel时遇到了需要多个条件的情况,你可以使用IF函数来实现。在Excel中,IF函数的语法通常是这样的: IF(logical_test, value_if_true
    的头像 发表于 11-30 17:09 583次阅读

    if函数excel公式怎么用

    Excel中的IF函数是一种逻辑函数,它可以根据特定的条件返回不同的结果。这个函数非常有用,可以在大量的情况下帮助我们进行判断和计算。在本文中,我将详细介绍IF
    的头像 发表于 11-30 17:05 617次阅读

    深入了解Excel中的SUMIF函数

    Excel是一款广泛应用于办公和数据分析的软件,在众多的内置函数中,SUMIF函数是一个非常重要且常用的函数之一。本文将详尽地介绍SUMIF
    的头像 发表于 11-30 16:41 570次阅读

    sumif函数求和怎么用

    SUMIF函数是Microsoft Excel中一种常用的汇总函数用于根据指定的条件对一个区域中的数据进行求和。通过使用SUMIF函数,我
    的头像 发表于 11-30 16:28 467次阅读

    python的format函数怎么用

    将变量插入的位置。下面是关于format()函数的详细解释和使用示例。 基本语法和用法: 格式化字符串的基本语法为: 字符串{}字符串 .format(value) 其中,大括号{}用于指示我们希望插入变量的位置,此处的valu
    的头像 发表于 11-22 09:44 1234次阅读

    在单片机上实现动态加载功能的函数库介绍

    本项目是一个在单片机(如:STM32)上实现动态加载功能的函数库,与Windows中的dll,Linux中的so类似,可以将代码动态地从其他的存储介质,动态加载到RAM中。
    的头像 发表于 11-09 10:55 708次阅读

    用于Xilinx Ultrascale+ FPGA的PMBus稳压器参考设计

    电子发烧友网站提供《适用于Xilinx Ultrascale+ FPGA的PMBus稳压器参考设计.pdf》资料免费下载
    发表于 09-13 09:34 0次下载
    适<b class='flag-5'>用于</b>Xilinx Ultrascale+ FPGA的<b class='flag-5'>PMBus</b>稳压器参考设计

    如何用代码在excel插入图片

    要强一些,这里主要用xlsxwriter插入图片。 1、安装 pip install xlsxwriter 2、加载 先按路径加载完整的excel, xlsxwriter.Workbook
    的头像 发表于 09-11 17:46 1240次阅读

    ROUND函数是什么意思?

    ROUND函数Excel中的一个基本函数,作用按指定的位数对数值进行四舍五入,语法是ROUND(number,num_digits)。
    的头像 发表于 05-25 15:22 1.5w次阅读
    ROUND<b class='flag-5'>函数</b>是什么意思?

    Workbench中使用APDL函数方程加载的操作方法和一些注意事项

    Workbench中使用APDL函数方程加载,与在ANSYS经典APDL函数方程加载是非常相似的,只不过要把导出的函数方程命令流粘贴到wor
    的头像 发表于 05-19 10:34 3145次阅读
    Workbench中使用APDL<b class='flag-5'>函数</b>方程<b class='flag-5'>加载</b>的操作方法和一些注意事项