打開 C#.NET,并啟動(dòng)一個(gè)新的 Windows 應(yīng)用程序
添加對(duì) McDaq 的引用
轉(zhuǎn)到您的解決方案資源管理器窗口
展開 References 文件夾(如果尚未展開)
右鍵單擊“引用”文件夾,然后選擇“添加引用...”
出現(xiàn)添加引用對(duì)話框
向下滾動(dòng)到MccDaq,點(diǎn)擊它,點(diǎn)擊右側(cè)的選擇按鈕
然后單擊對(duì)話框底部的“確定”按鈕
將命名空間添加到項(xiàng)目中
轉(zhuǎn)到您的解決方案資源管理器窗口
單擊 Form1.vb 然后按 F7 激活代碼窗口
找到行“ using System.Data; ”
緊接著添加“ using McDaq; ”
添加項(xiàng)目變量
找到“ public class Form1 : System.Windows.Forms.Form ”行
在左括號(hào)后添加(粘貼)以下代碼:
//這里是我們?yōu)轫?xiàng)目聲明變量的地方
私人McDaq.MccBoard DaqBoard;
私人McDaq.ErrorInfo ULStat;
私人McDaq.Range 范圍;
添加初始化到 Form1 過程
定位 “ public Form1() ”程序
找到“ InitializeComponent(); ”
緊接著添加以下內(nèi)容
// 啟動(dòng)錯(cuò)誤處理
// 激活錯(cuò)誤處理將捕獲錯(cuò)誤,例如
// 錯(cuò)誤的通道號(hào)和未配置的條件。
// 參數(shù):
// MccDaq.ErrorReporting.PrintAll :所有警告和錯(cuò)誤
// 遇到將被打印
// MccDaq.ErrorHandling.StopAll :如果遇到錯(cuò)誤,
// 程序?qū)⑼V?/p>
ULStat = MccDaq.MccService.ErrHandling(MccDaq.ErrorReporting.PrintAll, MccDaq.ErrorHandling.StopAll);
添加一個(gè)板對(duì)象的新實(shí)例
轉(zhuǎn)到您的解決方案資源管理器窗口
單擊 Form1.vb 然后按 Shift + F7 激活表單設(shè)計(jì)器
雙擊表單激活“ Form1_Load ” 事件
在那之后添加
int BoardNum;
BoardNum = 1; //由InstaCal分配的板號(hào)
DaqBoard = new McDaq.MccBoard(BoardNum);
就是這樣。從這里您可以將代碼和過程添加到以下內(nèi)容中:
模擬輸入:
DaqBoard.AIn
模擬 InScan:
DaqBoard.AInScan
數(shù)字輸入:
數(shù)據(jù)板
數(shù)字輸出:
DaqBoard.DOut
數(shù)字位輸入:
DaqBoard.DBBitIn
數(shù)字位輸出:
DaqBoard.DBitOut
模擬輸出:
DaqBoard.AOut
模擬輸出掃描:
DaqBoardAOutScan
請(qǐng)參閱通用庫函數(shù)參考指南或 C:\MCC\Unilib.chm 了解更多信息。
例如,您可以向表單添加一個(gè)命令按鈕和 2 個(gè)標(biāo)簽,然后將以下內(nèi)容粘貼到代碼窗口中:
private void button1_Click(對(duì)象發(fā)送者,System.EventArgs e)
{
浮動(dòng)工程單位;
System.UInt16 數(shù)據(jù)值;
國(guó)際陳;
// 通過調(diào)用MccBoard 對(duì)象的AIn 成員函數(shù)收集數(shù)據(jù)
// 參數(shù):
// Chan : 輸入通道號(hào)
// 范圍:棋盤的范圍。
// DataValue : 收集的值的名稱
范圍 = Range.Bip10Volts; // 選擇 Bip10Volts(范圍枚舉的成員)
陳 = 0; // 設(shè)置輸入通道
ULStat = DaqBoard.AIn( Chan, Range, out DataValue);
if (ULStat.Value == MccDaq.ErrorInfo.ErrorCode.BadRange)
{
MessageBox.Show( "將 Range 參數(shù)更改為此板支持的范圍。", "Unsupported Range", MessageBoxButtons.OK);
Application.Exit();
}
// 通過調(diào)用 ToEngUnits(MccBoard 類的成員函數(shù))將原始數(shù)據(jù)轉(zhuǎn)換為伏特
ULStat = DaqBoard.ToEngUnits(Range, DataValue, out EngUnits);
label1.Text = DataValue.ToString(); // 打印計(jì)數(shù)
label2.Text = EngUnits.ToString("F4") + " Volts"; // 打印電壓
}
注意:這僅適用于具有雙極 10 伏范圍的 A/D 轉(zhuǎn)換器的 MCC 硬件。