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

📄 dsotest.h

📁 最新的USB示波器源码?可直接编译生成可执行程序,需要硬件支持
💻 H
字号:
// DSOTEST.h : main header file for the DSOTEST application
//

#if !defined(AFX_DSOTEST_H__2B07C5A5_BCCF_4021_959E_19CCAC7AF1E9__INCLUDED_)
#define AFX_DSOTEST_H__2B07C5A5_BCCF_4021_959E_19CCAC7AF1E9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols


typedef struct {
	BOOL display;  //是否显示 1,0
	int  vlot_d;   //电压量程 5mV--10V
	int  y_offset; //通道屏幕上垂直显示位置 +8.00div~-8.00div 
	BOOL couping;  //藕合方式 0:AC,1:DC
	int probe;    //衰减因数 0:1X,1:10X,2:100X,3:1000X
	BOOL bw_limit; //带宽限制 0:全带宽,1:20Mhz高频抑制
	BOOL reversal; //波形翻转 0:关闭 ,1 打开
}CH_PARAM; //通道结构

typedef struct {
	int operation;  //操作 关闭  A+B,A-B,AXB,FFT
    int soure_a;    //信源A 0: CH1通道波形, 1:CH2通道波形
	int soure_b;    //信源B 0: CH1通道波形, 1:CH2通道波形
    BOOL reversal;   //打开数学运算波形反相功能 0:关闭 ,1 打开
}MATH_OPERATION; //数学操作

typedef struct {
    BOOL run;          //运行/停止
	BOOL auto_set;     //自动测量:根据输入信号自动调整电压倍率,时基、采样频率和触发方式使最好形态显示
	BOOL setTrigto_50; //设置触发电平在触发信号的垂直中心
	BOOL force_trigger;//强制产生一个触发信号,主要应用于触发方式中的“NORMAL”和“SINGLE”模式
}RUNNING_CONTROL; //运行控制

typedef struct {
    int   time_d;         //水平时基 10ns ~ 5.0s
	int   x_step;         //矢量绘制步长
    int   delay;          //触发位置相对与视窗中点的水平距离
	int   memory_offset;  //调整当前视窗所显示的内存区间
	int   trigger_offset; //调整触发位置在内存中的水平位移
	int   memory_size;    //内存存储深度,与快速触发变化相对应
	BOOL  format;         //0:Y-T 显示垂直电压与水平时间的相对关系
	                      //1:X-Y 方式在水平轴上显示通道1值,在垂直轴上显示通道德幅值

}TIME_BASE; //水平设置
typedef struct {
	 BOOL display; //1 : 显示触发线 0 关闭
	 int disp_counter;
     int method;  //0 :edge 边沿方式 1: video 对标准视频信号进行场或行视频触发
	 int slope;   //0: prising 上升沿触发 1:falling 下降沿触发 2:双沿触发
	 int source;  //触发源选择 CH1、CH2、EXT
	 int mode;    //AUTO、NORMAL、SINGLE 触发模式
	 int coupling; //AC、DC、HF、LF 触发藕合方式
	 int level;    //8.00div~-8.00div 触发电平
}TRIGGER;//触发设置

typedef struct {
  int source ;//CH1,CH2,EXT,EXT/5 
  int polarity; //-|_|-,  _|-|_ 黑色电平边沿选择
  int sync;    //line 行同步触发 ,field1 视频场1触发,field2 视频场2触发  
  int nios_rejection; //on off 高频抑制
  int level;  //-8.00div ~ 8.00div触发电平设置
}TRIGGER_VIDEO;//视频触发设置

typedef struct {

   int acquisition;   //NORMAL 普通采样, AVERAGE 平均采样方式,ENVELOPE 峰值采样方式
   int averages;      //平均采样次数 2~256 次
   BOOL sampling_mode;  //0:REAL_TIME 实时采样 ,1:EQU_TIME 等效采样, 
   BOOL fast_trigger;   //ON 打开快速触发 OFF 关闭快速触发
   int persistence;    //10ms 25ms 30ms ...500ms 设置余辉时间
   int acquire_freq;  //采样频率 0:25M ,1:50M,2:125M,3:250M
   int counter;       //采集计数器

}ACQUIRE;//采样设置

typedef struct {
	BOOL type ; //0:vect 矢量方式,1:dot 直接显示采样点
	BOOL persist; //0:OFF 关闭波形保持功能,1:ON 记录点一直保持,
	BOOL grid_on;    //ON 显示屏幕背景网格 OFF 关闭屏幕背景网格
	BOOL freq_on_ch1; //频率
	BOOL vlot_on_ch1; //电压
	BOOL freq_on_ch2;
	BOOL vlot_on_ch2;
}DISPLAY;  //波显示设置

#define DISWIDTH  500
#define DISHEIGHT 400
#define SAMPLE_DEPTH 2048
#define SAMPLE_DEPTH_F 2048.0

#define	VR_UPLOAD		0xc0
#define VR_DOWNLOAD		0x40
#define VR_CONFIGNUMB   0xB2
#define VR_RD_CONFIGNUMB 0xB3
#define VR_USRCMD       0xB4
#define VR_LEDON        0xB5
#define VR_LEDOFF       0xB6

#define WM_MY_DRAWGRAPH  WM_USER+102
//#define COMM_PORT
/////////////////////////////////////////////////////////////////////////////
// CDSOTESTApp:
// See DSOTEST.cpp for the implementation of this class
//

class CDSOTESTApp : public CWinApp
{
public:
	CDSOTESTApp();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDSOTESTApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

// Implementation
	//{{AFX_MSG(CDSOTESTApp)
	afx_msg void OnAppAbout();
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DSOTEST_H__2B07C5A5_BCCF_4021_959E_19CCAC7AF1E9__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -