?? emeter-phase-corrections.c
字號:
//
// Software for MSP430 based e-meters.
// File: emeter-phase-corrections.c
//
// Steve Underwood <steve-underwood@ti.com>
// Texas Instruments Hong Kong Ltd.
//
// $Id: emeter-phase-corrections.c,v 1.2 2004/12/01 07:33:10 a0754793 Exp $
//
/*! \file emeter-structs.h */
//
//--------------------------------------------------------------------------
//
// MSP430 e-meter dynamic phase correction parameters. These are modified during
// calibration, so they must be on a separate page/pages of flash memory from
// the program itself, so the program is not corrupted when the flash is erased.
//
#include <stdint.h>
#include <io.h>
#include <emeter-toolkit.h>
#include "emeter.h"
#include "emeter-structs.h"
#if defined(PHASE_CORRECTION_SUPPORT) && defined(DYNAMIC_PHASE_CORRECTION_SUPPORT)
#if NUM_CURRENT_CHANNELS == 1
#define FREQ_PHASE_DEFS 0
#define FREQ_GAIN_DEFS 0
#define TAB_DEFS DEFAULT_PHASE_CORRECTION1, DEFAULT_GAIN_CORRECTION1
#elif NUM_CURRENT_CHANNELS == 2
#define FREQ_PHASE_DEFS 0
#define FREQ_GAIN_DEFS 0
#define TAB_DEFS {DEFAULT_PHASE_CORRECTION1, DEFAULT_GAIN_CORRECTION1}, {DEFAULT_PHASE_CORRECTION2, DEFAULT_GAIN_CORRECTION2}
#elif NUM_CURRENT_CHANNELS == 3
#define FREQ_PHASE_DEFS 0
#define FREQ_GAIN_DEFS 0
#define TAB_DEFS {DEFAULT_PHASE_CORRECTION1, DEFAULT_GAIN_CORRECTION1}, {DEFAULT_PHASE_CORRECTION2, DEFAULT_GAIN_CORRECTION2}, {DEFAULT_PHASE_CORRECTION3, DEFAULT_GAIN_CORRECTION3}
#else
#define FREQ_PHASE_DEFS 0
#define FREQ_GAIN_DEFS 0
#define TAB_DEFS {DEFAULT_PHASE_CORRECTION1, DEFAULT_GAIN_CORRECTION1}, {DEFAULT_PHASE_CORRECTION2, DEFAULT_GAIN_CORRECTION2}, {DEFAULT_PHASE_CORRECTION3, DEFAULT_GAIN_CORRECTION3}, {DEFAULT_PHASE_CORRECTION4, DEFAULT_GAIN_CORRECTION4}
#endif
const int16_t __erasablemem__ frequency_phase_factor[NUM_CURRENT_CHANNELS] =
{
FREQ_PHASE_DEFS
};
const int16_t __erasablemem__ frequency_gain_factor[NUM_CURRENT_CHANNELS] =
{
FREQ_GAIN_DEFS
};
const int8_t __erasablemem__ phase_corrections[77][NUM_CURRENT_CHANNELS][2] =
{
{TAB_DEFS}, // 0.00A
{TAB_DEFS}, // 0.10A
{TAB_DEFS}, // 0.20A
{TAB_DEFS}, // 0.30A
{TAB_DEFS}, // 0.40A
{TAB_DEFS}, // 0.50A
{TAB_DEFS}, // 0.60A
{TAB_DEFS}, // 0.70A
{TAB_DEFS}, // 0.80A
{TAB_DEFS}, // 0.90A
{TAB_DEFS}, // 1.00A
{TAB_DEFS}, // 1.10A
{TAB_DEFS}, // 1.20A
{TAB_DEFS}, // 1.30A
{TAB_DEFS}, // 1.40A
{TAB_DEFS}, // 1.50A
{TAB_DEFS}, // 1.60A
{TAB_DEFS}, // 1.70A
{TAB_DEFS}, // 1.80A
{TAB_DEFS}, // 1.90A
{TAB_DEFS}, // 2.00A
{TAB_DEFS}, // 2.10A
{TAB_DEFS}, // 2.20A
{TAB_DEFS}, // 2.30A
{TAB_DEFS}, // 2.40A
{TAB_DEFS}, // 2.50A
{TAB_DEFS}, // 2.60A
{TAB_DEFS}, // 2.70A
{TAB_DEFS}, // 2.80A
{TAB_DEFS}, // 2.90A
{TAB_DEFS}, // 3.00A
{TAB_DEFS}, // 3.10A
{TAB_DEFS}, // 3.20A
{TAB_DEFS}, // 3.30A
{TAB_DEFS}, // 3.40A
{TAB_DEFS}, // 3.50A
{TAB_DEFS}, // 3.60A
{TAB_DEFS}, // 3.70A
{TAB_DEFS}, // 3.80A
{TAB_DEFS}, // 3.90A
{TAB_DEFS}, // 4.00A
{TAB_DEFS}, // 4.10A
{TAB_DEFS}, // 4.20A
{TAB_DEFS}, // 4.30A
{TAB_DEFS}, // 4.40A
{TAB_DEFS}, // 4.50A
{TAB_DEFS}, // 4.60A
{TAB_DEFS}, // 4.70A
{TAB_DEFS}, // 4.80A
{TAB_DEFS}, // 4.90A
{TAB_DEFS}, // 5.00A new step
{TAB_DEFS}, // 6.00A
{TAB_DEFS}, // 7.00A
{TAB_DEFS}, // 8.00A
{TAB_DEFS}, // 9.00A
{TAB_DEFS}, // 10.00A
{TAB_DEFS}, // 11.00A
{TAB_DEFS}, // 12.00A
{TAB_DEFS}, // 13.00A
{TAB_DEFS}, // 14.00A
{TAB_DEFS}, // 15.00A
{TAB_DEFS}, // 16.00A
{TAB_DEFS}, // 17.00A
{TAB_DEFS}, // 18.00A
{TAB_DEFS}, // 19.00A
{TAB_DEFS}, // 20.00A
{TAB_DEFS}, // 21.00A
{TAB_DEFS}, // 22.00A
{TAB_DEFS}, // 23.00A
{TAB_DEFS}, // 24.00A
{TAB_DEFS}, // 25.00A new step
{TAB_DEFS}, // 30.00A
{TAB_DEFS}, // 35.00A
{TAB_DEFS}, // 40.00A
{TAB_DEFS}, // 45.00A
{TAB_DEFS}, // 50.00A
{TAB_DEFS} // 55.00A
};
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -