下面列出的程序演示了如何讀取連接到USB-TC的熱電偶。該程序使用MccDaq點網 API。訪問MccDaq API,添加對MccDaq對象的引用。添加引用通常是通過右鍵單擊“項目”(在“項目資源管理器”下)并選擇“添加引用”來完成的。完整的項目附在文章后,并使用CSharp在Visual Studio 2008中創建。由于Windows開銷和相關代碼最少,因此編譯和執行速度很快。要重新創建項目,請使用Visual Studio的“文件”->“新建項目”,選擇“ Visual C#”,然后選擇“控制臺應用程序”。創建新項目,并將引用添加到MccDaq點網組件。最簡單的方法是在“項目資源管理器”中右鍵單擊該項目,然后選擇“添加引用”。從NET列表中選擇MccDaq。當然,這假定您已經安裝了InstaCal軟件。
免責聲明:
隨附的代碼或 示例 按原樣提供。它尚未經過測試或驗證,不能作為產品,不能在已部署的應用程序或系統中使用或在危險環境中使用。您承擔使用本代碼或示例的所有風險 。

使用系統;
使用MccDaq; //為MccDaq添加對項目的引用
命名空間TinExample
{
班級計劃
{
public const int BLOCKSIZE = 10;
public const int CHANNEL = 0;
公共常量字符串DEVICE =“ TC”;
靜態void Main(string [] args)
{
MccDaq.ErrorInfo RetVal;
int BoardNum = 0;
//找到USB-TC
BoardNum = GetBoardNum(DEVICE);
如果(BoardNum == -1)
{
Console.WriteLine(“未檢測到USB- {0}!”,DEVICE);
WaitForKey();
返回; //退出程序
}
其他
{
MccBoard daq =新的MccDaq.MccBoard(BoardNum);
浮動TempData;
為(int i = 0; i <BLOCKSIZE; i ++)
{
RetVal = daq.TIn(CHANNEL,TempScale.Fahrenheit,out TempData,ThermocoupleOptions.Filter);
IsError(RetVal);
Console.WriteLine(“溫度為:{0}”,TempData.ToString(“ 0.000”)。PadLeft(10));
System.Threading.Thread.Sleep(500); //每次讀取最大速率為2Hz或500mS。
}
WaitForKey();
}
}
/ ***************************************************** *********************** /
公共靜態整數GetBoardNum(string dev)
{
為(int BoardNum = 0; BoardNum <99; BoardNum ++)
{
MccDaq.MccBoard daq =新的MccDaq.MccBoard(BoardNum);
如果(daq.BoardName.Contains(dev))
{
Console.WriteLine(“ USB- {0}板號= {1}”,開發人員,BoardNum.ToString());
daq.FlashLED();
返回BoardNum;
}
}
返回-1;
}
/ ***************************************************** *********************** /
公共靜態無效的WaitForKey()
{
Console.WriteLine(“ \ n按任意鍵繼續...”);
做
{
System.Threading.Thread.Sleep(50);
} while(Console.KeyAvailable);
ConsoleKeyInfo cki = Console.ReadKey();
}
/ ***************************************************** *********************** /
公共靜態int IsError(ErrorInfo e)
{
如果(e.Value!= 0)
{
Console.WriteLine(e.Message);
WaitForKey();
返回1;
}
返回0;
}
/ ***************************************************** *********************** /
}
}