⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datadef.h

📁 DSP 5402 声音压缩 Demo板测试程序
💻 H
字号:
#ifndef __DATA_DEF_H_
#define __DATA_DEF_H_

#ifndef WIN32
typedef unsigned char BYTE;
typedef signed int   SINT;
typedef unsigned int UINT;
typedef unsigned short UINT_16;
typedef signed short SINT_16;
typedef unsigned long int UINT_32;
typedef SINT_16		CRC ;
#endif

/*一般缓冲池*/
struct OUT_BUFFER	/*the max size is 2000*/
{
	SINT buffer_U[4][2000];	/*start address in memory*/
	SINT buffer_I[3][2000];	/*start address in memory*/
	int length;
};

/*LOW缓冲池*/
struct OUT_BUFFER1	/*the max size is 2500*/
{
	SINT buffer_U[3][2500];	/*start address in memory*/
	SINT buffer_I[3][2500];	/*start address in memory*/
	int length;
	int length0;
};

struct DATA_HEADER
{
	BYTE c1;		/* 标识位1 */
	BYTE c2;		/* 标识位2 */
	SINT_16 Length;	/* 有效数据长度 */
};


/*
VZ数据
*/
struct VZ_DATA 
{	
	
	SINT_16 TYPE_IDEN;	/*0:直流电压为0,1:直流电压为110,3:直流电压为220,2:三相叠加*/
	SINT_16 D_U[4];			/*直流电压校准*/
	SINT_16 D_I[3];			/*直流电流校准*/
	SINT_16 A_U[4];			/*交流电压校准*/
	SINT_16 A_I[3];			/*交流电流校准*/
	SINT_16 change;			
	
};


/*
谐波有效数据
*/
struct XB_DATA
{
	SINT_16 U[11][3];	/*ABC三相电压初值从基波至11次谐波*/
	SINT_16 I[11][3];	/*ABC三相电流初值从基波至11次谐波*/
	SINT_16 U_sita[11][3];	/*ABC三相电压相角初值从基波至11次谐波*/
	SINT_16 I_sita[11][3];	/*ABC三相电流相角初值从基波至11次谐波*/
	SINT_16 Amp_Ch;			/*幅值变化使能字*/
	SINT_16 Angle_Ch;		/*谐波变化使能字*/
	SINT_16 dlt_U;			/*电压幅值变化步长*/
	SINT_16 dlt_I;			/*电流幅值变化步长*/
	SINT_16 dlt_Sita;		/*相角幅值变化步长*/
	SINT_16 dlt_T;			/*时间间隔*/
	UINT_32 act_tm;			/*动作时间*/
};

/*
谐波数据包
*/
struct XB_PKG
{
	struct DATA_HEADER header;	/*'X', 'B' , 长度*/ 
	struct XB_DATA data;		/*有效数据*/
	CRC crc;					/*CRC校验*/
};


/*
交流试验有效数据
*/
struct AC_DATA
{
	SINT_16	U[3];		/*ABC三相电压初值*/
	SINT_16	U_ceta[3];	/*ABC三相电压相角初值*/
	SINT_16 I[3];		/*ABC三相电压初值*/
	SINT_16 I_ceta[3];	/*ABC三相电压相角初值*/
	SINT_16 Change;		/*电压电流自动手动等变化使能字*/
	SINT_16 Freq;		/*频率初值*/
	SINT_16 delta_F;		/*频率变化步长*/
	SINT_16 delta_U;		/*电压幅值变化步长*/
	SINT_16 delta_I;		/*电流幅值变化步长*/
	SINT_16 delta_C;        /*相角幅值变化步长*/
	SINT_16 delta_T;		/*时间间隔*/
	UINT_32 act_tm;		/*动作时间*/
};

/*
交流试验数据包
*/
struct AC_PKG
{
	struct DATA_HEADER header;	/*'A', 'C' , 长度*/ 
	struct AC_DATA data;		/*有效数据*/
	CRC crc;					/*CRC校验*/
};

/*
直流有效数据
*/
struct DC_DATA
{
	SINT_16	U[3];		/*ABC三相电压初值*/
	SINT_16 I[3];		/*ABC三相电压初值*/
	SINT_16 Change;		/*电压电流自动手动等变化使能字*/
	SINT_16 dlt_U;		/*电压幅值变化步长*/
	SINT_16 dlt_I;		/*电流幅值变化步长*/
	SINT_16 dlt_T;		/*时间间隔*/
	UINT_32 act_tm;		/*动作时间*/
};

/*
直流试验数据包
*/
struct DC_PKG
{
	struct DATA_HEADER header;	/*'D', 'C' , 长度*/ 
	struct DC_DATA data;		/*有效数据*/
	CRC crc;					/*CRC校验*/
};


