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

📄 flashdso使用手册.txt

📁 VC版本的虚拟示波器代码
💻 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 + -