David0098x 2022-04-01 18:05 采纳率: 0%
浏览 29

求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
  • 写回答

1条回答 默认 最新

  • 愤怒的熊猫x 2023-01-18 12:46
    关注

    #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

    评论

报告相同问题?

问题事件

  • 创建了问题 4月1日