/*
低周同期试验有效数据
*/
struct LOW_DATA
{
	SINT_16	U[3];		/*ABC三相电压初值*/
	SINT_16	U_sita[3];	/*ABC三相电压相角初值*/
	SINT_16 I[3];		/*ABC三相电流初值*/
	SINT_16 I_sita[3];	/*ABC三相电流相角初值*/
	SINT_16 Change;		/*电压电流自动手动等变化使能字*/
	SINT_16 dlt_F;			/*频率变化*/
	SINT_16 dlt_T;		/*时间间隔*/
	UINT_16 START_F;	/*起始频率*/
	UINT_16 STOP_F;		/*终止频率*/
	UINT_16 ACT_F;		/*动作频率*/
	UINT_16 BACK_F;		/*返回频率*/
	
};

/*零序实验*/
struct ZR_DATA
{
	SINT_16 U[3];		/*残压幅值*/
	SINT_16 I[4];		/*零序电流*/
	SINT_16 I_N[2];		/*电流倍数*/
	SINT_16 SITA;		/*线路阻抗角*/
	SINT_16 CHANGE;		/*短路类型*/
	SINT_16 TM_STA[2];	/*正常与故障时间*/
	UINT_32 TM[2][4];		/*动作时间1*/

};


/*
差动试验有效数据
*/
struct CD_DATA
{
	SINT_16	IA;
	SINT_16 IB;					/*B,二次IB,直流IB三选一*/
	SINT_16 Change;
	SINT_16 dlt_IA;
	SINT_16 dlt_Sita;
	SINT_16 dlt_T;
	SINT_16 B_IA;
};

/*
差动试验数据包
*/
struct CD_PKG
{
	struct DATA_HEADER header;	/*'C', 'D' , 长度*/ 
	struct CD_DATA data;		/*有效数据*/
	CRC crc;					/*CRC校验*/
};



/*
阻抗阶梯试验数据
*/
struct ZT_DATA
{
	SINT_16 type;		/*故障类型*/
	SINT_16 sht_cur;	/*短路电流*/
	SINT_16 Z[3];		/*整定阻抗Z1,Z2,Z3*/
	SINT_16 K0;			/*零序系数*/
	SINT_16 Z_angle;	/*线路阻抗角*/
	SINT_16 Zc[3][3];	/*第一段至第三段从Z1到Z3的阻抗系数*/
	SINT_16 TM_STA[2];	/*正常与故障时间*/	
	UINT_32 Zt[3][3] ;	/*第一段至第三段从Z1到Z3的动作时间*/
};

/*
阻抗阶梯试验数据包
*/
struct ZT_PKG
{
	struct DATA_HEADER header;	/*'Z', 'T' , 长度*/ 
	struct ZT_DATA data;		/*有效数据*/
	CRC crc;					/*CRC校验*/
};


/*时间测量*/
struct TM_DATA
{
	UINT_32 TM[7][2];	/*继电器时间*/
	SINT_16 STATE;		/*继电器状态*/
};


/*整组试验*/
struct ZK_DATA 
{
	SINT_16 Z;				/*线路阻抗*/
	SINT_16 SITA;			/*线路阻抗角*/
	SINT_16 K0;				/*零序系数*/
	SINT_16 K1;				/*阻抗倍数*/
	SINT_16 CETA;			/*合闸角*/
	SINT_16 I;				/*故障电流*/
	SINT_16 TYPE;			/*故障类型*/
	SINT_16 CHANGE;			/*转换形式*/
	UINT_16	TM_NOR;			/*正常时间*/
	UINT_16	TM_ERR;			/*故障时间*/
	UINT_16	TM_JUMP;		/*跳闸后时间*/
	UINT_16	TM_CLOSE;		/*重合后时间*/
	UINT_32	TM_JUMP_T;		/*跳闸时间*/	
	UINT_32	TM_CLOSE_T;		/*重合时间*/	
	UINT_32	TM_ALL_T;		/*全跳时间*/		
};


/*功率阻抗*/
struct POWER_DATA
{
	SINT_16 U[3];			/*相电压幅值*/
	SINT_16 UL[3];			/*线电压幅值*/
	SINT_16 U_ceta[3];		/*相电压相角*/
	SINT_16 UL_ceta[3];		/*线电压相角*/
	SINT_16 I[3];			/*电流幅值*/
	SINT_16 I_ceta[3];		/*电流相角*/
	SINT_16 Change;			/*变化字*/
	SINT_16 delta_U;		/*电压幅值变化步长*/
	SINT_16 delta_C;        /*相角幅值变化步长*/
	SINT_16 delta_T;		/*时间间隔*/
	SINT_16 act_U;			/*VA动作值*/
	SINT_16 act_I;			/*IA动作值*/
	UINT_32 act_T;			/*动作时间*/
	SINT_16 ret_U;			/*返回电压*/
	SINT_16 ret_I;			/*返回电流*/
	UINT_32 ret_T;			/*返回时间*/
};





#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -