📄 flashdso使用手册.txt
字号:
FlashDSO API 使用手册
一、软件宣告:
FlashDSO API 是一个共享软件,作者享有一切权利。您可以自由使用、
复制、传播、发布此软件的试用版;未经作者书面认可,任何人不得作任
何修改或用于商业用途。违者作者将追究其最大责任。
请仔细阅读以下使用许可,如果您不同意以下任何一点,请立即停止使
用此软件:
1. 本软件产品的版权归兄弟工作室所有,受到版权法及其他知识产权法
及条约的保护。
2. 本软件作者兄弟工作室授予您对此版本的最终用户使用许可权。
3. 您不能对此软件作任何的软件反向工程,如反汇编,跟踪等,并且
不能对此软件作非法篡改。
4. 您可以自由使用、复制、传播、发布此软件的试用版,但未征得作
者同意的情况下,您不能收取任何费用或用于商业目的,如销售,
捆绑,集成等。同时,必须保证所分发的软件包含全部文件,并且
未作任何修改。
5. 本软件作者将不会对使用本软件所引起的其他事件负有任何责任。
6. 如果您想继续使用本软件所有功能,必须将其注册为正式版。
二、API说明:
1.打开示波器
/*----------------------------------------------------------------------------
* 函数功能:
* 打开示波器
*---------------------------------------------------------------------------
* 输入参数:
* 端口号
*---------------------------------------------------------------------------
* 输出参数:
* 成功-TRUE 失败-FALSE
*---------------------------------------------------------------------------*/
VC原型 bool FLASHDSOAPI_API OpenDSO(int iPort);
2.关闭示波器
/*----------------------------------------------------------------------------
* 函数功能:
* 关闭示波器
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API ShutDSO();
3.开始采集数据
/*----------------------------------------------------------------------------
* 函数功能:
* 开始采集数据
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API StartDSO();
4.停止采集数据
/*----------------------------------------------------------------------------
* 函数功能:
* 停止采集数据
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 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
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetClock(int Index);
6.信号衰减
/*----------------------------------------------------------------------------
* 函数功能:
* 信号衰减
*---------------------------------------------------------------------------
* 输入参数:
* 衰减索引
* VA_OP_X0 衰减比例 1:1
* VA_OP_X1 衰减比例 1:10
* VA_OP_X2 衰减比例 1:20
* ---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetGain(int Index);
7.自动扫描端口
/*----------------------------------------------------------------------------
* 函数功能:
* 自动扫描端口
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 int FLASHDSOAPI_API GetPort();
8.获取版本信息
/*----------------------------------------------------------------------------
* 函数功能:
* 获取版本信息
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
* 成功-TRUE 失败-FALSE
* 版本信息
*---------------------------------------------------------------------------*/
VC原型 bool FLASHDSOAPI_API GetVersion(char *szVersion);
9.交流藕合
/*----------------------------------------------------------------------------
* 函数功能:
* 交流藕合
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetAC(void);
10.直流藕合
/*----------------------------------------------------------------------------
* 函数功能:
* 直流藕合
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetDC(void);
11.上升沿触发模式
/*----------------------------------------------------------------------------
* 函数功能:
* 上升沿触发模式
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetRiseTriger(void);
12.下将沿触发模式
/*----------------------------------------------------------------------------
* 函数功能:
* 下将沿触发模式
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetFallTriger(void);
13.自动触发模式
/*----------------------------------------------------------------------------
* 函数功能:
* 自动触发模式
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
*
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API SetAutoTriger(void);
14.数据读取
/*----------------------------------------------------------------------------
* 函数功能:
* 数据读取
*---------------------------------------------------------------------------
* 输入参数:
*
*---------------------------------------------------------------------------
* 输出参数:
* ChannelData1
* ChannelData2
*---------------------------------------------------------------------------*/
VC原型 void FLASHDSOAPI_API ReadDSOData(int *ChannelData1,int *ChannelData2);
三、在VC中API使用例程:
在工程中加入FlashDSOAPI.h和FlashDSOAPI.lib,将FlashDSOAPI.dll复制到release目录中,
1,自动扫描端口
CTestAPIView::CTestAPIView()
{
//自动扫描端口
iComPort = GetPort();
memset(szComPort,0x00,sizeof(szComPort));
sprintf(szComPort,"COM%d",iComPort);
。。。
}
2,初始FlashDSO
void CTestAPIView::OnStart()
{
OpenDSO(iComPort);
SetAutoTriger();
SetAC();
SetClock(iClockType);
SetGain(iGainType);
SetTimer(1,1000,NULL);
}
3,获取FlashDSO数据
void CTestAPIView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
StartDSO();
ReadDSOData();
this->Invalidate(TRUE);
CView::OnTimer(nIDEvent);
}
4,显示FlashDSO数据
void CTestAPIView::OnDraw(CDC* pDC)
{
CTestAPIDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int x;
int y;
int i;
//ch1
x = 1;
y = 280 - (int)ChannelData1[0];;
pDC->MoveTo(x,y);
for ( i = 0 ; i < BUFFER_LENGTH; i++)
pDC->LineTo(x+i,280-(int)ChannelData1[i]);
//ch2
x = 1;
y = 480 - (int)ChannelData2[0];
pDC->MoveTo(x,y);
for ( i = 0 ; i < BUFFER_LENGTH; i++)
pDC->LineTo(x+i,480-(int)ChannelData2[i]);
//Status Title
char szTemp[128];
sprintf(szTemp,"采样频率 = %s,
藕合方式 = %s,
衰减比例 = %s,
通讯端口 = %s,
触发模式 = %s",
szClock,szAcDc,szGain,szComPort,szTriger);
pDC->TextOut(1,1,szTemp);
}
5,关闭FlashDSO
void CTestAPIView::OnEnd()
{
KillTimer(1);
ShutDSO();
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
http://www.ost2002.com
版权所有(c) 1998-2006 OST2002.COM 兄弟工作室 保留所有权利
2006-2-10
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -