⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flashdso使用手册.txt

📁 1. API 为FlashDSO的接口,包含 FlashDSOAPI.DLL, FlashDSOAPI.LIB,FlashDSOAPI.H 使用手册 2.TestAPI 为FlashDSO API
💻 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 + -