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

    文章

    794

    浏览量

    41602
  • 函数
    +关注

    关注

    3

    文章

    4308

    浏览量

    62444
收藏 人收藏

    评论

    相关推荐

    SUMIF函数对比VLOOKUP的优势

    Excel中,数据管理和分析是日常工作中不可或缺的一部分。SUMIF函数和VLOOKUP函数是两个非常受欢迎的函数,它们可以帮助用户快速地处理和分析数据。尽管它们都可以
    的头像 发表于 11-11 09:16 209次阅读

    如何在Excel中灵活运用SUMIF函数

    Excel中, SUMIF 函数是一个非常有用的工具,它可以根据指定的条件对一系列单元格进行求和。 1. 基本用法 SUMIF 函数的基本语法是: SUMIF(range, criteria
    的头像 发表于 10-30 09:53 181次阅读

    SUMIF函数与SUMIFS函数的区别

    SUMIF函数和SUMIFS函数都是Excel用于条件求和的函数,它们可以帮助用户根据特定的条件对数据进行求和。尽管它们的基本功能相似,但
    的头像 发表于 10-30 09:51 751次阅读

    oracle的tochar函数怎么用

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

    if函数多个条件怎么用

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

    深入解析Excel中的IF函数

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

    excel中xlookup函数怎么使用

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

    跨表格vlookup函数的使用方法

    灵活,并且可以用于多种场合和目的。 首先,让我们来了解一下 VLOOKUP 函数的基本语法。在 Excel 中,VLOOKUP 函数的语法如下: VLOOKUP(lookup_valu
    的头像 发表于 12-01 10:56 2730次阅读

    XLOOKUP函数怎么使用

    XLOOKUP函数Excel 365版本中新增的一非常强大的查找和引用函数。它可以用于查找表格中的值,并返回相关信息。本文将介绍XLOO
    的头像 发表于 12-01 10:54 2168次阅读

    清除vlookup的格式保留数据

    清除VLOOKUP的格式,保留数据是一常见的任务,特别是在处理大量数据时。VLOOKUP函数Excel中一个非常有用的函数,可以根据指定
    的头像 发表于 12-01 10:19 1.5w次阅读

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

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

    if函数excel公式怎么用

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

    深入了解Excel中的SUMIF函数

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

    sumif函数求和怎么用

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

    MEASURE输出文件的排版格式如何调整?

    Hspice可以通过.OPTION MEASFORM来指定排版格式,MEASFORM最大能到4,大于4后返回到MEASFORM=0。设置时选择自己喜欢的就行。我自己喜欢设置为:.OPTION MEASFORM=1,因为这样会输出符合EXCEL数据
    的头像 发表于 11-30 12:39 984次阅读
    MEASURE输出文件的排版<b class='flag-5'>格式</b>如何调整?