文档库 最新最全的文档下载
当前位置:文档库 › 热电偶转换C语言程序

热电偶转换C语言程序

热电偶转换C语言程序
热电偶转换C语言程序

#include

#include

#define ERROR -100

#define uchar unsigned char

float tmp = 0;

// S型温度转电压系数

float code Var_TtoV_S[3][9]=

{

{0, 5.40313309/1e3, 1.25934290/1e5, -2.32477969/1e8, 3.22028823/1e11,

-3.31465196/1e14, 2.55744252/1e17, -1.25068871/1e20, 2.71443176/1e24},

{1.32900444, 3.34509311/1e3, 6.54805193/1e6, -1.64856259/1e9,

1.29989605/1e14, 0, 0, 0, 0},

{1.46628233e2, -2.58430517/1e1, 1.63693575/1e4, -3.30439047/1e8,

-9.43223691/1e15, 0, 0, 0, 0}

};

// R型温度转电压系数

float code Var_TtoV_R[3][10]=

{

{0, 5.28961730/1e3, 1.39166590/1e5, -2.38855693/1e8, 3.56916001/1e11,

-4.62347666/1e14, 5.00777441/1e17, -3.73105886/1e20, 1.57716482/1e23,

-2.81038625/1e27},

{2.95157925, -2.52061251/1e3, 1.59564502/1e5, -7.64085948/1e9,

2.05305291/1e12, -2.93359668/1e16},

{1.52232118e2, -2.68819889/1e1, 1.71280280/1e4, -3.45895706/1e8,

-9.34633971/1e15}

};

// B型温度转电压系数

float code Var_TtoV_B[2][9]=

{

{0, -2.46508183/1e4, 5.90404212/1e6, -1.32579316/1e9, 1.56682919/1e12,

-1.69445292/1e15,6.29903471/1e19},

{-3.89381686, 2.85717475/1e2, -8.48851048/1e5, 1.57852802/1e7,

-1.68353449/1e10, 1.11097940/1e13, -4.45154310/1e17, 9.89756408/1e21,

-9.37913303/1e25}

};

// K型温度转电压系数

float code Var_TtoV_K[3][11]=

{

{0, 3.9450128025/1e2, 2.3622373598/1e5, -3.2858906784/1e7, -4.9904828777/1e9, -6.7509059173/1e11, -5.7410327428/1e13, -3.1088872894/1e15,

-1.0451609365/1e17, -1.9889266878/1e20, -1.6322697486/1e23},

{-1.7600413686/1e2, 3.8921204975/1e2, 1.8558770032/1e5, -9.9457592874/1e8,

3.1840945719/1e10, -5.6072844889/1e13, 5.6075059059/1e16,

-3.2020720003/1e19, 9.7151147152/1e23, -1.2104721275/1e26},

{1.185976/1e1,-1.183432/1e4}

};

// N型温度转电压系数

float code Var_TtoV_N[2][11]=

{

{0, 2.61591060/1e2, 1.09574842/1e5, -9.38411116/1e8, -4.64120398/1e11,

-2.63033577/1e12, -2.26534380/1e14, -7.60893008/1e17, -9.34196678/1e20},

{0, 2.59293946/1e2, 1.57101419/1e5, 4.38256272/1e8, -2.52611698/1e10,

6.43118193/1e13, -1.00634715/1e15, 9.97453390/1e19,-6.08632456/1e22,

2.08492293/1e25, -

3.06821962/1e29}

};

// E型温度转电压系数

float code Var_TtoV_E[2][14]=

{

{0, 5.8665508708/1e2, 4.5410977124/1e5, -7.7998048686/1e7,

-2.5800160843/1e8, -5.9452583057/1e10, -9.3214058667/1e12,

-1.028*******/1e13, -8.0370123621/1e16, -4.3979497391/1e18,

-1.6414776355/1e20, -3.9673619516/1e23, -5.5827328721/1e26,

-3.4657842013/1e29},

{0, 5.8665508710/1e2, 4.5032275582/1e5, 2.8908407212/1e8,

-3.3056896652/1e10, 6.50244033/1e13, -1.9197495594/1e16, -1.2536600497/1e18, 2.1489217569/1e21,-1.4388041782/1e24,3.5960899481/1e28}

};

// J型温度转电压系数

float code Var_TtoV_J[2][9]=

{

{0, 5.03811878/1e2, 3.04758370/1e5, -8.56810657/1e8, 1.32281953/1e10,

-1.70529583/1e13, 2.09480907/1e16, -1.25383953/1e19, 1.56317256/1e23},

{2.96456257e2, -1.49761278, 3.17871039/1e3, -3.18476867/1e6,

1.57208190/1e9, -3.06913691/1e13}

};

// T型温度转电压系数

float code Var_TtoV_T[2][15]=

{

{0, 3.8748106364/1e2, 4.4194434347/1e5, 1.1844323105/1e7,

2.0032973554/1e8, 9.0138019559/1e10, 2.2651156593/1e11,

3.6071154205/1e13, 3.8493939883/1e15, 2.8213521925/1e17,

1.4251594779/1e19, 4.8768662286/1e22, 1.0795539270/1e24,

1.3945027062/1e27, 7.9795153927/1e31},

{0, 3.8748106364/1e2, 3.3292227880/1e5, 2.0618243404/1e7,

-2.1882256846/1e9,1.0996880928/1e11,-3.0815758772/1e14,

4.5479135290/1e17, -2.7512901673/1e20}

};

//-----------------------------------

// S型电压转温度系数

float code Var_VtoT_S[4][10]=

{

{0, 1.8494946e2, -8.0050406e1, 1.0223743e2, -1.5224859e2, 1.8882134e2,

-1.5908594e2, 8.2302788e1, -2.3418194e1, 2.7978626},

{1.2915072e1, 1.4662989e2, -1.5347134e1, 3.1459460, -4.1632578/1e1,

3.1879638/1e2, -1.2916375/1e3, 2.1834751/1e5, -1.4473795/1e7,

8.2112721/1e9},

{-8.0878011e1, 1.6215731e2, -8.5368695, 4.7196870/1e1, -1.4416937/1e2,

2.0816189/1e4},

{5.3338751e4, -1.2358923e4, 1.0926576e3, -4.2656937e1, 6.2472054/1e1}

};

// R型电压转温度系数

float code Var_VtoT_R[4][11]=

{

{0, 1.8891380e2, -9.3835290e1, 1.3068619e2, -2.2703580e2, 3.5145659e2,

-3.8953900e2, 2.8239471e2, -1.2607281e2, 3.1353611e1, -3.3187769},

{1.3345845e1, 1.4726446e2, -1.8440248e1, 4.0311297, -6.2494284/1e1,

6.4684120/1e2, -4.4587504/1e3, 1.9947101/1e4, -5.3134018/1e6,

6.4819762/1e8},

{-8.1995994e1, 1.5539620e2, -8.3421977, 4.2794335/1e1,

-1.1915780/1e2, 1.4922901/1e4},

{3.4061778e4, -7.0237292e3, 5.5829038e2, -1.9523946e1, 2.5607402/1e1}

};

// B型电压转温度系数

float code Var_VtoT_B[2][9]=

{

{9.8423321e1, 6.9971500e2, -8.4765304e2, 1.0052644e3, -8.3345952e2,

4.5508542e2, -1.5523037e2, 2.9886750e1, -2.4742860},

{2.1315071e2, 2.8510504e2, -5.2742887e1, 9.9160804, -1.2965303,

1.1195870/1e1, -6.0625199/1e3, 1.8661696/1e4, -

2.4878585/1e6}

};

// K型电压转温度系数

float code Var_VtoT_K[3][10]=

{

{0, 2.5173462e1, -1.1662878, -1.0833638, -8.9773540/1e1, -3.7342377/1e1, -8.6632643/1e2, -1.0450598/1e2, -5.1920577/1e4},

{0, 2.508355e1, 7.860106/1e2, -2.503131/1e1, 8.315270/1e2,

-1.228034/1e2, 9.804036/1e4, -4.413030/1e5, 1.057734/1e6, -1.052755/1e8}, {-1.318058e2, 4.830222e1, -1.646031, 5.464731/1e2, -9.650715/1e4,

8.802193/1e6, -3.110810/1e8}

};

// N型电压转温度系数

float code Var_VtoT_N[3][10]=

{

{0, 3.8436847e1, 1.1010485, 5.2229312, 7.2060525, 5.8488586,

2.7754916, 7.7075166/1e1, 1.1582665/1e1, 7.3138868/1e3},

{0, 3.86896e1, -1.08267, 4.70205/1e2, -2.12169/1e6, -1.17272/1e4,

5.39280/1e6, -7.98156/1e8},

{1.972485e1, 3.300943e1, -3.915159/1e1, 9.855391/1e3,

-1.274371/1e4, 7.767022/1e7}

};

// E型电压转温度系数

float code Var_VtoT_E[2][10]=

{

{0, 1.6977288e1, -4.3514970/1e1, -1.5859697/1e1, -9.2502871/1e2,

-2.6084314/1e2, -4.1360199/1e3, -3.4034030/1e4, -1.1564890/1e5},

{0, 1.7057035e1, -2.3301759/1e1, 6.5435585/1e3, -7.3562749/1e5,

-1.7896001/1e6, 8.4036165/1e8, -1.3735879/1e9,

1.0629823/1e11, -3.2447087/1e14}

};

// J型电压转温度系数

float code Var_VtoT_J[3][9]=

{

{0, 1.9528268e1, -1.2286185, -1.0752178, -5.9086933/1e1,

-1.7256713/1e1, -2.8131513/1e2, -2.3963370/1e3, -8.3823321/1e5},

{0, 1.978425e1, -2.001204/1e1, 1.036969/1e2, -2.549687/1e4,

3.585153/1e6, -5.344285/1e8, 5.099890/1e10},

{-3.1135819e3, 3.0054368e2, -9.9477323, 1.7027663/1e1,

-1.4303347/1e3, 4.7388608/1e6}

};

// T型电压转温度系数

float code Var_VtoT_T[2][8]=

{

{0, 2.5949192e1, -2.1316967/1e1, 7.9018692/1e1, 4.2527777/1e1,

1.3304473/1e1,

2.0241446/1e2, 1.2668171/1e3},

{0, 2.592800e1, -7.602961/1e1, 4.637791/1e2, -2.165394/1e3,

6.048144/1e5, -

7.293422/1e7}

};

