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