使用cbw32.dll時,程序員可以調(diào)用函數(shù)cbGetConfig()返回MCC DAQ設(shè)備的序列號。使用此功能時,某些設(shè)備以十進制格式返回序列號,而其他設(shè)備則以十六進制格式返回序列號。在InstaCal中,如果您希望查看設(shè)備的序列號,則可以使用板配置按鈕進行查看,該按鈕除其他外以十六進制格式顯示值。在這兩個基礎(chǔ)之間工作可能會造成混淆。以下代碼部分演示了如何讀取設(shè)備的序列號并將其轉(zhuǎn)換為十六進制格式。
此示例與以下設(shè)備有關(guān):
USB-2404-10
USB-2404-60
USB-2404-UI
下面的代碼部分是用Visual Basic編寫的。網(wǎng):
InfoType = 2 '我們正在使用的ConfigItem是BOARDINFO的子類型。
BoardNum = 0 '我們正在硬編碼此示例以在任何Board 0上運行。
DevNum = 0 '由于我們需要主板信息,因此仍為0。
ConfigItem = 224 '在cbw頭文件中224與BIMFGSERIALNUM相關(guān)
cbConfig = cbGetConfig(InfoType,BoardNum,DevNum,ConfigItem,ConfigVal)
Console .WriteLine(“這是十進制格式的序列號:” + ConfigVal.ToString)
HexValue = Hex(ConfigVal)'Hexis是VB.NET內(nèi)置函數(shù),允許我們從十進制轉(zhuǎn)換為十六進制
Console .WriteLine(“這是HexadecimalFormat的序列號:” + HexValue)