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

    文章

    808

    浏览量

    42453
  • 函数
    +关注

    关注

    3

    文章

    4388

    浏览量

    65295
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Spire.Cloud.Excel云端Excel文档处理SDK

    Spire.Cloud.Excel 是一款专业的云端 Excel 文档处理 SDK,开发人员可调用 SDK 在云端创建、读取、编辑、转换、及保存 Excel 文档。作为一款完全独立的 Office
    的头像 发表于 02-13 11:03 ?529次阅读
    Spire.Cloud.<b class='flag-5'>Excel</b>云端<b class='flag-5'>Excel</b>文档处理SDK

    Spire.XLS for Android via Java组件说明

    Spire.XLS for Android via Java 是一款专业的 Android Excel 组件,用于在 Android 手机应用程序中创建、操作和转换 Excel 工作表,并且运行环境
    的头像 发表于 01-24 12:16 ?607次阅读
    Spire.XLS for Android via Java组件说明

    使用插件将Excel连接到MySQL/MariaDB

    使用插件将 Excel 连接到 MySQL/MariaDB 适用于 MySQL 的 Devart Excel 插件允许您将 Microsoft Excel 连接到 MySQL 或 Ma
    的头像 发表于 01-20 12:38 ?715次阅读
    使用插件将<b class='flag-5'>Excel</b>连接到MySQL/MariaDB

    用于Oracle的Devart Excel插件:轻松管理数据

    使用加载Excel 连接到 Oracle Microsoft Excel 插件可以连接到 Oracle,能够快速地将数据从 Oracle 加载
    的头像 发表于 01-14 11:11 ?589次阅读
    适<b class='flag-5'>用于</b>Oracle的Devart <b class='flag-5'>Excel</b>插件:轻松管理数据

    Devart Excel的附加组件

    Excel 的全部功能用于超过 25 种云应用程序和数据库。 - 将 Microsoft Excel 连接到任何所需数据源 - 同时处理多个数据源 - 使用 SQL 或集成的可视化查询生成器检索
    的头像 发表于 01-07 11:40 ?533次阅读

    MOV格式与MP4格式的区别

    QuickTime影片格式。 用途:主要用于存储常用数字媒体类型,如苹果设备(iPhone、iPad)上录制的视频。此外,它也被众多多媒体编辑及视频处理软件所支持,适合用于高质量的视频
    的头像 发表于 12-06 14:34 ?6464次阅读

    如何优化SUMIF函数的效率

    Excel中, SUMIF 函数是一个非常有用的工具,它可以根据指定的条件对数据进行求和。然而,在处理大量数据时, SUMIF 函数可能会变得效率低下。以下是一些优化 SUMIF 函数
    的头像 发表于 11-11 09:20 ?1506次阅读

    SUMIF函数对比VLOOKUP的优势

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

    SUMIF函数在数据分析中的应用

    在商业和科学研究中,数据分析是一基本且关键的技能。Excel作为最常用的数据分析工具之一,提供了多种函数来帮助用户处理和分析数据。SUMIF函数就是其中之一,它允许用户根据特定的条件
    的头像 发表于 11-11 09:14 ?996次阅读

    SUMIF函数常见错误及解决方案

    SUMIF函数Excel中一个非常实用的函数用于根据给定条件对数据进行求和。然而,在使用过程中,用户可能会遇到一些常见错误。 1. 错误:范围不正确 错误描述: 用户可能没有正确设
    的头像 发表于 11-11 09:10 ?6359次阅读

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

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

    SUMIF函数与SUMIFS函数的区别

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

    SUMIF函数使用教程

    SUMIF函数Excel中非常实用的函数之一,能够根据指定条件对数据进行筛选和求和操作。以下是对SUMIF函数使用方法的详细教程: 一、基本语法 SUMIF
    的头像 发表于 10-30 09:50 ?3028次阅读

    用于Hercules微控制器的CAN总线引导加载程序

    电子发烧友网站提供《用于Hercules微控制器的CAN总线引导加载程序.pdf》资料免费下载
    发表于 09-19 10:55 ?0次下载
    <b class='flag-5'>用于</b>Hercules微控制器的CAN总线引导<b class='flag-5'>加载</b>程序

    用于Hercules微控制器的CAN总线引导加载程序

    电子发烧友网站提供《用于Hercules微控制器的CAN总线引导加载程序.pdf》资料免费下载
    发表于 09-19 10:52 ?0次下载
    <b class='flag-5'>用于</b>Hercules微控制器的CAN总线引导<b class='flag-5'>加载</b>程序