?? flashdso使用手冊.txt
字號:
FlashDSO API 使用手冊
一、軟件宣告:
FlashDSO API 是一個共享軟件,作者享有一切權利。您可以自由使用、
復制、傳播、發布此軟件的試用版;未經作者書面認可,任何人不得作任
何修改或用于商業用途。違者作者將追究其最大責任。
請仔細閱讀以下使用許可,如果您不同意以下任何一點,請立即停止使
用此軟件:
1. 本軟件產品的版權歸兄弟工作室所有,受到版權法及其他知識產權法
及條約的保護。
2. 本軟件作者兄弟工作室授予您對此版本的最終用戶使用許可權。
3. 您不能對此軟件作任何的軟件反向工程,如反匯編,跟蹤等,并且
不能對此軟件作非法篡改。
4. 您可以自由使用、復制、傳播、發布此軟件的試用版,但未征得作
者同意的情況下,您不能收取任何費用或用于商業目的,如銷售,
捆綁,集成等。同時,必須保證所分發的軟件包含全部文件,并且
未作任何修改。
5. 本軟件作者將不會對使用本軟件所引起的其他事件負有任何責任。
二、API說明:
1.打開示波器
/*----------------------------------------------------------------------------
* 函數功能:
* 打開示波器
*---------------------------------------------------------------------------
* 輸入參數:
* 端口號
*---------------------------------------------------------------------------
* 輸出參數:
* 成功-TRUE 失敗-FALSE
*---------------------------------------------------------------------------*/
BCB原型 bool FLASHDSOAPI_API OpenDSO(int iPort);
2.關閉示波器
/*----------------------------------------------------------------------------
* 函數功能:
* 關閉示波器
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API ShutDSO();
3.開始采集數據
/*----------------------------------------------------------------------------
* 函數功能:
* 開始采集數據
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API StartDSO();
4.停止采集數據
/*----------------------------------------------------------------------------
* 函數功能:
* 停止采集數據
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API StopDSO();
5.設置采樣頻率
/*----------------------------------------------------------------------------
* 函數功能:
* 設置采樣頻率
*---------------------------------------------------------------------------
* 輸入參數:
* 頻率索引
* VA_TIMEBASE_0 采樣頻率 40M
* VA_TIMEBASE_1 采樣頻率 20M
* VA_TIMEBASE_2 采樣頻率 8M
* VA_TIMEBASE_3 采樣頻率 4M
* VA_TIMEBASE_4 采樣頻率 2M
* VA_TIMEBASE_5 采樣頻率 800K
* VA_TIMEBASE_6 采樣頻率 400K
* VA_TIMEBASE_7 采樣頻率 200K
* VA_TIMEBASE_8 采樣頻率 80K
* VA_TIMEBASE_9 采樣頻率 40K
* VA_TIMEBASE_10采樣頻率 20K
* VA_TIMEBASE_10采樣頻率 8K
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetClock(int Index);
6.信號衰減
/*----------------------------------------------------------------------------
* 函數功能:
* 信號衰減
*---------------------------------------------------------------------------
* 輸入參數:
* 衰減索引
* VA_OP_X0 衰減比例 1:1
* VA_OP_X1 衰減比例 1:10
* VA_OP_X2 衰減比例 1:20
* ---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetGain(int Index);
7.自動掃描端口
/*----------------------------------------------------------------------------
* 函數功能:
* 自動掃描端口
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 int FLASHDSOAPI_API GetPort();
8.獲取版本信息
/*----------------------------------------------------------------------------
* 函數功能:
* 獲取版本信息
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
* 成功-TRUE 失敗-FALSE
* 版本信息
*---------------------------------------------------------------------------*/
BCB原型 bool FLASHDSOAPI_API GetVersion(char *szVersion);
9.交流藕合
/*----------------------------------------------------------------------------
* 函數功能:
* 交流藕合
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetAC(void);
10.直流藕合
/*----------------------------------------------------------------------------
* 函數功能:
* 直流藕合
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetDC(void);
11.上升沿觸發模式
/*----------------------------------------------------------------------------
* 函數功能:
* 上升沿觸發模式
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetRiseTriger(void);
12.下將沿觸發模式
/*----------------------------------------------------------------------------
* 函數功能:
* 下將沿觸發模式
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetFallTriger(void);
13.自動觸發模式
/*----------------------------------------------------------------------------
* 函數功能:
* 自動觸發模式
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
*
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API SetAutoTriger(void);
14.數據讀取
/*----------------------------------------------------------------------------
* 函數功能:
* 數據讀取
*---------------------------------------------------------------------------
* 輸入參數:
*
*---------------------------------------------------------------------------
* 輸出參數:
* ChannelData1
* ChannelData2
*---------------------------------------------------------------------------*/
BCB原型 void FLASHDSOAPI_API ReadDSOData(int *ChannelData1,int *ChannelData2);
三、在BCB中API使用例程:
在工程中加入FlashDSOAPI.h、FlashDSOAPI.DEF和FlashDSOAPI.lib,將FlashDSOAPI.dll復
制到工程當前目錄中,
1,自動掃描端口
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
int iPort;
iPort = GetPort();
if ( iPort == 0 )
{
Edit1->Text = "沒有連接FlashDSO";
Button1->Enabled = false;
}
else
{
Edit1->Text = "成功連接FlashDSO";
Button1->Enabled = true;
}
}
2,初始FlashDSO
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
OpenDSO(iPort);
SetAutoTriger();
SetAC();
SetClock(VA_TIMEBASE_1);
SetGain(VA_OP_X0);
Timer1->Interval = 200;
Timer1->Enabled = true;
}
3,獲取FlashDSO數據/顯示FlashDSO數據
void __fastcall TMainForm::Timer1Timer(TObject *Sender)
{
int iCurrentData;
int i;
unsigned char ChannelData1[2048];
unsigned char ChannelData2[2048];
//獲取數據
StartDSO();
ReadDSOData(&ChannelData1[0],&ChannelData2[0]);
//顯示通道一數據
iCurrentData = Image1->Height - ChannelData1[0]/1.5;
Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
Image1->Canvas->MoveTo(1,iCurrentData);
for ( i = 1; i < Image1->Width ;i++ )
{
Image1->Canvas->LineTo(i,Image1->Height - ChannelData1[i]/1.5);
}
//顯示通道二數據
iCurrentData = Image3->Height - ChannelData2[0]/1.5;
Image3->Canvas->Rectangle(0,0,Image3->Width,Image3->Height);
Image3->Canvas->MoveTo(1,iCurrentData);
for ( i = 1; i < Image3->Width ;i++ )
{
Image3->Canvas->LineTo(i,Image3->Height - ChannelData2[i]/1.5);
}
}
4,關閉FlashDSO
void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
Timer1->Enabled = false;
StopDSO();
ShutDSO();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
http://www.ost2002.com
版權所有(c) 1998-2006 OST2002.COM 兄弟工作室 保留所有權利
2006-2-10
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -