此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文章
795瀏覽量
41719 -
函數
+關注
關注
3文章
4344瀏覽量
62861
發布評論請先 登錄
相關推薦
評論