/****************************************************************************** *函数描述:S型温度转电压(冷端温度为0)

温度范围:-50C° ~ +1760C°

毫伏范围:-0.2355 ~ +18.6092

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/

float S_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -50) || (T > 1760.0))

{

return ERROR;

}

else if((T >= -50) && (T < 1064.18))

{

value = Var_TtoV_S[0][8];

for(i = 8; i > 0; i--)

value = T * value + Var_TtoV_S[0][i-1];

}

else if(T >= 1064.18 && T < 1664.5)

{

value = Var_TtoV_S[1][4];

for(i = 4;i > 0;i--)

value = T * value + Var_TtoV_S[1][i-1];

}

else // if(T >= 1664.5 && T <= 1768.1)

{

value = Var_TtoV_S[2][4];

for(i=4; i > 0; i--)

value=T * value + Var_TtoV_S[2][i-1];

}

return value;

}

/****************************************************************************** *函数描述:R型温度转电压(冷端温度为0)

温度范围:-50C° ~ +1760C°

毫伏范围:-0.2264 ~ +21.0026

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float R_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -50) || (T > 1760.0))

{

return ERROR;

}

else if(T >= -50 && T < 1064.18)

{

value = Var_TtoV_R[0][9];

for(i = 9; i > 0; i--)

value = T * value + Var_TtoV_R[0][i-1];

}

else if(T >= 1064.18 && T < 1664.5)

{

value = Var_TtoV_R[1][5];

for(i = 5; i > 0; i--)

value = T * value + Var_TtoV_R[1][i-1];

}

else //if(T >= 1664.5 && T <= 1768.1)

{

value = Var_TtoV_R[2][4];

for(i = 4; i > 0; i--)

value = T * value + Var_TtoV_R[2][i-1];

}

return value;

}

/****************************************************************************** *函数描述:B型温度转电压(冷端温度为0)

温度范围:+100C° ~ +1820C°

毫伏范围:-0.0332 ~ +13.8202

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float B_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < 0) || (T > 1820.0))

{

return ERROR;

else if(T < 100)

{

value = 0;

}

else if(T >= 100 && T < 630.615)

{

value = Var_TtoV_B[0][6];

for(i = 6; i > 0; i--)

value = T * value + Var_TtoV_B[0][i-1];

}

else // ifif(T >= 630.615 && T <= 1820)

{

value = Var_TtoV_B[1][8];

for(i = 8; i > 0; i--)

value = T * value + Var_TtoV_B[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:K型温度转电压(冷端温度为0)

温度范围:-270C° ~ +1370C°

毫伏范围:-6.4577 ~ +54.8185

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float K_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -270) || (T > 1370.0))

{

return ERROR;

}

else if(T < 0)

{

value = Var_TtoV_K[0][10];

for(i = 10; i > 0; i--)

value = T * value + Var_TtoV_K[0][i-1];

value += Var_TtoV_K[2][0] * exp(Var_TtoV_K[2][1]*(T - 126.9686)*(T - 126.9686)); }

else // if(T >= 0 && T <= 1372)

{

value = Var_TtoV_K[1][9];

for(i = 9; i > 0; i--)

value = T * value + Var_TtoV_K[1][i-1];

value += Var_TtoV_K[2][0] * exp(Var_TtoV_K[2][1]*(T-126.9686)*(T-126.9686)); }

return value;

}

/******************************************************************************

*函数描述:N型温度转电压(冷端温度为0)

温度范围:-270C° ~ +1300C°

毫伏范围:-4.3451 ~ +47.5125

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float N_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -270) || (T > 1300.0))

{

return ERROR;

}

else if(T < 0)

{

value = Var_TtoV_N[0][8];

for(i = 8; i > 0; i--)

value = T * value + Var_TtoV_N[0][i-1];

}

else

{

value = Var_TtoV_N[1][10];

for(i = 10; i > 0; i--)

value = T * value + Var_TtoV_N[1][i-1];

return value;

}

/****************************************************************************** *函数描述:E型温度转电压(冷端温度为0)

温度范围:-270C° ~ +1000C°

毫伏范围:-9.8294 ~ +76.3279

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float E_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -270) || (T > 1000.0))

{

return ERROR;

}

else if(T < 0)

{

value = Var_TtoV_E[0][13];

for(i = 13; i > 0; i--)

value = T * value + Var_TtoV_E[0][i-1];

}

else

{

value = Var_TtoV_E[1][10];

for(i = 10; i > 0; i--)

value = T * value + Var_TtoV_E[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:J型温度转电压(冷端温度为0)

温度范围:-210C° ~ +1200C°

毫伏范围:-8.0953 ~ +69.5531

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/

float J_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -210) || (T > 1200.0))

{

return ERROR;

}

else if(T >= -210 && T < 760)

{

value = Var_TtoV_J[0][8];

for(i = 8; i > 0; i--)

value = T * value + Var_TtoV_J[0][i-1];

}

else

{

value = Var_TtoV_J[1][5];

for(i = 5; i > 0; i--)

value = T * value + Var_TtoV_J[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:T型温度转电压(冷端温度为0)

温度范围:-270C° ~ +400C°

毫伏范围:-6.2748 ~ +20.8719

*输入变量:T 温度

*返回变量:value 毫伏

******************************************************************************/ float T_TtoV(float T)

{

uchar i = 0;

float value = 0;

if((T < -270) || (T > 400.0))

{

return ERROR;

}

else if(T < 0)

{

for(i = 14; i > 0; i--)

value = T * value + Var_TtoV_T[0][i-1];

}

else

{

value = Var_TtoV_T[1][8];

for(i = 8; i > 0;i--)

value = T * value + Var_TtoV_T[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:S型电压转温度(冷端温度为0)

毫伏范围:-0.236 ~ +18.609

温度范围:-50.091C° ~ +1759.965C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float S_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -0.245 && mV < 1.874)

{

value = Var_VtoT_S[0][9];

for(i = 9; i > 0; i--)

value = mV * value + Var_VtoT_S[0][i-1];

}

else if(mV >= 1.874 && mV < 11.950)

{

value = Var_VtoT_S[1][9];

for(i = 9; i > 0; i--)

value = mV * value + Var_VtoT_S[1][i-1];

}

else if(mV >= 11.950 && mV < 17.536)

{

for(i = 5; i > 0; i--)

value = mV * value + Var_VtoT_S[2][i-1];

}

else

{

value = Var_VtoT_S[3][4];

for(i = 4; i > 0; i--)

value = mV * value + Var_VtoT_S[3][i-1];

}

return value;

}

/****************************************************************************** *函数描述:R型电压转温度(冷端温度为0)

毫伏范围:-0.226 ~ +21.003

温度范围:-49.856C° ~ +1760.035C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float R_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -0.240 && mV < 1.923)

{

value = Var_VtoT_R[0][10];

for(i = 10; i > 0; i--)

value = mV * value + Var_VtoT_R[0][i-1];

}

else if(mV >= 1.923 && mV < 13.228)

{

value = Var_VtoT_R[1][9];

for(i = 9; i > 0;i--)

value = mV * value + Var_VtoT_R[1][i-1];

}

else if(mV >= 11.361 && mV < 19.739)

{

value = Var_VtoT_R[2][5];

for(i = 5; i > 0; i--)

value = mV * value + Var_VtoT_R[2][i-1];

}

else

{

value = Var_VtoT_R[3][4];

for(i = 4; i > 0; i--)

value = mV * value + Var_VtoT_R[3][i-1];

}

return value;

}

/****************************************************************************** *函数描述:B型电压转温度(冷端温度为0)

毫伏范围:+0.178 ~ +13.820

温度范围:+201.024C° ~ +1819.963C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float B_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= 0.033 && mV < 1.978)

{

value = Var_VtoT_B[0][8];

for(i = 8; i > 0; i--)

value = mV * value + Var_VtoT_B[0][i-1];

}

else

{

value = Var_VtoT_B[1][8];

for(i = 8; i > 0; i--)

value = mV * value + Var_VtoT_B[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:K型电压转温度(冷端温度为0)

毫伏范围:-5.891 ~ +54.819

温度范围:-199.933C° ~ +1370.057C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float K_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -6.478 && mV < 0)

{

value = Var_VtoT_K[0][8];

for(i = 8; i >0; i--)

value = mV * value + Var_VtoT_K[0][i-1];

}

else if(mV >= 0 && mV < 20.644)

{

value = Var_VtoT_K[1][9];

for(i = 9; i >0; i--)

value = mV * value + Var_VtoT_K[1][i-1];

}

else if(mV >= 20.644 && mV <= 54.900)

{

value = Var_VtoT_K[2][6];

for(i = 6; i >0; i--)

value = mV * value + Var_VtoT_K[2][i-1];

}

return value;

}

/****************************************************************************** *函数描述:N型电压转温度(冷端温度为0)

毫伏范围:-3.990 ~ +47.513

温度范围:-199.935C° ~ +1299.968C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float N_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -4.365 && mV<0)

{

value = Var_VtoT_N[0][9];

for(i = 9; i >0; i--)

value = mV * value + Var_VtoT_N[0][i-1];

}

else if(mV >= 0 && mV < 20.613)

{

value = Var_VtoT_N[1][7];

for(i = 7; i >0; i--)

value = mV * value + Var_VtoT_N[1][i-1];

}

else if(mV>=20.613 && mV<=47.533)

{

value = Var_VtoT_N[2][5];

for(i = 5; i > 0; i--)

value = mV * value + Var_VtoT_N[2][i-1];

}

return value;

}

/****************************************************************************** *函数描述:E型电压转温度(冷端温度为0)

毫伏范围:-8.825 ~ +76.373

温度范围:-199.994C° ~ +1000.021C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float E_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -9.845 && mV < 0)

{

value = Var_VtoT_E[0][8];

for(i = 8; i > 0; i--)

value = mV * value + Var_VtoT_E[0][i-1];

else if(mV>=0 && mV<=76.393)

{

value = Var_VtoT_E[1][9];

for(i = 9; i > 0; i--)

value = mV * value + Var_VtoT_E[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:J型电压转温度(冷端温度为0)

毫伏范围:-8.095 ~ +69.553

温度范围:-209.954C° ~ +1199.96C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float J_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV>=-8.105 && mV<0)

{

value = Var_VtoT_J[0][8];

for(i = 8; i > 0; i--)

value = mV * value + Var_VtoT_J[0][i-1];

}

else if(mV >= 0 && mV < 42.919)

{

value = Var_VtoT_J[1][7];

for(i = 7; i > 0; i--)

value = mV * value + Var_VtoT_J[1][i-1];

}

else if(mV>=42.919 && mV<=69.563)

{

value = Var_VtoT_J[2][5];

for(i = 5; i > 0; i--)

value = mV * value + Var_VtoT_J[2][i-1];

}

return value;

}

/****************************************************************************** *函数描述:T型电压转温度(冷端温度为0)

毫伏范围:-5.603 ~ +20.872

温度范围:-199.964C° ~ +399.975C°

*输入变量:mV 毫伏

*返回变量:value 温度

******************************************************************************/ float T_VtoT(float mV)

{

uchar i = 0;

float value = 0;

if(mV >= -6.268 && mV < 0)

{

value = Var_VtoT_T[0][7];

for(i = 7; i >0; i--)

value = mV * value + Var_VtoT_T[0][i-1];

}

else if(mV >= 0 && mV <= 20.882)

{

value = Var_VtoT_T[1][6];

for(i = 6; i >0; i--)

value = mV * value + Var_VtoT_T[1][i-1];

}

return value;

}

/****************************************************************************** *函数描述:主函数

******************************************************************************/ int main()

{

//tmp = J_TtoV(700.5);

//tmp = K_TtoV(500.5);

tmp = E_VtoT(40.23);

while(1);

}

c语言程序设计教程第二版课后习题答案

c 语言程序设计教程第二版课后习题 答 案 篇一: c 语言程序设计教程_李含光_ 郑关胜_ 清华大学 出版社习题答案习题答案[完美打印版]】1.单项选择题 (1)a (2)c(3)d (4)c (5)b 2.填空题(1)函数 (2)主函数(main )(3)printf(),scanf()第 2 章习题参考答案 1.单项选择题 1-5 cbccc 6-10 cdcdc 11-13 dbb 2 .填空题 (1)1(2)26 (3)6 , 4 , 2 (4)10 , 6 (5)3.000000 (6)双精度(double )(7)9 (8)字母,数字,下划线(9)13.700000 (10)11(11)((m/10 )%10 )*100+ (m/100 )*10+m%10 (12)0 (13)10 ,9 ,11(15) (x0y0)||(x0z0)||(y0||z0)(16 )double (17)x==0 (18)sqrt(fabs(a-b))/(3*(a+b))(19 )sqrt((x*x+y*y)/ (a+b)) 第 3 章习题参考答案 1.单项选择题 1-5 cccdd 6-10 bcdbc11-15 bcbbb16 a 2 .填空题 (1)用;表示结束(2){ } (3 )y=x0?1:x==0?0:-1 (4)y%4==0y%100!=0||y%400==0 (5)上面未配对(6)default 标号(7)while ,do while ,for (8)do while (9)本次(10)本层3.阅读程序,指出结果 (1)yes (2)*(3)abother (4)28 70 (5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12 (11) i=6 ,k=4 (12)1,-2 4 .程序填空 (1)x:y ,u :z (2)m=n ,m !=0 ,m=m/10 (3)teps , t*n/(2*n+1) , printf( n”“,%2*lsf )(4)m%5==0 ,

C语言程序设计第三版谭浩强课后习题答案完整版

1.6 编写一个程序,输入a、b、c 三个值,输出其中最大值。 课后习题答案完整版 第一章 1.5 请参照本章例题,编写一个C 程序,输出以下信息: ************************** Very Good! ************************** 解:mian() {int a,b,c,max; printf( “请输入三个数a,b,c:\n ” ); scanf( “%d,%d,%”d ,&a,&b,&c); C语言程序设计第三版谭浩强 解: mian() {printf( ”); “************************** printf( “”X “ n” ); printf( “Very Good!” \ n”); printf( “”X “ n” ); printf( “************************** ); max=a; if(max

{char #include c1='a',c2='b',c3= 'c',c4= ' \101 ',c5= ' 116'; printf( “a%cb%c n”,c1,c2,c 3); printf( “ b%c %c” ,c4,c5); } 解: aa 口bb 口口口cc 口口口口口口abc A 口N 3.7 要将"China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.例如,字母"A" 后面第 4 个字母是"E" . "E"代替"A"。因此,"China"应译为"Glmre" 。请编一程序,用赋初值的方法使cl 、c2、c3、c4、c5 五个变量的值分别为, ' C'、h'、i '、n'、a'经过运算,使cl、c2、c3、c4、c5分别变为'G'、' I '、' m >' r'、’ e',并输出。main() { char c1=' C' ,c2=' h' ,c3= ' i ' ,c4= ' n' ,c 5=' a' ; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(" 密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是GImre 3.9 求下面算术表达式的值。 解: 1 )x+a%3*(int)(x+y)%2/4

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计教程第三版(李凤霞)习题答案

教材习题答案 第一章 习题 一、单项选择题 1. C 2. B 3. B 4. C 5. D 6. A 7. C 8. A 二、填空题 1. 判断条件 2. 面向过程编程 3. 结构化 4. 程序 5. 面向对象的程序设计语言 6. 基本功能操作、控制结构 7. 有穷性 8. 直到型循环结构 9. 算法 10.可读性 11.模块化 12.对问题的分解和模块的划分

习题 一、单项选择题 1. B 2. D 3. C 4. B 5. A 6. A 7. B 8.C 二、填空题 1. 主 2. C编译系统 3. 函数、函数 4. 输入输出 5. 头 6. .OBJ 7. 库函数 8. 文本 第三章 习题 一、单项选择题 1. D 2. B 3. A

5. C 6. D 7. D 8. B 9. B 10.C 11.A 12.D 13.C 14.C 15.C 16.A 17.C 18.C 19.C 20.D 21.A 22.D 23.D 24.D,A 25.D 26.A 27.B 二、填空题 1. 补码 2. 308 10 - ±

~)308 10 ,15 —6 2. 308 10 - ± (~)308 10 ,15

6 3. 逻辑 4. 单目,自右向左 5. 函数调用 6. a 或 b ( 题目有错 , 小括号后面的 c<=98 改成( c>=97&&c<=98 )就可以得到所给的答案了) 7.

8. 65 , 89 第四章 习题 一、单项选择题 1. D 2. C 3. D 4. A 5. D 6. B 7. A 8. C 9. B 10.B 二、填空题 1. 一

C语言程序设计(第二版)习题参考答案

C语言程序设计习题参考答案 习题1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F 2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。 D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句 解:1.C 2.C 3.D 4.B 5.B 6.B 7.B 三、填空题

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

热电偶冷端温度补偿的方法

热电偶冷端温度补偿的方法 1.热电偶热电势的大小与其两端的温度有关,其温度-热电势关系曲线是在冷端温度为0℃时分度的。在实际应用中,由于热电偶冷端暴露在空间受到周围环境温度的影响,所以测温中的冷端温度不可能保持在0℃不变,而热偶电势既决定于热端温度,也决定于冷端温度。所以,如果冷端温度自由变化,必然会引起测量误差。为了消除这种误差,必须进行冷端温度补偿。可以采用以下的方法: 1)补偿导线延长法补偿导线是特种导线,用于热电偶和二次仪表间的信号传输,能够消除热电偶冷端温度变化引起的测量误差,保证仪表对介质温度的精确测量。补偿导线在一定温度范围内与所连接的热电偶具有相同或十分相近的热电特性, 根据热电偶补偿导线标准,不同的热电偶所配用的补偿导线也不同,并且有正负极性之分,各种补偿导线的正极均为红色,负极的不同颜色分别代表不同的分度号和导线。使用时注意与型号匹配,并且电极不能接错,否则将产生较大的测量误差。常用的热电偶补偿导线见表2-1-11 表2-1- 1 型号热电偶分度号 线芯材料绝缘层颜色正极负极正极负极 SC S(铂铑10-铂)SPC(铜)SNC(铜镍)红绿KC K(镍铬-镍硅)KPC(铜)KNC(康铜)红蓝KX K(镍铬-镍硅)KPX(镍铬)KNX(镍硅)红黑EX E(镍铬-康铜)EPX(镍铬)ENX(铜镍)红棕 JX J(铁-康铜)JPX(铁)JNX(铜镍)红紫TX T(铜-康铜)TPX(铜)TNX(铜镍)红白 2)冰点法各种热电偶的分度表都是在冷端为0℃的情况下制定的,如果把冷端置于能保持0℃的冰点槽内,则测得的热电势就代表被测的实际温度。冰点法一般在实验室的精密测量中使用。 3)计算修正法用计算修正法来补偿冷端温度变化的影响只适用于实验室或临时性测温的情况,而对于现场的连续测量是不实用的。 4)仪表零点校正法如果热电偶的冷端温度比较恒定,与之配用的显示仪表调整又比较方便,则可采用此种方法来实现冷端温度补偿。 5)补偿电桥法补偿电桥法是采用不平衡电桥产生的直流毫伏信号,来补偿热电偶因冷端温度变化而引起的热电势变化,有称为冷端补偿器。 2.有关热电偶回路的几个结论: 1)如组成热电偶回路的两种导体材料相同,则无论热电偶两端温度如何,热电偶回路内的总热电势为零。 2)如热电偶两端温度相同,T=T0,则尽管两热电偶丝的材料不同,热电偶回路内的总热电势亦为零。 3)热电偶的热电势与A、B材料中间温度无关,只与端点温度T1、T0有关。 4)在热电偶回路中接入第三种材料的导线,只要第三种导线两端温度相同,第三种导线的引入不会影响热电偶的热电势。

K型热电偶冷端补偿方案

K型热电偶冷端补偿方案 时间:2007-12-07 来源: 作者:郭锐徐玉斌点击:1742 字体大小:【大中小】 1 引言 在SMT 行业中为满足自动化大批量生产的需要,绝大多数企业采用隧道式连续传送结构的回流焊炉。这种回流焊炉普遍至少具有3 个温区。由于印制板上的温度变化远比仪表的显示温度复杂得多,因此对于回流焊炉操作者来说只凭经验,很难在短时间内把这种回流焊 炉的温度和传动速度调节到最佳状态。 因此,须将细丝状K型热电偶的探头用焊料或高温胶粘剂固定在印制板的监测点上,温度记录器和印制板一起随炉子的传送网或传送链从炉膛中穿过,与此同时,记录器自动以预定 时间间隔采样热电偶的温度信号,并将随时间变化的温度数据保存在记录器的非易失性存储器中。在此过程中, 温度记录仪的外界温度可能达到270 ℃以上,其内部温度采取必要的隔热技术后也在60 ℃左右。而热电偶的理论冷端温度为纯水冰点温度(0 ℃) ,故而必须对此给予补偿。挢轍钨癆泼殯赊鋯褲斋純餼語優參嬷皱劝圓潴脔鹵躦鄉槨饲濤阊嗩蠼镏窜詫鸳赕颟戶贏实積历銼狮牽镣餃讽驗鋨缚爭擋苹繃钯层偉钍嘯稳鹈闭躕为红侠櫻譫牽驚魯輔骋辑檸遜遲燁懌痫潑砻刍諏虾讲飑塵攏葦靥緬覓钋糾晋 嗇愛騁錯。 2 方案选择 2.1 硬件系统方案 现有产品多采用3 种方法测量冷端环境温度。 (1) 直接借用CPU 内部温度传感器,如Cygnal 的CF020。然而,首先记录仪内部温度场并不均匀,热点偶补偿线接入点的温度与CPU 的表面温度存在差值;其次,集成温度传感器的灵敏度一般为0.1 ℃,精度±2 ℃,难以满足测量要求。 (2) 使用新型智能温度传感器,如美信DS1626,12bit 采样精度,3 线串行数据通信, 0 ℃to + 70 ℃,2.7V

热电偶传感器的应用与发展.

热电偶传感器的应用与发展 一、引文 1.工作原理 在大量的热工仪器中,热电偶作为温度传感器,得到了广泛使用。它是利用热电效应来进行工作的,其热电势率一般为几十到几μV/℃。所谓的热电效应,是指当受热物体中的电子(洞),因随着温度梯度由高温区往低温区移动时,所产生电流或电荷堆积的一种现象。热电偶是将两种不同成份的导体,两端经焊接,形成回路,直接测量端叫工作端(热端),接线端子端叫冷端。当热端和冷端存在温差时,就会在回路里产生热电流,接上显示仪表,仪表上就会指示所产生的热电动势的对应温度值。电动势随温度升高而增长。 由于热电偶直接和被测对象接触,不受中间介质的影响,因而测量精度高,并且可以在-200~+1600℃范围内进行连续测量,甚至有些特殊热电偶,如钨-铼,可测量高达+2800℃的高温,且构造简单,使用方便。但是,热电偶只产生毫伏(mV)级输出,且需冷接点补偿(CJC)技术,延长时需补偿导线。 2.补偿原理 利用热电偶传感器测量温度时,冷端温度的影响是不可忽略的,且热电偶冷端暴露于作业环境中,可以认为冷端温度与作业环境温度一致。作业环境温度随季节气候变化而变化,因此冷端温度的测定是动态测定,冷端电势补偿是动态补偿。 在热电偶冷热端电势关系中,有如下公式存在: E AB(t,0)=E AB(t,t n)+E AB(t n,0) 其中,t为实测温度;t n为冷端温度;E AB(t,0)为冷端温度为0℃时,热电偶电势输出; E AB(t,t n)为冷端温度为t n℃时,热电偶电势输出;E AB(t n,0)为冷端补偿电势。上式中,E AB(t,t n)可直接从热电偶输出中检测到,只要获取冷端温度t n,就可以由分度表换算出E AB(t n,0),进而求出E AB(t,0)。于是完成了冷端电势补偿,并可换算出实测温度t 。

c语言程序设计(第3版)的习题答案

1.5请参照本章例题,编写一个C程序,输出以下信息: ************ Very Goodj! ************ 解: main() { printf(" ************ \n"); printf("\n"); printf(" Very Good! \n"); printf("\n"); printf(" ************\n"); } 1.6编写一个程序,输入a b c三个值,输出其中最大者。 解:main() {int a,b,c,max; printf("请输入三个数a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if(max

热电偶测温原理及冷端温度补偿方法

热电偶测温原理及冷端温度补偿方法 院系:化工学院化机系 班级: 姓名: 学号:

热电偶测温原理及冷端温度补偿方法热电偶温度计是以热电效应为基础的测温仪表,温精确度高,显示仪表配合,广泛用来测量气体、蒸汽、液体等介质-200℃~16000℃范围内的温度,殊情况下可测-2700℃~28000℃,态响应快,惯性小,械强度高,压性能好,高温可达28000℃,震性能好,且便于信号的远距离传送和实现多点切换测量,自动记录和集中控制,能稳定、测量精度高、准确可靠、使用寿命长、结构简单、制造容易、装配简单、更换方便和使用维护方便,测量范围广,可作为标准计量,量值传递之用,以在科学研究和工业生产中应用广泛,为测温仪表,建筑环境与设备工程中应用也非常广泛。 热电偶测温的测温系统的热电偶温度计由热电偶、电测仪表和连接导线组成。测温原理基于物理学中“热电效应”现象,是把任意两种不同的导体(或半导体)连接成闭合回路,果两个接点的温度不同,回路中就会产生热电势,热电流,就是“热电效应”。热电偶温度计就是利用该原理,两种不同的金属材料一端焊接而成的,接的一端叫测量端(也叫热端或工作端),未焊接的一端叫参考端(也叫冷端或自由端),如果参考端的温度恒定不变,热电势的大小和方向就只与这两种材料的特性和测量端的温度有关,热电势和温度之间有一个固定的函数关系,用这个关系,要测量出热电势的大小,配以测量毫伏级电势信号的仪表或变送器就实现了温度的测量或温度信号的变换。 在进行温度测量时,热电偶热端插入被测温的设备或管道中,其热端感受被测介质的温度,冷端置于恒定的温度之下,用连接导线连

接电气测量仪表。根据热电偶基本定律之一的中间导体定律,热电偶回路中接入第三种金属材料时,要该材料两个接点的温度相同,电偶所产生的热电势将保持不变,不受第三种金属接入回路中的影响。因此,热电偶测温时,接入测量仪表,得热电动势后,可知道被测介质的温度。 热电偶测温系统的冷端温度补偿方法:由热电偶测温原理可知,电势的大小与热电偶两端的温度有关。只有当热电偶冷端温度保持不变时,电势才是被测温度的单值函数。因此,准确地测量温度,须使其参考端温度恒定,电偶冷端最好应保持0℃,般固定在0℃,在现场条件下使用的仪表则难以实现,此必须对其参考端进行温度补偿修正,确保温度测量的准确性。 工业上常用的各种热电偶的温度———热电势关系曲线(或数据)是在冷端温度为0℃时得到的,它配套的仪表也是依据这一关系进行刻度的。但在实际应用中,冷端温度往往高于0℃,不稳定,环境温度变化而改变,使热电偶产生的热电势偏小并随之变化,而造成测量误差引入。因此,热电偶参考端温度不为0℃,是一个波动的温度时,须采用恰当的补偿方法准确修正。 热电偶参比端温度的处理方法有:(1)补偿导线法(2)参比端温度测量计算法(3)参比端恒温法(4)补偿电桥法。补偿导线是在一定的温度范围内(一般为0~100℃),有与所匹配热电偶热电动势相同标称值的一对带有绝缘层的导线,于连接热电偶和测量显示仪表装置,补偿它们与热电偶连接处的温度变化所产生的误差。延长了

239热电偶的冷端温度补偿有几种方法

2.39热电偶的冷端温度补偿有几种方法? 消除或补偿热电偶的冷端温度损失常用的有以下几种方法: 1.冷端恒温法 1)将热电偶的冷端置于装有冰水混合物的恒温容器中,使冷端的温度保持在0?C不变。此法也称冰浴法,它消除了t0不等于0?C而引入的误差,由于冰熔化较快,所以一般只适用于实验室中。 2)将热电偶的冷端置于电热恒温器中,恒温器的温度略高于环境温度的上限(例如40?C)。 3)将热电偶的冷端置于恒温空调房间中,使冷端温度恒定。 应该指出,除了冰浴法是使冷端温度保持0?C外,后两种方法只是使冷端维持在某一恒定(或变化较小)的温度上,因此后两种方法必须采用下述的方法予以修正。下图是冷端置于冰瓶中的接法布置图。 热电偶冷端导线温度保持0 ℃的方法 2.计算修正法 当热电偶的冷端温度t0 ≠0?C时,测得的热电势E AB(t, t0)与冷端为0?C时所测得的热电势E AB(t,0?C)不等。若冷端温度高于0?C,则E AB(t,t0)

热电势),根据此值再在分度表中,查出相应的温度值。计算修正法需要分两次查分度表。如果冷端温度低于0?C,由于查出的E AB(t0,0?C)是负值,所以仍可用上式计算修正。计算修正法适合于带计算机的测温系统。 3.仪表机械零点调整法 当热电偶与动圈式仪表配套使用时,若热电偶的冷端温度比较恒定,对测量精度要求又不太高时,可将动圈仪表的机械零点调整至热电偶冷端所处的t0处,这相当于在输入热电偶的热电势前就给仪表输入一个热电势E(t0,0?C)。这样,仪表在使用时所指示的值约为E(t0,0?C)+E(t,t0)。 进行仪表机械零点调整时,首先必须将仪表的电源及输入信号切断,然后用螺钉旋具调节仪表面板上的螺钉使指针指到t0的刻度上。当气温变化时,应及时修正指针的位置。 此法虽有一定的误差,但非常简便,在工业上经常采用。 4.电桥补偿法 电桥补偿法是利用不平衡电桥产生的不平衡电压来自动补偿热电偶因冷端温度变化而引起的热电势变化值。热电偶经补偿导线接至补偿电桥,热电偶的冷端与电桥处于同一环境温度中,桥臂电阻R2、R3、R4由电阻温度系数很小的锰铜丝绕制而成,R Cu是由温度系数较大的铜丝绕制的。现在可以买到与热电偶同型号的冷端补偿器。 带有冷端补偿电路的端子板

热电偶测温原理及其应用

热电偶测温原理及其应用 重点 1、掌握热电偶测温原理 2、了解热电偶测量电路及其补偿方法 3、了解热电偶应用 一、热电偶简介 热电温度记录仪常以热电偶作为测温元件. 它广泛用来测量 -200 ℃ ~1300 ℃范围内的温度,特殊情况下,可测至2800 ℃的高温或 4K 的低温。 它具有结构简单,价格便宜,准确度高,测温范围广等特点。 由于热电偶将温度转化成电量进行检测,使温度的测量、控制、以及对温度信号的放大变换都很方便,适用于远距离测量和自动控制。 在接触式测温法中,热电温度计的应用最普遍。 二、热电偶测温原理

1.定义: 由两种导体组合而成,将温度转化为热电动势的传感器叫做热电偶。2. 测温原理 : 热电偶的测温原理基于热电效应。 将两种不同材料的导体 A 和 B 串接成一个闭合回路,当两个接点 1 和 2 的温度不同时,如果 T > T0(如上图 12-1热电效应),在回路中就会产生热电动势,在回路中产生一定大小的电流,此种现象称为热电效应。 热电动势记为 E AB,导体 A 、 B 称为热电极。接点 1 通常是焊接在一起的,测量时将它置于测温场所感受被测温度,故称为测量端(或工作端,热端)。 接点 2 要求温度恒定,称为参考端(或冷端)。 3.热电效应 导体 A 和 B 组成的热电偶闭合电路在两个接点处分别由e AB (T) 与e AB (T0 )两个接触电势,又因为 T > T0,在导体 A 和 B 中还各有一个温差电势。所以闭合回路总热电动势 E AB (T,T0 ) 应为接触电动势和温差电势的代数和,即: 4.闭合回路总热电动势

对于已选定的热电偶,当参考温度恒定时,总热电动势就变成测量端温度T 的单值函数,即E AB( T, T 0 )= f ( T ) 。这就是热电偶测量温度的基本原理。 在实际测温时,必须在热电偶闭合回路中引入连接导线和仪表。 三、有关热电偶测温的基本原则 由一种均质导体组成的闭合回路,不论导体的横截面积,长度以及温度分布如何均不产生热电动势。 如果热电偶的两根热电极由两种均质导体组成,那么,热电偶的热电动势仅与两接点的温度有关,与热电偶的温度分布无关; 如果热电极为非均质电极,并处于具有温度梯度的温场时,将产生附加电势,如果仅从热电偶的热电动势大小来判断温度的高低就会引起误差。 1、均质导体定则 : 2、中间导体定则: 在热电偶回路中接入第三种材料的导体,只要两端的温度相等,该导体接入就不会影响热电偶回路的总热电动势。

C语言程序设计答案(第三版)杜友福word文档

C语言程序设计(第三版)习题答案 习题一 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2 (5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10 二、简答题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法具有哪些特点? 答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。 4. 结构化程序设计方法的三种基本结构是什么? 答:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S流程图最大的区别是什么? 答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图或N-S流程图表示求解以下问题的算法。 1. 从键盘输入10个整数,求出其中的最小数并输出。 2. 求1+2+3+…+100的值。 3. 求10~50的所有素数之和。

4. 求下列分段函数的值。 四、请参照本章例题,编写一个简单的C程序,输出以下三行信息。 ************************** Yangtze University ************************** #include void main() { printf("**************************\n");

printf(" Yangtze University\n"); printf("**************************\n"); } 习题二 一、选择题 1~10: B C D C D D B C A A 11~20: D A C D B D B A C D 二、填空题 1.字母 L 或字母 l 2. %c(或字符) 、 %d(或整数) 3.在程序运行过程中,其值可以在一定的范围内变化的量 4. '\0' 5.小数形式、指数形式 6.关键字、预定义标识符、用户标识符 7.字母、数字、下划线、数字 8. 18 9. 2 、 1 、 30 10.双精度实数或double 11.赋值、逗号、 20 、 20 、 20 、 4 12. 4 、 4 习题三 一、选择题 1~10: B C C B C C C D C C 注:第4题答案D为: 10 22↙ 33↙ 二、填空题 1. printf 、 scanf 2. h 3. "%5d" 4. '\0' 5. e 、 E 6. 6 7. s 、 c 8. * 9. - 、 + 10. i 三、编程题 1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。例如输入的时间为4258秒,则输出结果为:1小时10分58秒。

热电偶特性及其应用研究实验报告

实验报告 热电偶特性及其应用研究 姓名: 学号: 班级:

热电偶特性及其应用研究 一、实验目的 1.了解电位差计的构造、工作原理及使用方法; 2.了解温差电偶的测温原理和基本参数; 3.测量铜—康铜热电偶的温差系数。 二、实验原理 1.电位差计的补偿原理 为了能精确测得电动势的大小,可采用图2.10.2所示的线路。其中是电动势可调节的电源。调节,使检流计指针指零,这就表示回路中两电源的电

动势、方向相反,大小相等。故数值上有(2.10.1) 这时我们称电路得到补偿。在补偿条件下,如果的数值已知,则即可求出。据此原理构成的测量电动势和电位差的仪器称为电位差计。 2.实际电位差计的工作原理 使用时,首先使工作电流标准化,即根据标准电池的电动势调节工作电流I。将开关K2合在S位置,调节可变电阻,使得检流计指针指零。这时工作电流I 在段的电压降等于标准电池的电动势,即(2.10.2) 再将开关K2合向X位置,调节电阻Rx,再次使检流计指针指零,此时有 这里的电流I就是前面经过标准化的工作电流。也就是说,在电流标准化的基础上,在电阻为Rx的位置上可以直接标出与对应的电动势(电压)值,这样就可以直接进行电动势(电压)的读数测量。 3. 温差电偶的测温原理 把两种不同的金属或不同成分的合金两端彼此焊接成一闭合回路,如图所示。 若两接点保持在不同的温度t和t0,则回路中产生温差电动势。温差电动势

的大小除了和组成热电偶的材料有关外,唯一决定于两接点的温度函数的差。一般地讲,电动势和温差的关系可以近似地表示成 这里t是热端温度,t0是冷端温度,c称为温差系数,其大小决定于组成电偶的材料。 三、实验所用仪器及使用方法 1.仪器:UJ31型电位差计、标准电池、光点检流计、稳压电源、温差电偶、冰筒、水银温度计、烧杯、控温实验仪等。 2.使用方法 UJ31型电位差计: (1)将K2置于“断”,K0置于“×1”档(或“×10”档,视被测量值而定),分别接上标准电池、检流计、工作电源。被测电动势(或电压)接于“未知1”或“未知2”。 (2)根据温度修正公式计算出标准电池的电动势Es的值,调节Rs的示值与其相等。将K2旋至“标准”档,按下K1(粗)按钮,调节Rn1、Rn2、Rn3,使检流计指针指零,再按下K1(细)按钮,用Rn3精确调节至检流计指针指零。 (3)将K2旋至“未知1”(或“未知2”)位置,按下K1(粗)按钮,调节读数转盘Ⅰ、Ⅱ、Ⅲ,使检流计指针指零,再按K1(细)按钮,细调读数转盘III使检流计指针精确指零。此时被测电动势(或电压)Ex等于读数转盘Ⅰ、Ⅱ、Ⅲ上的示值乘以相应的倍率之和。 标准电池:

C语言程序设计(第二版)习题参考答案

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。 D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句 解:1.C 2.C 3.D 4.B 5.B 6.B 7.B 三、填空题

C语言程序设计(第三版)习题库

C语言程序设计(第三版)习题库 1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include main(){ float r,h,C1,Sa,Sb,Va,Vb; scanf(__”%f”__,&r); scanf(”%f”,__&h_);; C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa,Sb,Va,Vb); } 2、输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include main(){ float F,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c);

} xx,1,,3、有一函数:y,2x,11,x,10 写一程序,输入x值,输出y 值。 ,,3x,11x,10, #include main(){ int x,y; printf("输入x:"); scanf("%d",&x); if(x<1) { /* x<1 */ y=x; printf("x=%3d, y=x=%d\n",x,y); } else if (____x<10_______){ /* 1?x-10 */ _____y=2*x-1_______; printf("x=%3d, y=2*x-1=%d\n",x,y); } else{ /* x?10 */ y=3*x-11; printf("x=%3d, y=3*x-11=%d\n",x,y); } } 4、给定一个不多于5位的正整数,要求:? 求它是几位数;? 按逆序打印出各位数字。例如原数为321,应输出123。 #include main(){ long int num,m=0; int i=0;

热电偶传感器的应用与发展

HEFEI UNIVERSITY 热电偶式传感器的应用与发展 系别电子信息与电气工程系 班级 09自动化1班 学号09050750020905075014 0905075023 姓名王林吴红田坤 完成时间2011.11.25

热电偶传感器应用与发展 摘要:目前,对于热电偶传感器的研究已经很透彻。在很多领域里,热电偶的应用是达到了举足轻重的程度,应用很广泛,效果也很理想。但是,其发展还有很大的空间,对于它的性能、用途以及使用范围还需进一步了解。鉴于热电偶的高速发展,本文主要对它的应用与发展进行阐述。 关键字:热电偶传感器测温应用发展 一、热电偶传感器的简介 热电偶传感器在许多方面都具备了一种理想温度传感器的条件,是一种典型的自发电传感器。在温度测量领域获得广泛应用。在《自动检测技术》、《传感器技术》等课教学中,热电偶传感器也是比较重要的内容,它涉及较多的理论与基本定律。在温度测量中,热电偶的应用极为广泛,它的优点是:结构简单、制造方便、测量范围广、精度高、惯性小和输出信号便于远传等等。热电偶是一个有源元件,测量时不需要外加电源。所以常被用作测量炉子、管道内的气体或液体的温度及固体的表面温度。 二、热电偶的工作原理及热电动势 两种不同材料的导体组合成为一个闭合回路(图1),当回路的两个接触点分别置于不同的温度场中时,回路就会产生一个电动势(图2),即为“热电动势”。 图1热电偶回路图2热电偶回路的电动势 热电动势有两部分组成:接触电动势,温差电动势。 (1)接触电动势公式:e AB(t)=U At-U Bt e AB(t0)=U At0-U Bt0 (2)差动电动势公式:e A(t,t0)=U At-U At0 e B(t,t0)=U Bt-U Bt0

相关文档