📄 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 + -