?? sample11_ao.c
字號(hào):
#include <ansi_c.h>
#include <Dataacq.h>
void main(void)
{
//定義變量
int i;
double pdBuffer[100] = {0}; //輸出數(shù)據(jù)
short iStatus = 0; //函數(shù)返回值
short iDevice = 1; //設(shè)備ID號(hào)
short iNumChans = 1; //WFM組中包含的通道數(shù)
short piChanVect[1] = {0}; // WFM組的通道向量
short iGroup = 1; //WFM組號(hào)
short iChan = 0; //通道號(hào)
unsigned long ulCount = 100; //輸出數(shù)據(jù)長(zhǎng)度
short piBuffer[100] = {0}; //輸出的short型數(shù)據(jù)
unsigned long ulIterations = 1; //循環(huán)模擬輸出次數(shù)
short iFIFOMode = 0; //模擬輸出FIFO模式
double dUpdateRate = 1000.0; //輸出速率
short iUnits = 0; //輸出速率單位
short iUpdateTB = 0; //時(shí)間單位
unsigned long ulUpdateInt = 0; //時(shí)間間隔
short iWhichClock = 0; //時(shí)鐘選擇
short iDelayMode = 0; //延遲模式
short iWFMstopped = 0; //模擬輸出狀態(tài)
unsigned long ulItersDone = 0; //已完成的模擬輸出循環(huán)數(shù)
unsigned long ulPtsDone = 0; // 當(dāng)前循環(huán)輸出數(shù)據(jù)長(zhǎng)度
//產(chǎn)生數(shù)據(jù)
for(i=0;i<5000;i++)
pdBuffer[i]=15*sin(i*3.1415926/500);
//指定一個(gè)或多個(gè)模擬輸出通道為波形產(chǎn)生組
iStatus = WFM_Group_Setup(iDevice, iNumChans, piChanVect,iGroup);
//將采集結(jié)果從double型轉(zhuǎn)換成short型
iStatus = WFM_Scale(iDevice, iChan, ulCount, 1.0, pdBuffer, piBuffer);
//為模擬輸出通道指定輸出的整形數(shù)組
iStatus = WFM_Load(iDevice, iNumChans, piChanVect, piBuffer,
ulCount, ulIterations, iFIFOMode);
//由更新頻率獲得更新間隔時(shí)間及其單位
iStatus = WFM_Rate(dUpdateRate, iUnits, &iUpdateTB,&ulUpdateInt);
//為模擬輸出通道指定更新頻率或者延遲始終頻率
iStatus = WFM_ClockRate(iDevice, iGroup, iWhichClock,
iUpdateTB, ulUpdateInt, iDelayMode);
//向波形產(chǎn)生組中的模擬輸出通道傳輸數(shù)據(jù)
iStatus = WFM_Group_Control(iDevice, iGroup, 1);
while ((iWFMstopped == 0) && (iStatus == 0)) {
//檢查模擬輸出是否完畢
iStatus = WFM_Check(iDevice, iChan, &iWFMstopped,
&ulItersDone, &ulPtsDone);
}
//終止向波形產(chǎn)生組中的模擬輸出通道傳輸數(shù)據(jù)
iStatus = WFM_Group_Control(iDevice, iGroup, 0);
//向模擬輸出通道輸出0電壓
iStatus = AO_VWrite(iDevice, iChan, 0.0);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -