求AQ6370光谱仪串口编程案例

求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右

 

指标解释:

      1. 插入损耗IL:光在光纤或者器件中传播时的损失,即输入和输出于光纤的光功率的比;

IL= -10*log(Pout/Pin) dB

 

      1. 隔离度ISO:是指某特定通路(方向)对其他通路(方向)信号的抗串扰能力或衰减量,是其他通路(方向)信号在该特定通路(方向)功率的衰减值与该特定通路(方向)插入损耗之差,隔离度其实也是损耗的一种,只不过IL比较小,ISO比较大

ISO= -10*log(Pout/Pin) dB

 

      1. 波长相关损耗WDL:一定带宽范围内ILmax与ILmin的差值

WDL=ILmax-ILmin

 

      1. 0.5dB带宽:一段光谱带宽范围内,ILmax下降0.5dB,与插损曲线相交,会有左边一个相交点WL左;跟右边一个相交点,右边相交点的波长WL右

0.5dB带宽=WL右 – WL左

3.0dB带宽、25dB带宽同理

 

      1. 0.5dB带宽中心波长:= (WL右+WL左)/2

#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