求AQ6370光谱仪串口编程案例。测量如下指标的命令是什么?
光谱曲线 |
IL1 |
IL2 |
IL3 |
IL4 |
ISO1 |
ISO2 |
ISO3 |
ISO4 |
WDL1 |
WDL2 |
ILmax |
ILmin |
ISOmax |
ISOmin |
0.5dB带宽 |
3.0dB带宽 |
25dB带宽 |
0.5dB带宽中心波长 |
3.0dB带宽中心波长 |
WL左 |
WL右 |
指标解释:
IL= -10*log(Pout/Pin) dB
ISO= -10*log(Pout/Pin) dB
WDL=ILmax-ILmin
0.5dB带宽=WL右 – WL左
3.0dB带宽、25dB带宽同理
#include
#include
#include
#include
#define MAX_BUF_SIZE 1024
//定义串口号
#define COM_NUM "COM3"
//定义波特率
#define BAUD_RATE CBR_9600
//定义数据位
#define DATA_BITS 8
//定义停止位
#define STOP_BITS ONESTOPBIT
//定义校验位
#define PARITY_BIT NOPARITY
//定义缓冲区大小
#define BUF_SIZE 1024
//定义超时时间
#define TIME_OUT 1000
//定义接收缓冲区
char recv_buf[BUF_SIZE];
//定义发送缓冲区
char send_buf[BUF_SIZE];
//定义串口句柄
HANDLE hCom;
//定义串口状态
DCB dcb;
//定义串口超时时间
COMMTIMEOUTS timeouts;
//定义串口读写参数
DWORD dwBytesRead = 0;
DWORD dwBytesWrite = 0;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE;
BOOL bWriteStat = FALSE;
//定义串口读写结果
BOOL bReadStat = FALSE