此Visual Basic Add-In for Microsoft Excel提供了自定義電子表格函數(shù),可與PMBus LINEAR11格式進行轉(zhuǎn)換。
介紹
這Visual Basic Add-in file for Microsoft Excel?? 提供與 PMBus 相互轉(zhuǎn)換的自定義電子表格功能?線性 11 格式。這使程序員和電源系統(tǒng)工程師能夠輕松地將從IC器件接收的PMBus LINEAR11數(shù)據(jù)轉(zhuǎn)換為十進制值,或?qū)氖M制數(shù)據(jù)轉(zhuǎn)換為LINEAR11格式以傳輸?shù)絇MBus器件。
此外,還有分別提取尾數(shù)和指數(shù)的特殊功能,幫助新用戶了解LINEAR11數(shù)字格式的結(jié)構(gòu)和使用。這使得 PMBus 插件也成為有價值的教育工具。
這些函數(shù)是用Microsoft Visual Basic編寫的,可以作為臨時或永久加載項添加到Microsoft Excel的任何安裝中,以便這些功能始終可用,非常類似于本機Excel電子表格函數(shù)。
PMBus 線性 11 數(shù)字格式
PMBus 標準包括一種用于表示浮點數(shù)值的特殊格式。這種格式稱為LINEAR11,是發(fā)送和接收除輸出電壓以外的所有參數(shù)的數(shù)值數(shù)據(jù)的首選方式。
這種數(shù)字格式長兩個字節(jié),包括一個 5 位指數(shù)和一個 11 位尾數(shù),兩者都是二進制補碼表示法的有符號數(shù)字。圖 1 顯示了 16 位 LINEAR11 數(shù)據(jù)格式的結(jié)構(gòu)。
圖1.線性11 數(shù)據(jù)格式的結(jié)構(gòu)。
指數(shù)由 N 表示,尾數(shù)由 Y 表示。由于尾數(shù)跨越了兩個數(shù)據(jù)字節(jié)之間的邊界,因此很難“通過肉眼”解釋這些值。此外,Microsoft Excel中二進制和十六進制分析函數(shù)的固有限制使得在電子表格中解析這些值相當困難。
為了簡化這種PMBus數(shù)字格式的使用和理解,Maxim創(chuàng)建了一個Excel“自定義函數(shù)”插件,可以輕松地安裝在任何運行Microsoft Excel的PC上。加載此加載項后,它始終可供使用,就像 Excel 的內(nèi)置函數(shù)一樣。
安裝加載項
PMBus 加載項為 Microsoft Excel 提供了可選的命令和轉(zhuǎn)換功能(圖 2)。若要將其永久添加到 Excel 安裝中,請按照以下過程操作:
將 .C:Users[username]AppDataRoamingMicrosoftAddIns 文件夾中的 XLAM 文件。
打開 Excel。
點按“文件”選項卡,然后點按“選項”。將出現(xiàn)“Excel 選項”對話框。
單擊“加載項”類別。在“管理”下拉列表中,單擊“Excel 加載項”,然后單擊“轉(zhuǎn)到”。將出現(xiàn)“加載項”對話框。
在“可用的外接程序”框中,選中要激活的外接程序旁邊的復選框,然后單擊“確定”。
為了確保最佳的操作兼容性,請在 Microsoft Excel 信任中心中進行任何必要的調(diào)整。
如果在以“=”開頭的單元格中輸入公式時,加載項函數(shù)并不總是顯示在電子表格中,請放置 .C:Users[username]AppDataRoamingMicrosoftExcelXLSTART 文件夾中的 XLAM 文件。
圖2.在 Microsoft Excel 中管理加載項
自定義函數(shù)命名約定
這些函數(shù)按照現(xiàn)有的Microsoft Excel“Analysis ToolPak”加載項函數(shù)命名,例如Excel的DEC2HEX()函數(shù),該函數(shù)將十進制(DEC)值轉(zhuǎn)換為其十六進制(HEX)等效值。
對于這些自定義 PMBus 函數(shù),使用以下助記符縮寫:
十六進制 = 十六進制
DEC = 十進制
L11 = 線性11
2 = “到”
EXP = 指數(shù)
男人=尾數(shù)
4 = “為”
使用自定義 PMBus 函數(shù)
下面介紹如何使用此加載項中包含的每個自定義函數(shù)。
十進制到線性11:DEC2L11()
此函數(shù)將十進制值轉(zhuǎn)換為 LINEAR11 格式。轉(zhuǎn)換將優(yōu)化指數(shù)以保持盡可能高的分辨率,除非特定指數(shù)被可選的 [指數(shù)] 參數(shù)“鎖定”。
格式:DEC2L11(數(shù)字,[指數(shù)],[十六進制]) 參數(shù):
number:要轉(zhuǎn)換為 LINEAR11 的十進制值,從 -33554432 到 33521664。
指數(shù)(可選參數(shù)):強制使用特定的指數(shù) (N) 值,從 -16 到 +15。
十六進制(可選參數(shù)):布爾值,0 = 返回無符號整數(shù),1 = 返回 2 字節(jié)十六進制。
線性11 到十進制: L112DEC()
此函數(shù)將 LINEAR11 值轉(zhuǎn)換為其十進制等效值。
格式: L112DEC(數(shù)字)
參數(shù):
number:要轉(zhuǎn)換回十進制的十六進制文本值或 LINEAR11 格式的無符號整數(shù)。由于此函數(shù)識別兩種格式的參數(shù),因此十六進制 LINEAR11 參數(shù)必須作為文本字符串輸入(文本使用引號),并且整數(shù)參數(shù)必須作為數(shù)字輸入。
線性 11 值的指數(shù):EXP4L11()
此函數(shù)返回任何給定 LINEAR11 值的指數(shù)值。
格式:EXP4L11(數(shù)字)
參數(shù):
number:LINEAR11 值的 16 位整數(shù)文本表示形式。
將拒絕 0-65535 的無符號 16 位范圍之外的值,以及非數(shù)字值。
線性11值的尾數(shù):MAN4L11()
此函數(shù)返回 LINEAR11 參數(shù)的尾數(shù)值。
格式:MAN4L11(數(shù)字)
參數(shù):
number:LINEAR11 值的 16 位整數(shù)文本表示形式。
將拒絕 0-65535 的無符號 16 位范圍之外的值,以及非數(shù)字值。
審核編輯:郭婷
-
二進制
+關(guān)注
關(guān)注
2文章
795瀏覽量
41643 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4327瀏覽量
62573
發(fā)布評論請先 登錄
相關(guān)推薦
評論