当前位置:文档之家› LCD白平衡调试说明

LCD白平衡调试说明

LCD白平衡调试说明I2C信号模式结构:RomSubIcSub初值最大值最小值有效位开始位LG Sub信号类型LB Slave亮度数值初值彩色高亮算法动态彩色低亮算法x1Warm y1Std Y1Cool 合格范围nAjdMethorx2y2 说明:Y2 nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes1 //先低亮,后高亮有次数基准色2 //只有高亮无次数IsUseBase3 //只有低亮无次数w_cut ………………………保留bOkStopSignal………………保留每种信号模式都必须有高亮或低亮或高亮、低亮都有。

基准色包括高亮、低亮IsUseBase包括高亮、低亮合格区设定:高亮合格区低亮合格区显示修正:高亮修正低亮修正程序系统工作原理:系统数据结构://色温结构typedef struct _COLOR_W ARM{float fHx; //高亮x值float fHy; //高亮y值float fHY; //高亮Y值float fLx; //低亮x值float fLy; //低亮y值float fL Y; //低亮Y值float fDrvRange; //高亮范围float fCutRange; //低亮范围}COLOR_W ARM, *PCOLOR_W ARM;//IC结构typedef struct _IC_ADD_SET{int iSubRom; //IC Romint iSubIc; //IC Subint iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值int iEffectBit; //有效位int iStartBit; //开始位}IC_ADD_SET, *PIC_ADD_SET;//色度结构typedef struct _IC_COLOR_SET{int iSub; //Subint iValue; //Slaveint iSlave; //数值int iIniVal; //初值}IC_COLOR_SET, *PIC_COLOR_SET;//模式设置结构typedef struct _MODE_SET{int iWDrv; //w_Drvint iWCut; //w_Cutint iIcRom; //IC Romint iIcSlave; //IC SlaveBOOL bOkStopSignal; //调试完成后是否停止保留 IC_ADD_ SET asHR; //IIC总线地址设置HRIC_ADD_ SET asHG; //IIC总线地址设置HGIC_ADD_ SET asHB; //IIC总线地址设置HBIC_ADD_ SET asLR; //IIC总线地址设置LRIC_ADD_ SET asLG; //IIC总线地址设置LGIC_ADD_ SET asLB; //IIC总线地址设置LBCOLOR_W ARM cwColorType; //色温设置IC_COLOR_SET icBright; //色度设置亮度IC_COLOR_SET icContrast; //色度设置对比度IC_COLOR_SET icMutiClr; //色度设置彩色IC_COLOR_SET icDynaClr; //色度设置动态彩色}MODE_SET, *PMODE_SET;//信号类型结构typedef struct _SIGNAL_SET{int iIndex; //信号索引//int iSignalTotal; //保留char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjTimes; //调整次数WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数int iTvSlave; //State Slaveint iTvSub; //State Subint iTvInitData; //State InitDataMODE_SET msSet; //一个测量信号的总的结构}SIGNAL_SET, *PSIGNAL_SET;//遥控码结构设置typedef struct _CONTROL_CODE{char szCodeName[MAX_PATH]; //遥控码名称typedef struct _CODE_SET{BYTE byCode1; //Code1BYTE byCode2; //Code2BYTE byCode3; //Code3BYTE byCode4; //Code4int iDalayTime; //Delayint iSendTimes; //发送次数}CODE_SET, *PCODE_SET;CODE_SET codeSet;}CONTROL_CODE, *PCONTROL_CODE;//动作码列表结构设置typedef struct _ACT_LIST{char szActName[MAX_PA TH]; //动作列表名称vector<CString>CodeList; //动作码列表}ACT_LIST, *PACT_LIST;//遥控器数据结构设置typedef struct _REMOTE_CONTROL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法//--------- 0 加法弱色//--------- 1 减法强色//--------- 2 加减法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红// 1---绿// 2---蓝BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数// --------- 1 先低亮,后高亮有次数// --------- 2 只有高亮无次数// --------- 3 只有低亮无次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwControl; //色温vector<CONTROL_CODE> ControlCode; //遥控码列表vector<ACT_LIST> ActList; //动作码列表}REMOTE_CONTROL_SET,*PREMOTE_CONTROL_SET;//数值设置typedef struct _NUMERIC_SET{char szNumType[128]; //数值类型int iInitialVal; //初值int iMaxVal; //最大值int iMixVal; //最小值}NUMERIC_SET, *PNUMERIC_SET;//命令设置typedef struct _COMMAND_SET{char szCommType[128]; //命令类型int iCode1; //code1int iCode2; //code2int iCode3; //code3int iCode4; //code4int iDalayTime; //delay}COMMAND_SET, *PCOMMAND_SET;//串口设置typedef struct _SERIAL_SET{int iIndex; //信号索引char szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数COLOR_W ARM cwSerial; //色温vector<COMMAND_SET> CommandSet; //命令设置vector<NUMERIC_SET> NumericSet;}SERIAL_SET, *PSERIAL_SET;typedef struct _CODE_SET{BYTE byAddHR; //AddHRBYTE byAddHG; //AddHGBYTE byAddHB; //AddHBBYTE byAddLR; //AddLRBYTE byAddLG; //AddLGBYTE byAddLB; //AddLBBYTE bySubHR; //SubHRBYTE bySubHG; //SubHGBYTE bySubHB; //SubHBBYTE bySubLR; //SubLRBYTE bySubLG; //SubLGBYTE bySubLB; //SubLB}CODE_SET, *PCODE_SET;typedef struct _PARALLEL_PORT{int iIndex; //index of signalchar szSigType[128]; //信号类型char szSigFormat[128]; //信号格式char szSignalSet[128]; //信号全称int iSignalMode; //信号模式int iSigContent; //信号内容int iHighVal; //高亮幅值int iLowVal; //低亮幅值BOOL bIsExteSignal; //使用外部信号BOOL bIsAddSigSet; //是否设置了信号模式标志int iHighLumAlgo; //高亮算法int iLowLumAlgo; //低亮算法同上BOOL bHighBaseClr; //是否使用了高亮基准int iHighClr; //若用了高亮基准色,它的次序0---红 BOOL bLowBaseClr; //是否使用了低亮基准int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数 WORD wAdjTimes; //调整次数BYTE byHLum; //高亮码BYTE byLLum; //低亮码int iLumDelay; //Lum delayBYTE byModeCode; //mode codeint iModeDelay; //mode delayint iAddHR;int iAddHG;int iAddHB;int iAddLR;int iAddLG;int iAddLB;int iSubHR;int iSubHG;int iSubHB;int iSubLR;int iSubLG;int iSubLB;COLOR_W ARM cwParallel;}PARALLEL_PORT, *PPARALLEL_PORT;信号调试:单一模式测量仪器决定探头采集数据的方式如:CA210 定时器事件K10 通讯事件COM 测量仪器不能决定通讯方式。

相关主题