当前位置:文档之家› mad资料

mad资料

mad资料
mad资料

libmad音频解码库分析

2008-07-25 11:46

MAD(libmad)是一个开源的高精度MPEG音频解码库,支持MPEG-1标准。libmad提供24-bit的PCM输出,完全定点计算,非常适合在没有浮点支持的嵌入式硬件平台上使用。使用libmad提供的一系列API可以实现MP3文件的解码。

“mad.h”头文件定义了libmad的数据结构及API函数[15]。

表4 libmad中的主要数据结构

MAD通过回调函数机制来实现解码,每个回调函数会返回一个枚举类型mad_flow,通过mad_flow可以控制解码的过程。在未经处理的情况下,MAD一般输出32bit,以little endian格式存放在mad_fixed_t中的数据。但是大多数的声卡并不能支持输出高达32bit精度的数据,因而还必须对mad_fixed_t进行量化,圆滑处理以及抖动,使到采样信号降到16bit精度。MAD负责的只是解码的过程,它工作过程是:从外部获取输入,逐帧解码,在解码的过程中返回信息,然后得到解码结果。开发人员要手动设置输入输出。

编程实现解码的方法为:初始化mad_decoder,里面包含了指向输入、输出、滤波、错误和消息回调函数的指针。通过mad_decoder_init()实现初始化[16]。

struct mad_decoder decoder;

struct my_playbuf playbuf; //设置数据缓冲区

mad_decoder_init(&decoder,&playbuf,input_func,header_func,/*filter*/0 , output_func, /*error*/ 0, /* message */ 0);

在这个初始化函数里面,回调输入函数指向了input_func,处理帧头信息的函数指向了header_func,而输出函数则为output_func。其它的滤波,错误和信息函数没有设置,置0。

接着,MAD进入了一个解码的循环过程:

当解码函数里面的数据解码完毕时,调用input_func函数;

当input_func函数告知解码函数全部数据已经解码完毕,则MAD处理退出;

对帧头进行解码,调用header_func函数;

对帧中的主数据进行解码;

调用filter_func函数;

将解码数据输出,调用output_func函数;

重复上述步骤。

MAD在每进行一帧的解码结束后都会询问mad_flow的状态,以决定是否进行下一帧的解码。enum mad_flow的数据结构定义如下:

enum mad_flow{

MAD_FLOW_CONTINUE = 0x0000, /*继续进行下一帧的解码*/

MAD_FLOW_STOP = 0x0010, /*停止对该比特流的解码并正常退出*/

MAD_FLOW_BREAK = 0x0010, /*停止对该比特流的解码并返回错误*/

MAD_FLOW_IGNORE = 0x0020 /*不解码该帧,跳入下一帧*/

};

大多数情况下回调函数会返回MAD_FLOW_CONTINUE。要自定义实现的回调函数的声明格式为:

enum mad_flow (*input_func)(void *, struct mad_stream *);

enum mad_flow (*header_func)(void *, struct mad_header const *);

enum mad_flow (*filter_func)(void *, struct mad_stream const *, struct mad_frame *);

enum mad_flow (*output_func)(void *, struct mad_header const *, struct mad_pcm *);

enum mad_flow (*error_func)(void *, struct mad_stream *, struct mad_frame *);

enum mad_flow (*message_func)(void *, void *, unsigned int *);

其中void *指针将缓冲数据传递给这些回调函数,由回调函数对数据进行处理。Input_func函数一般会执行以下操作:

if (more_data_available)

buffer = refill_buffer();

mad_stream_buffer(stream, buffer, length_of_buffer);

return MAD_FLOW_CONTINUE;

else return MAD_FLOW_STOP;

header_func函数会根据mad_header指向的帧头从中读取重要的帧信息,如将读取到的帧长度赋值给mad_timer_t,可以从mad.h中得知存放这些信息的数据结构。

在output_func函数中,利用指向PCM数据的指针mad_pcm,执行类似以下操作:

mad_fixed_t *left_ch = pcm->samples[0], *right_ch

=pcm->samples[1];

//将采样数据分别输出到左右声道

int nsamples = pcm->length;

signed int sample;

unsigned char * buffer = some_buffer;

unsigned char * ptr = buffer;

while (nsamples--)

{

sample = (signed int) do_downsample(*left_ch++)

*ptr++ = (unsigned char) (sample >> 0);

*ptr++ = (unsigned char) (sample >> 8);

sample = (signed int) do_downsample(*right_ch++)

*ptr++ = (unsigned char) (sample >> 0);

*ptr++ = (unsigned char) (sample >> 8);

//处理左右声道采样数据,输出16bit little endian格式PCM

}

定义好各回调函数之后,便可以开始解码:

mad_decoder_run(&decoder, MAD_DECODER_MODE_SYNC);

解码完毕后,调用mad_decoder_finish(&decoder);

Linux音频设备操作

2008-07-25 11:47

音频设备操作

为了将libmad解码后的PCM数据输出到本地的音频设备,需要调用OSS音频驱动API函数,具体的操作过程为[17] [18]:

(1)包含必要的头文件,并定义合适的输出缓冲区

#include

#include

#include

#include

#define BUF_SIZE 4096

int audio_fd;

unsigned char audio_buffer[BUF_SIZE];

(2)打开音频设备/dev/sound/dsp

if ((audio_fd = open("/dev/sound/dsp", O_WRONLY, 0)) == -1) {

perror("/dev/sound/dsp"); //如果打不开,提示出错

exit(1);}

(3)设置采样格式、声道数和采样速率

int format; //设置采样格式format = AFMT_S16_LE; //设置为16bit little endian格式

if (ioctl(audio_fd, SNDCTL_DSP_SETFMT, &format) == -1) {

perror("SNDCTL_DSP_SETFMT"); //如果设置格式失败,提示出错exit(1);} //退出程序int channels = 2; //设置两声道

if (ioctl(audio_fd, SNDCTL_DSP_CHANNELS, &channels) == -1) {

perror("SNDCTL_DSP_CHANNELS"); //如果设置声道数失败,提示出错exit(1);}

int speed = 44100; //设置采样速率if (ioctl(audio_fd, SNDCTL_DSP_SPEED, &speed)==-1) {

perror("SNDCTL_DSP_SPEED"); //如果设置速率失败,提示出错exit(1);}

(4)关闭音频设备

close(audio_fd);

audio_fd=-1;

采用libmad+libao实现最简单的mp3播放器

2008-07-25 13:28

一、概述

1.libmad介绍

MAD (libmad) is a high-quality MPEG audio decoder. It currently supports MPEG-1 and the MPEG-2 extension to Lower Sampling Frequencies, as well as

the so-called MPEG 2.5 format. All three audio layers (Layer I, Layer II, and Layer III a.k.a. MP3) are fully implemented.

MAD does not yet support MPEG-2 multichannel audio (although it should be

backward compatible with such streams) nor does it currently support AAC.

MAD has the following special features:

- 24-bit PCM output

- 100% fixed-point (integer) computation

- completely new implementation based on the ISO/IEC standards

- distributed under the terms of the GNU General Public License (GPL)

2.libao介绍

libao is a cross platform audio library that allows program to output audio using a simple API on a wide varity of platform. It currently supports: . Null output (handy for testing without a sound device)

. Wav files

. AV files

. OSS (open sound system, used on linux and freebsd)

. ALSA (advanced linux sound archiecture)

. PulseAudio (next generation GNOME sound server )

. esd (EsounD or enlightened sound daemon)

. AIX

. Sun/ NetBSD/OpenBSD

. IRIX

. NAS (network audio server)

二、源代码说明

libmad附带了一个示例程序minimad, 但是仅仅是将解码结果输出到屏幕上,而libao则是基于OSS、ALSA等之上的音频高级API,可以将pcm输出,通过多种方式播放出来,因此将两者结合起来,编写一个可以播放mp3的程序。

编译用的脚本

#!/bin/bash

gcc -o minimad minimad.c -I . -lmad -lao -lm

~

改进后的源代码清单

# include

# include

# include

# include

# include "mad.h"

#i nclude

#i nclude

/*

* This is perhaps the simplest example use of the MAD high-level API.

* Standard input is mapped into memory via mmap(), then the high-level API

* is invoked with three callbacks: input, output, and error. The output

* callback converts MAD's high-resolution PCM samples to 16 bits, then

* writes them to standard output in little-endian,

stereo-interleaved

* format.

*/

static int decode(unsigned char const *, unsigned long); static void myplay();

ao_device *device;

ao_sample_format format;

int default_driver;

int main(int argc, char *argv[])

{

struct stat stat;

void *fdm;

//gn add begin

ao_initialize();

// -- Setup for default driver --

default_driver = ao_default_driver_id();

format.bits = 16;

format.channels = 2;

format.rate = 44100;

format.byte_format = AO_FMT_LITTLE;

// -- Open driver --

device = ao_open_live(default_driver, &format, NULL ); if (device == NULL) {

fprintf(stderr, "Error opening device.\n");

exit (1);

}

//gn add end

if (argc != 1)

return 1;

if (fstat(STDIN_FILENO, &stat) == -1 ||

stat.st_size == 0)

return 2;

fdm = mmap(0, stat.st_size, PROT_READ, MAP_SHARED, STDIN_FILENO, 0);

if (fdm == MAP_FAILED)

return 3;

decode(fdm, stat.st_size);

if (munmap(fdm, stat.st_size) == -1)

return 4;

//gnadd begin

//myplay();

ao_close(device);

ao_shutdown();

//gnadd end

return 0;

}

/*

* This is a private message structure. A generic pointer to this structure

* is passed to each of the callback functions. Put here any data you need

* to access from within the callbacks.

*/

struct buffer {

unsigned char const *start;

unsigned long length;

};

/*

* This is the input callback. The purpose of this callback is to (re)fill

* the stream buffer which is to be decoded. In this example, an entire file

* has been mapped into memory, so we just call

mad_stream_buffer() with the

* address and length of the mapping. When this callback is called a second

* time, we are finished decoding.

*/

static

enum mad_flow input(void *data,

struct mad_stream *stream)

{

struct buffer *buffer = data;

if (!buffer->length)

return MAD_FLOW_STOP;

mad_stream_buffer(stream, buffer->start, buffer->length); buffer->length = 0;

return MAD_FLOW_CONTINUE;

}

/*

* The following utility routine performs simple rounding, clipping, and

* scaling of MAD's high-resolution samples down to 16 bits.

It does not

* perform any dithering or noise shaping, which would be recommended to

* obtain any exceptional audio quality. It is therefore not recommended to

* use this routine if high-quality output is desired.

*/

static inline

signed int scale(mad_fixed_t sample)

{

/* round */

sample += (1L << (MAD_F_FRACBITS - 16));

/* clip */

if (sample >= MAD_F_ONE)

sample = MAD_F_ONE - 1;

else if (sample < -MAD_F_ONE)

sample = -MAD_F_ONE;

/* quantize */

return sample >> (MAD_F_FRACBITS + 1 - 16);

}

/*

* This is the output callback function. It is called after each frame of

* MPEG audio data has been completely decoded. The purpose of this callback

* is to output (or play) the decoded PCM audio.

*/

static void myplay()

{

char *buffer;

int buf_size;

int sample;

float freq = 440.0;

int i;

buf_size = format.bits/8 * format.channels * format.rate; buffer = calloc(buf_size,

sizeof(char));

for (i = 0; i < format.rate; i++) {

sample = (int)(0.75 * 32768.0 *

sin(2 * M_PI * freq * ((float) i/format.rate)));

/* Put the same stuff in left and right channel */

buffer[4*i] = buffer[4*i+2] = sample & 0xff;

buffer[4*i+1] = buffer[4*i+3] = (sample >> 8) & 0xff;

}

ao_play(device, buffer, buf_size);

}

struct audio_dither {

mad_fixed_t error[3];

mad_fixed_t random;

};

/*

* NAME: prng()

* DESCRIPTION: 32-bit pseudo-random number generator

*/

static inline

unsigned long prng(unsigned long state)

{

return (state * 0x0019660dL + 0x3c6ef35fL) & 0xffffffffL; }

/*

* NAME: audio_linear_dither()

* DESCRIPTION: generic linear sample quantize and dither routine

*/

inline

signed long audio_linear_dither(unsigned int bits,

mad_fixed_t sample,

struct audio_dither *dither)

{

unsigned int scalebits;

mad_fixed_t output, mask, random;

enum {

MIN = -MAD_F_ONE,

MAX = MAD_F_ONE - 1

};

/* noise shape */

sample += dither->error[0] - dither->error[1] +

dither->error[2];

dither->error[2] = dither->error[1];

dither->error[1] = dither->error[0] / 2;

/* bias */

output = sample + (1L << (MAD_F_FRACBITS + 1 - bits - 1));

scalebits = MAD_F_FRACBITS + 1 - bits;

mask = (1L << scalebits) - 1;

/* dither */

random = prng(dither->random);

output += (random & mask) - (dither->random & mask);

dither->random = random;

/* clip */

if (output > MAX) {

output = MAX;

if (sample > MAX)

sample = MAX;

}

else if (output < MIN) {

output = MIN;

if (sample < MIN)

sample = MIN;

}

/* quantize */

output &= ~mask;

/* error feedback */

dither->error[0] = sample - output;

/* scale */

return output >> scalebits;

}

enum mad_flow output(void *data,

struct mad_header const *header,

struct mad_pcm *pcm)

{

register int nsamples = pcm->length;

mad_fixed_t const *left_ch = pcm->samples[0], *right_ch = pcm->samples[1];

static unsigned char stream[1152*4]; /* 1152 because that's what mad has as a max; *4 because

there are 4 distinct bytes per sample (in 2 channel case) */ static unsigned int rate = 0;

static int channels = 0;

static struct audio_dither dither;

register char * ptr = stream;

register signed int sample;

register mad_fixed_t tempsample;

/* We need to know information about the file before we can open the playdevice

in some cases. So, we do it here. */

if (pcm->channels == 2)

{

while (nsamples--)

{

signed int sample;

sample = scale(*left_ch++);

// sample = (signed int) audio_linear_dither(16, tempsample, &dither);

stream[(pcm->length-nsamples)*4 ] = ((sample >> 0) & 0xff); stream[(pcm->length-nsamples)*4 +1] = ((sample >> 8) & 0xff);

sample = scale(*right_ch++);

stream[(pcm->length-nsamples)*4+2 ] = ((sample >> 0) & 0xff); stream[(pcm->length-nsamples)*4 +3] = ((sample >> 8) & 0xff); }

ao_play(device, stream, pcm->length * 4);

}

else /* Just straight mono output */

{

while (nsamples--)

signed int sample;

sample = scale(*left_ch++);

stream[(pcm->length-nsamples)*2 ] = ((sample >> 0) & 0xff); stream[(pcm->length-nsamples)*2 +1] = ((sample >> 8) & 0xff); }

ao_play(device, stream, pcm->length * 2);

}

return MAD_FLOW_CONTINUE;

}

/*

* This is the error callback function. It is called whenever a decoding

* error occurs. The error is indicated by stream->error; the list of

* possible MAD_ERROR_* errors can be found in the mad.h (or * libmad/stream.h) header file.

*/

static

enum mad_flow error(void *data,

struct mad_stream *stream,

struct mad_frame *frame)

{

struct buffer *buffer = data;

fprintf(stderr, "decoding error 0x%04x (%s) at byte

offset %u\n",

stream->error, mad_stream_errorstr(stream),

stream->this_frame - buffer->start);

/* return MAD_FLOW_BREAK here to stop decoding (and propagate an error) */

return MAD_FLOW_CONTINUE;

}

/*

* This is the function called by main() above to perform all the

* decoding. It instantiates a decoder object and configures it with the

* input, output, and error callback functions above. A single call to

* mad_decoder_run() continues until a callback function returns

* MAD_FLOW_STOP (to stop decoding) or MAD_FLOW_BREAK (to stop decoding and

* signal an error).

*/

static

int decode(unsigned char const *start, unsigned long length) {

struct buffer buffer;

struct mad_decoder decoder;

int result;

/* initialize our private message structure */

buffer.start = start;

buffer.length = length;

/* configure input, output, and error functions */

mad_decoder_init(&decoder, &buffer,

input, 0 /* header */, 0 /* filter */, output,

error, 0 /* message */);

/* start decoding */

result = mad_decoder_run(&decoder, MAD_DECODER_MODE_SYNC); /* release the decoder */

mad_decoder_finish(&decoder);

return result;

}

libmad简介

2008-07-25 13:32

libmad简介

MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I,

Layer II 和 LayerIII(也就是 MP3)。LIBMAD 提供 24-bit 的 PCM 输出,完全是定点计算,非常适合没有浮点支持的平台上使用。使用 libmad 提供的一系列 API,就可以非常简单地实现 MP3 数据解码工作。在 libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝大部分该库的数据结构和 API 等。

本文用到的 libmad 中的主要数据结构有:struct mad_stream, struct

mad_synth, struct mad_frame。它们的定义如下:

清单 1:libmad 中的主要数据结构

struct mad_stream {

unsigned char const *buffer; /* input bitstream buffer */

unsigned char const *bufend; /* end of buffer */

unsigned long skiplen; /* bytes to skip before next frame */

int sync; /* stream sync found */

unsigned long freerate; /* free bitrate (fixed) */

unsigned char const *this_frame; /* start of current frame */

unsigned char const *next_frame; /* start of next frame */

struct mad_bitptr ptr; /* current processing bit pointer */

struct mad_bitptr anc_ptr; /* ancillary bits pointer */

unsigned int anc_bitlen; /* number of ancillary bits */

unsigned char (*main_data)[MAD_BUFFER_MDLEN];

/* Layer III main_data() */

unsigned int md_len; /* bytes in main_data */

int options; /* decoding options (see below) */ enum mad_error error; /* error code (see above) */

};

如果缓冲区最后一个 MPEG 数据帧只有部分数据包括在缓冲区中,那么 struct mad_stream 中的 next_frame 域指到不完整数据的开始地址。由于缓冲区的MPEG 数据帧不一定完整,所以不完整的 MPEG 帧的数据必须拷贝到下一次解码操作的缓冲区中,进行再次解码。这里我们还看到 bufend 指向缓冲区数据的最后地址,也就是最后一字节的地址加 1 的位置。mad_stream.bufend –

mad_stream.next_frame 就是剩余的未被解码的 MPEG 帧的数据的字节数量(假设此帧在缓冲区中不完整)。mad_stream 的 error 域用来记录操作 mad_stream 得到的错误代码。错误代码在 mad.h 中有很详细的定义。

清单 2:错误代码在 mad.h 中的详细定义

struct mad_synth {

mad_fixed_t filter[2][2][2][16][8]; /* polyphase filterbank outputs */ /* [ch][eo][peo][s][v] */

unsigned int phase; /* current processing phase */

struct mad_pcm pcm; /* PCM output */

};

mad_synth 中的关键域 pcm 保存解码和合成后得到的 PCM 数据。

清单 3:mad_synth 中的关键域

struct mad_pcm {

unsigned int samplerate; /* sampling frequency (Hz) */

unsigned short channels; /* number of channels */

unsigned short length; /* number of samples per channel */ mad_fixed_t samples[2][1152]; /* PCM output samples [ch][sample] */ };

struct mad_pcm 定义了音频的采样率、每个声道个数以及最后的 PCM 采样数据。这些参数可用来初始化音频设备。

清单 4:struct mad_pcm

struct mad_frame {

struct mad_header header; /* MPEG audio header */

int options; /* decoding options (from stream) */

mad_fixed_t sbsample[2][36][32]; /* synthesis subband filter samples */

mad_fixed_t (*overlap)[2][32][18]; /* Layer III block overlap data */

};

mad_frame 是记录 MPEG 帧解码后的数据的数据结构,其中的 mad_header 尤其重要,其用来记录 MPEG 帧的一些基本信息,比如 MPEG 层数、声道模式、流比特率、采样比特率等等。声道模式包括单声道、双声道、联合立体混音声以及一般立体声。

清单 5:mad_frame

enum mad_mode {

MAD_MODE_SINGLE_CHANNEL = 0, /* single channel */

MAD_MODE_DUAL_CHANNEL = 1, /* dual channel */

MAD_MODE_JOINT_STEREO = 2, /* joint (MS/intensity) stereo */

MAD_MODE_STEREO = 3 /* normal LR stereo */

};

struct mad_header {

enum mad_layer layer; /* audio layer (1, 2, or 3) */

enum mad_mode mode; /* channel mode */

int mode_extension; /* additional mode info */

enum mad_emphasis emphasis; /* de-emphasis to use */

unsigned long bitrate; /* stream bitrate (bps) */

unsigned int samplerate; /* sampling frequency (Hz) */

unsigned short crc_check; /* frame CRC accumulator */

unsigned short crc_target; /* final target CRC checksum */

int flags; /* flags */

int private_bits; /* private bits */

mad_timer_t duration; /* audio playing time of frame */

};

下面就本文使用的 API 的功能做简单介绍。

在本文中用到的 API 包括:

void mad_stream_init(struct mad_stream *)

void mad_synth_init(struct mad_synth *);

void mad_frame_init(struct mad_frame *);

以上3个 API 初始化解码需要的数据结构。

void mad_stream_buffer(struct mad_stream *, unsigned char const *, unsigned long);

此函数把原始的未解码的 MPEG 数据和 mad_stream 数据结构关联,以便使用

mad_frame_decode( ) 来解码 MPEG 帧数据。

int mad_frame_decode(struct mad_frame *, struct mad_stream *);

把 mad_stream 中的 MPEG 帧数据解码。

void mad_synth_frame(struct mad_synth *, struct mad_frame const *); 把解码后的音频数据合成 PCM 采样。

void mad_stream_finish(struct mad_stream *);

void mad_frame_finish(struct mad_frame *);

mad_synth_finish(struct mad_synth);

以上 3 个 API 在解码完毕后使用,释放 libmad 占用的资源等。

使用libmad中的minimad实现mp3播放

2008-07-25 14:53

源代码如下:

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

* libmad mp3 player

* using libmad mp3 decode lib

******************************************************************/ #include

#include

#include

#include

#include

#include

#include

#include

#include

#include

# include "mad.h"

/*

* This is perhaps the simplest example use of the MAD high-level API. * Standard input is mapped into memory via mmap(), then the high-level API

* is invoked with three callbacks: input, output, and error. The output

* callback converts MAD's high-resolution PCM samples to 16 bits, then * writes them to standard output in little-endian, stereo-interleaved * format.

*/

#undef putchar

#define BUF_SIZE 4096

unsigned char audio_buffer[BUF_SIZE];

int soundfd;

int writedsp(int c) {

return write(soundfd, (char *)&c, 1);

}

void set_dsp()

{

int rate = 441000;; /* samping frequency 44.1KHz*/

int format = AFMT_S16_LE; /* 16 bits little endian*/

int channels = 2; /* number of channels 2*/

soundfd = open ( "/dev/dsp", O_RDWR);

ioctl(soundfd, SNDCTL_DSP_SPEED, &rate);

ioctl(soundfd, SNDCTL_DSP_SETFMT, &format);

ioctl(soundfd, SNDCTL_DSP_CHANNELS, &channels);

}

static int decode(unsigned char const *, unsigned long);

int main(int argc, char *argv[])

{

struct stat stat;

void *fdm;

if (argc != 1)

return 1;

if (fstat(STDIN_FILENO, &stat) == -1 ||

stat.st_size == 0)

return 2;

fdm = mmap(0, stat.st_size, PROT_READ, MAP_SHARED, STDIN_FILENO, 0); if (fdm == MAP_FAILED)

建筑物理复习(建筑热工学)

第一篇 建筑热工学 第1章 建筑热工学基础知识 1.室内热环境构成要素: 室内空气温度、空气湿度、气流速度和环境辐射温度构成。 2.人体的热舒适 ①热舒适的必要条件:人体内产生的热量=向环境散发的热量。 m q ——人体新陈代谢产热量 e q ——人体蒸发散热量 r q ——人体与环境辐射换热量 c q ——人体与环境对流换热量 ②充分条件:所谓按正常比例散热,指的是对流换热约占总散热量的25-30% ,辐射散热约为45-50%,呼吸和无感觉蒸发散热约占 25-30%。处于舒适状况的热平衡,可称之为“正常热平衡”。 (注意与“负热平衡区分”) ③影响人体热舒适感觉的因素: 1.温度; 2.湿度; 3.速度; 4.平均辐射温度; 5.人体新陈代谢产热率; 6.人体衣着状况。 3.湿空气的物理性质 ①湿空气组成:干空气+水蒸气=湿空气 ②水蒸气分压力:指一定温度下湿空气中水蒸气部分所产生的压力。 ⑴未饱和湿空气的总压力: w P ——湿空气的总压力(Pa ) d P ——干空气的分压力(Pa ) P ——水蒸气的分压力(Pa ) ⑵饱和状态湿空气中水蒸气分压力:s P ——饱和水蒸气分压力 注:标准大气压下,s P 随着温度的升高而变大(见本篇附录2)。表明在一定的大气压下,湿空气温度越高,其一定容积中所能容纳的水蒸气越少,因而水蒸气呈现出的压力越大。 ③空气湿度:表明空气的干湿程度,有绝对湿度和相对湿度两种不同的表示方法。 ⑴绝对湿度:单位体积空气所含水蒸气的重量,用f 表示(g/m 3)。 饱和状态下的绝对湿度则用饱和水蒸气量max f (g/m 3)表示。 ⑵相对湿度:一定温度,一定大气压力下,湿空气的绝对湿度f ,与同温同压下饱和水蒸气量max f 的百分比: ⑶同一温度(T 相对湿度又可表示为空气中 P ——空气的实际水蒸气分压力 (Pa

水基切削液成分分析技术,切削液配方开发及技术转让

水基型切削液配方分析研发,切削液成熟技术转让 本文为读者推荐一款水基型切削液——禾川化学研发成熟项目之一 切削液是一种用在金属切、削、磨加工过程中,用来冷却和润滑刀具和加工件的工业用液体,切削液由多种超强功能助剂经科学复合配伍而成,同时具备良好的冷却性能、润滑性能、防锈性能、除油清洗功能、防腐功能、易稀释特点。克服了传统皂基乳化液夏天易臭、冬天难稀释、防锈效果差的毛病。 切削液按化学组成成分可以分为油基型(切削油:润滑性能好,冷情性能差)和水基型两大类;其中水基型切削液又可以分为乳液型、半合成和全合成型切削液。 1 乳液型:矿物油50-80%;脂肪酸1-30%;乳化剂15-25%;防锈剂1-5%;防腐剂<2%;消泡剂微量。 特点:良好的润滑性能、防锈性能、冷却性能、除油清洗功能、易稀释;缺点是易变质,需加有机防腐剂。 2 半合成型:矿物油0-30%;脂肪酸5-30%;极压剂1-20%;表面活性剂1-5%;防锈剂1-10%。 特点:有良好的润滑、冷却、防锈、清洗等功能,工件可见性好,是现在主流产品。 3 全合成型:表面活性剂0-5%,胺基醇10-40%,防锈剂0-40%。 特点:良好的冷却、防锈、清洗、耐腐败等性能,但由于没有基础油,润滑性能一般。 禾川化学经过多年研究,成功解决各种乳液、微乳液的配制及使用问题,针对水基型切削液,禾川化学可以为您提供:

1.产品配方的分析服务(降低生产成本;了解市面上产品的性能优势在哪里); 2.产品性能的优化服务(解决客户配方中性能差、不环保、寿命短、对人有害等问题); 3.新产品开发服务(开发出性能符合客户要求的产品,缩短研发周期); 4.配方优化服务(帮助客户解决乳液变成微乳、全合成变为半合成且不影响使用性能等服务方式); 5.生产工艺的改进(解决客户在配方配制过程中的乳化、析油、不稳定等工艺问题); 6.知识产权保护服务(为客户改进产品及新产品研发后提供创新成果保护、专利撰写申请等服务) (水基型切削液为成熟优势项目,可做配方技术转让,禾川化学提供配方定制服 务,解决生产研发企业配方技术难题) 禾川简介 苏州禾川化学技术服务有限公司(简称“禾川化学”);成立于2012年,先后为全球500企业在内近3500家企业、科研所,提供了整套配方技术服务方案。经历近五年积淀,在精细化学品领域(工业清洗、表面处理、水处理、纺织印染、加工制造、日化洗涤、胶黏剂、功能性助剂)形成自身专长;在精细化学品领域已形成具有一定影响力的配方服务机构。 实验室介绍 禾川实验室由2间前处理实验室,6间研发室、4间大型光谱仪器室、1间常见原材料仓库组成;拥有国外尖端红外、TGA光谱仪器在内上百种检测仪器;

建筑热工学

建筑物理与建筑设备辅导之建筑热工学(1) 第一章建筑热工学 建筑热工学的主要任务是以热物理学、传热学和传质学作为理论基础,应用已揭示的传热、传质规律,通过规划和建筑设计上的手段有效地防护和利用室内、外气候因素,合理地解决建筑设计中围护结构的保温、隔热和防潮等方面的间题,以创造良好的室内气候条件,节约能源并提高围护结构的耐久性 第一节建筑热工学基本原理 一、传热方式 热量的传递称为传热。根据传热机理的不同,传热的基本方式分为导热、对流和辐射。 (一)导热(热传导) 导热是指温度不同的物体各部分或温度不同的两物体直接接触而发生的传热现象 1.傅立叶定律 导热基本定律,即傅立叶定律的数学表达式为: 式中 q——热流密度(热流强度),单位时间内,通过 等温面上单位面积的热量,单位为W/m2 ——温度梯度,温度差△t与沿法线方向两个等温面 之间距离△n的比值的极限,单位为K/m λ——材料的导热系数,单位为W/(m·K) 均质材料物体内各点的热流密度与温度梯度成正比,图1-1 等温面示意图 但指向温度降低的方向。式(1-1)中的负号表示热量的传递方向和温度梯度的方向相反。 2.导热系数

表征材料导热能力大小的量是导热系数,单位是W/(m·K)。其数值是物体中单位温度降度(即1m厚的材料的两侧温度相差1oC时),单位时间内通过单位面积所传导的热量。 各种材料导热系数入的大致范围是: 气体: 0.006~0.6 W/(m·K) 液体: 0.07~0.7 W/(m·K) 金属: 2.2~420 W/(m·K) 建筑材料和绝热材料:0.025~3 W/(m·K) 空气在常温、常压下导热系数很小,所以围护结构空气层中静止的空气具有良好的保温能力。 材料的导热系数不但因物质的种类而异,而且还和材料的温度、湿度、压力和密度等因素有关。而影响导热系数主要因素是材料的密度和湿度。 (1)密度。一般情况下,密度小的材料导热系数就小,反之就大。但是对于一些密度较小的保温材料,特别是某些纤维状材料和发泡材料,当密度低于某个值以后,导热系数反而会增大。在最佳密度下,该材料的导热系数最小。 (2)湿度。建筑材料含水后,水或冰填充了材料孔隙中空气的位置,导热系数将显著增大,在建筑保温、隔热、防潮设计时,都必须考虑到这种影响。 (3)温度。大多数材料的导热系数随温度的升高而增大,工程计算中,导热系数常取使用温度范围内的算术平均值,并把它作为常数看待。 (4)热流方向。各向异性材料(如木材、玻璃纤维),平行于热流方向时,导热系数较大,垂直于热流方向时,导热系数较小。 (二)对流 对流传热只发生在流体(液体、气体)中,它是因温度不同的各部分流体之间发生相对运动,互相掺合而传热能的。 由于引起流体流动的动力不同,对流的类型可分为自然对流和受迫对流: (1)自然对流:由于温度的不同引起的对流换热。 (2)受迫对流:由外力作用形成的对流。受迫对流在传递热量的强度方面要大于自然对流。

金属表面处理剂、磷化液、脱脂粉、清洗剂配方

金属表面处理剂、磷化液、脱脂粉、清洗剂配方磷化是金属材料防腐蚀的重要方法之一,其目的在于给基体金属提供防腐蚀保护,用于喷漆前打底、提高覆膜层的附着力与防腐蚀能力及在金属加工中起减摩润滑作用等。 本公司之前长期从事磷化液、脱脂粉、清洗剂的生产与加工,产品质量稳定、性能保证,一般生产企业年产值可做到2000-2500万左右,而生产成本低廉,市场销售价格绝对高于成本价的1.5倍,个别产品甚至是10倍利润,销售利润丰厚。现打算出售配方,你可以选择单独一种或几种,也可以全部购买,如果全部购买的本公司可以技术入股,具体可商议。所有产品均有MSDS、使用说明书、作业指导书、培训资料、常见问题解决办法等可免费提供。本公司提供“金属表面处理剂”行业的综合技术解决方案。技术咨询热线:QQ512935029 (一)涂装用磷化系列 型号品名状态适用方式特征简述成本价格 (元/kg) 配方价格 ZH-311 铁系皮膜剂液体喷/浸(蓝)铁系磷化,推荐喷淋 2.1 1.5万ZH-312 铁系皮膜剂液体浸/喷(蓝)铁系磷化,推荐浸泡 3.1 1.5万ZH-313A 铁系皮膜剂(建浴)液体喷淋(蓝)铁系磷化,适用于铁桶喷淋线 1.6 2.5万ZH-313B 铁系皮膜剂(补加)液体喷淋(蓝)铁系磷化,适用于铁桶喷淋线 2.5 2.5万ZH-304 皮膜剂液体喷/浸(蓝)锌系磷化,比重1.20 2.2 2.5万ZH-305 皮膜剂液体喷/浸(蓝)锌系磷化,比重1.30 2.6 2.5万ZH-306 皮膜剂液体喷/浸(蓝)锌系磷化,比重1.35 3.1 2.5万

ZH-307A 皮膜剂(建浴)液体喷/浸(蓝)锌系磷化液建浴用,比重1.50,配比量2.5-5% 4 2.5万ZH-307B 皮膜剂(补加)液体喷/浸(蓝)锌系磷化,比重1.55 4.5 2.5万ZH-351 皮膜剂液体浸泡(蓝)低渣型锌系磷化,比重1.20,中温下使用效果佳 1.9 2.5万ZH-352 皮膜剂液体浸泡(蓝)低温型锌系磷化,比重1.38 3.1 2.5万ZH-353 皮膜剂液体浸泡(蓝)低渣型锌系磷化,比重1.30 2.3 2.5万ZH-371 中温皮膜剂液体浸泡(蓝)中温锌钙系皮膜剂 2.7 2万ZH-383A 三元系皮膜剂(建浴)液体喷/浸(蓝)电泳或喷粉前的磷化处理 4.1 2.5万ZH-383B 三元系皮膜剂(补加)液体喷/浸(蓝)电泳或喷粉前的磷化处理 4.3 2.5万ZH-326 脱脂皮膜二合一液体喷淋(蓝)脱脂磷化一步完成 2.4 2万 (二)塑性加工用磷化液系列 型号品名状态适用方式特征简述成本价格 (元/kg) 配方价格 ZH-501A 伸线皮膜剂液体浸泡(蓝)锌钙系拉拔用的磷化液,比重1.40 2.9 3万ZH-503A 锌系皮膜剂(建浴)液体浸泡(蓝)锌系冷挤压用的磷化液,建浴剂 3.9 3万ZH-503B 锌系皮膜剂(补加)液体浸泡(蓝)锌系冷挤压用的磷化液,补加剂 4.7 3万PB-504A 锌系皮膜剂(建浴)液体浸泡(蓝)锌系钢铁紧固件的拉拔用的磷化液,建浴剂 3.8 3万PB-504B 锌系皮膜剂(补加)液体浸泡(蓝)锌系钢铁紧固件的拉拔用的磷化液,补加剂 4 3万 (三)硅烷处理剂系列 型号品名状态适用方式特征简述成本价格 (元/kg) 配方价格 ZH-601 硅烷处理剂液体浸/喷(蓝)环保型涂装前处理药剂,浸泡效果不佳 1 3万ZH-602 纳米陶化剂液体浸/喷(蓝)环保型涂装前处理药剂,浸泡效果不佳 1 3万ZH-603 锆系皮膜剂液体浸/喷(蓝)环保型涂装前处理药剂,免水洗 1.5 3万 (四) 脱脂系列:钢铁用脱脂粉(剂)

建筑热工学复习题(答案) 学习

2016年建筑物理热工学复习题 一、选择题(20分) 1、太阳辐射的可见光,其波长范围是(B )微米。 A.0.28~3.0 B.0.40~ 0.70 C.0.5~1.0 D.0.5~2.0 2、对于热带地区常有的拱顶和穹顶建筑的优点叙述中,(B )是错误的? A 室内高度有所增加,可使热空气聚集在远离人体的位置 B 拱顶和穹顶建筑是为了建筑的美观需要 C 屋顶的表面积有所增加,室内的辐射强度有所减少 D 一部分屋顶处于阴影区,可以吸收室内部分热量 3、下列的叙述,(D )不是属于太阳的短波辐射。 A 天空和云层的散射 B 混凝土对太阳辐射的反射 C 水面、玻璃对太阳辐射的反射 D 建筑物之间通常传递的辐射能 4、避免或减弱热岛现象的措施,描述错误是(C )。 A 在城市中增加水面设置 B 扩大绿化面积 C 采用方形、圆形城市面积的设计 D 多采用带形城市设计 5、对于影响室外气温的主要因素的叙述中,(D )是不正确的。 A 空气温度取决于地球表面温度 B 室外气温与太阳辐射照度有关 C 室外气温与空气气流状况有关 D 室外气温与地面覆盖情况及地形无关 6、冬季室内外墙内表面结露的原因(D )。 A 室内温度低 B 室内相对湿度大 C 外墙的热阻小 D 墙体内表面温度低于露点温度 7、在热量的传递过程中,物体温度不同部分相邻分子发生碰撞和自由电子迁移所引起的能量传递称为(C )。 A.辐射 B.对流 C.导热 D.传热 8、绝热材料的导热系数λ为(B )。 A.小于0.4W/(m*K) B.小于0.3W/(m*K) C.小于0.2W/(m*K) D.小于0.1W/(m*K) 9、把下列材料的导热系数从低到高顺序排列,哪一组是正确的(B )?

第一章建筑热工学基本知识习题

第一章建筑热工学基本知识习题 自己收集整理的 错误在所难免 仅供参考交流 如有错误 请指正!谢谢 第一篇建筑热工学 第一章建筑热工学基本知识 习题 1-1、构成室内热环境的四项气候要素是什么?简述各个要素在冬(或夏)季 在居室内 是怎样影响人体热舒适感的 答:(1)室内空气温度:居住建筑冬季采暖设计温度为18℃ 托幼建筑采暖设计温度为20℃ 办公建筑夏季空调设计温度为24℃等 这些都是根据人体舒适度而定的要求

(2)空气湿度:根据卫生工作者的研究 对室内热环境而言 正常的湿度范围是30-60% 冬季 相对湿度较高的房间易出现结露现象 (3)气流速度:当室内温度相同 气流速度不同时 人们热感觉也不相同 如气流速度为0和3m/s时 3m/s的气流速度使人更感觉舒适 (4)环境辐射温度:人体与环境都有不断发生辐射换热的现象 1-2、为什么说 即使人们富裕了 也不应该把房子搞成完全的"人工空间"? 答:我们所生活的室外环境是一个不断变化的环境 它要求人有袍强的适应能力 而一个相对稳定而又级其舒适的室内环境 会导致人的生理功能的降低 使人逐渐丧失适应环境的能力

从而危害人的健康 1-3、传热与导热(热传导)有什么区别?本书所说的对流换热与单纯在流体内部的对流传热有什么不同? 答:导热是指同一物体内部或相接触的两物体之间由于分子热运动 热量由高温向低温处转换的现象 纯粹的导热现象只发生在密实的固体当中 围护结构的传热要经过三个过程:表面吸热、结构本身传热、表面放热严格地说 每一传热过程部是三种基本传热方式的综合过程 本书所说的对流换热即包括由空气流动所引起的对流传热过程 同时也包括空气分子间和接触的空气、空气分子与壁面分子之间的导热过程 对流换热是对流与导热的综合过程 而对流传热只发生在流体之中 它是因温度不同的各部分流体之间发生相对运动 互相掺合而传递热能的 1-4、表面的颜色、光滑程度

建筑热工学

在南昌,住宅小区的规划和建筑设计中如何进行有效的热工学设计建筑热工学 建筑热工学是研究建筑物室内外热湿作用对建筑围护结构和室内热环境的影响,是建筑物理的组成部分。 简介 建筑物常年经受室内外各种气候因素的作用。属于室外的气候因素有太阳辐射、室外空气的温湿度、风、雨、雪和地下建筑物周围的土壤或岩体的温度和裂隙水等。这些因素所起的作用,统称为室外热湿作用。由于室外热湿作用经常变化,建筑物围护结构本身及由其围成的内部空间的室内热环境也随之产生相应的变化。属于室内的气候因素有进入室内的阳光、空气温湿度、生产和生活散发的热量和水分等。这些因素所起的作用,统称为室内热湿作用。室内外热湿作用的各种参数是建筑设计的重要依据,它不仅直接影响室内热环境,而且在一定程度上影响建筑物的耐久性。 主要任务 建筑热工学的主要任务是研究如何创造适宜的室内热环境,以满足人们工作和生活的需要。建筑物既要抗御严寒、酷暑,又要把室内多余的热量和湿气散发出去。对于特殊建筑,如空调房间、冷藏库等不仅要考虑热工性能,而且还要考虑投资和节能等问题。 研究范围 建筑热工学的研究范围包括:室外热湿参数及其对室内热环境的影响,建筑材料热物理性能,房屋热稳定性,建筑热工测试的技术以及特殊建筑热工,如空调房间热工设计、地下建筑传热等。 现代人对居住、劳动生产场所的热环境要求不断提高,建筑技术和设备不断改进,建筑热工学的研究内容也不断深化。早期的建筑热工设计一般都采用简化的稳定或非稳定传热理论计算,现在逐步被更精确的动态模拟计算所替代。 建筑热工学领域应用电子计算机技术后,又使过去若干难以计算的热工课题,如墙和屋顶等转角处三维温度场的计算、房间内部热环境变化等,都可以用电子计算机获得迅速和精确的计算结果。此外,随着城市、乡镇建设的发展,以及城市热环境的改变,建筑热工学研究领域逐步扩大到建筑群体的热环境的改善和利用。

QMG-J59.016-2011 喷涂用脱脂剂技术条件

喷涂用脱脂剂技术条件 美的集团家用空调海外事业部发布

79962649.doc11 喷涂用脱脂剂技术条件 1 范围 本标准规定了喷涂用脱脂剂的分类与命名、技术要求试验方法、检验规则及标志、包装、运输和贮存。 本标准适用于美的家用空调海外事业部空调器类产品的钣金喷涂用脱脂剂原材料。 2 规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 QMG-J10.003 质量特性重要度分级 QMG-J11.001 逐批检查计数抽样程序及抽样表进货检验 QMG-J44.003 镀锌板喷涂件前处理工艺规范 QMG-J55.003 镀锌板喷涂件技术条件 QMG-J55.006 冷轧板喷涂件技术条件 QMG-J56.014 连续电镀锌钢板及钢带 QMG-J56.015 冷连轧薄钢板及钢带 QMG-J56.016 连续热镀锌钢板及钢带 QMG-J59.025 喷涂用磷化剂技术条件 QMG-J59.060 喷涂用陶化剂技术条件 QML-J11.006 产品中限制使用有害物质的技术标准 3 术语和定义 下列术语和定义适用于本标准。 3.1 脱脂 主要是靠脱脂剂的润湿、乳化、增溶、分散等作用除去钣金件表面油污的过程。 3.2 脱脂的方法 碱性水基清洗脱脂、高温碱性化学脱脂、有机溶剂脱脂、电化学脱脂、超声波清洗脱脂等。 3.3 脱脂剂 脱脂剂分为磷化脱脂剂和无磷脱脂剂,一般磷化脱脂剂用于磷化前的除油处理,无磷脱脂剂用于陶化前的除油处理 3.3.1 磷化脱脂剂 浓缩料一般分粉体与液体两个组份,即除油粉,除油剂;一般由碳酸钠、磷酸三钠、四磷酸钠、表面活性剂和一些助剂(消泡剂、缓蚀剂、防腐剂等)组成。除油粉主要检测游离碱度(TB)和PH值。除油剂主要检测游离碱度(TB) 3.3.2 无磷脱脂剂

建筑热工学习题(有答案)-15.docx

《建筑物理》补充习题(建筑热工学) A. 0.28~3?0 (B) 0.38~ 0.76 (C) 0.5~1.0 (D) 0.5~2.0 5.在热量的传递过程中,物体温度不同部分相邻分子发生碰撞和自由电子迁移所引起的能 量传递称 为( 7.人感觉最适宜的相对湿度应为( 8.下列陈述哪些是不正确的( ) C.浅色物体的吸收率不一定小于深颜色物体的吸收率 D.光滑平整物体的反射率大于粗糙凹凸物体的反射率 9.白色物体表面与黑色物体表面对于长波热辐射的吸收能力( )。 A.白色物体表面比黑色物体表面弱 B.白色物体表面比黑色物体表面强 C.相差极大 D.相差极小 10.在稳定传热状态下当材料厚度为 面积的导热量,称为( )。 1m 两表面的温差为 1 C 时,在一小时内通过 1m 截 A. 热流密度 B.热流强度 C.传热量 D.导热系数 11. 下面列出的传热实例,( )不属于基本传热方式。 C. 人体表面接受外来的太阳辐射 D.热空气和冷空气通过混合 传递热量 12. 平壁内的导热过程,( )是正确的。 1.太阳辐射的可见光,其波长范围是( )微米。 2. F 列的叙述,()不是属于太阳的短波辐射。 (A)天空和云层的散射 (B)混凝土对太阳辐射的反射 (C)水面、玻璃对太阳辐射的反射 (D)建筑物之间通常传递的辐射能 3. 避免或减弱热岛现象的措施,描述错误是 (A)在城市中增加水面设置 (B) 扩大绿化面积 4. (C)采用方形、圆形城市面积的设计 (D) 多采用带形城市设计 对于影响室外气温的主要因素的叙述中, )是不正确的。 (A) 空气温度取决于地球表面温度 (B) 室外气温与太阳辐射照度有关 (C)室外气温与空气气流状况有关 (D)室外气温与地面覆盖情况及地形无关 )。 (A) 辐射 (B) 对流 (C) 导热 (D) 传热 6.把下列材料的导热系数从低到高顺序排列, n 、水泥膨胀珍珠岩;川、平板玻璃; 哪一组是正确的(B )?1、钢筋混凝土; 重沙浆砌筑粘土砖砌体;V 、胶合板 (A) H 、V I 、闪、川 (B) V 、n 、 IΠ>W>I (C) I 、W 、川、n 、V (D) v 、n 、 (A) 30~70 % (B) 50~60% (C) 40~70% (D) 40~50% A.铝箔的反射率大、黑度小 B.玻璃是透明体 A.热量从砖墙的内表面传递到外表面 B. 热空气流过墙面将热量传递给墙面

关于建筑物理知识点

建筑热工学第一章:室内热环境 1.室内热环境的组成要素:室内气温、湿度、气流、壁面热辐射。 2.人体热舒适的充分必要条件,人体的热平衡是达到人体热舒适的必要条件。人体按正常比例散热是达到人体热舒适的充分条件。 对流换热约占总散热量的25%-30%, 辐射散热量占45%-50%, 蒸发散热量占25%-30% 3.影响人体热感的因素为:空气温度、空气湿度、气流速度、环境平均辐射温度、人体新陈代谢产热率和人体衣着状况。 4.室内热环境的影响因素: 1)室外气候因素 太阳辐射 以太阳直射辐射照度、散射辐射照度及用两者之和的太阳总辐射照度表示。水平面上太阳直射照度与太阳高度角、大气透明度成正比关系。散射辐射照度与太阳高度角成正比, 与大气透明度成反比。太阳总辐射受太阳高度角、大气透明度、云量、海拔高度和地理纬度等因素的影响。 空气温度 地面与空气的热交换是空气温度升降的直接原因,大气的对流作用也以最强的方式影响气温,下垫面的状况,海拔高度、地形地貌都对气温及其变化有一定影响。 空气湿度 指空气中水蒸气的含量。一年中相对湿度的大小和绝对湿度相反。 风 地表增温不同是引起大气压力差的主要原因 降水 2)室内的影响因素: 热环境设备的影响;其他设备的影响;人体活动的影响 5.人体与周围环境的换热方式有对流、辐射和蒸发三种。 6.气流速度对人体的对流换热影响很大,至于人体是散热还是得热,则取决于空气温度的高低。 7.影响人体蒸发散热的主要因素是作用于人体的气流速度和环境的水蒸气分压力。 8..热环境的综合评价: 1)有效温度:ET 依据半裸的人与穿夏季薄衫的人在一定条件的环境中所反应的瞬时热感觉作为决定各项因素综合作用的评价标准。 2)热应力指数:HSI 根据在给定的热环境中作用于人体的外部热应力、 不同活动量下的新陈代谢产热率及环境蒸发率等的理论计算 而提出的。当已知环境的空气温度、空气湿度、气流速度和平均辐射温度以及人体新陈代谢产热率便可按相关线解图求得热应力指标。 3)预计热感指数:PMV 人体蓄热量是空气温度、空气相对湿度、气流速度和平均辐射温度4个环境参数及人体新陈代谢产热率、皮肤平均温度、肌体蒸发率、所着衣热阻的函数。 9、城市区域气候特点: 1)大气透明度较小,削弱了太阳辐射;

钢铁无渣磷化液

主要成分 是一种锌系磷化液,主要成分为磷酸二氢锌和硝酸锌,通过与成膜助剂和沉渣稳定剂复配后,得到一款使用寿命长,沉渣少的无渣磷化液。 用途 主要用于各类碳钢类钢铁件,能增强涂装的结合力和耐腐蚀性能。主要性能 本产品可在钢铁表面可以得到浅灰色到深灰色较为致密细腻的磷化膜层,普通碳钢类工件经处理后裸膜中性盐雾可达48h,与涂层之间的结合力好,附着性好,能和各种型号的涂料匹配,连续使用90h以上,槽液无沉渣。 主要技术指标 使用方法 1、将清水加到空槽中八成; 2、加入磷化液80-10L加入处理槽中,并搅拌溶解均匀,补足余量水至1000升; 3、按工艺参数调整PH至2.2-2.8; 4、建议采用浸渍式为宜,温度:40-60℃时间:20-40min; 5、补充和调整:由于连续处理过程中浓度不断变化,所以要对工作槽液适当进行添加以保持工作液 在较佳工作状态,一般每处理50m2/L就添应适量添加磷化液。 使用工艺线路:除锈→水洗→脱脂→纯水洗→表调→纯水洗→磷化(磷化液)→ 纯水洗→烘干→ 后处理 注意事项 ☆处理前,应将工件除锈脱脂处理。 ☆处理槽应为不锈钢、厚壁塑料板或碳钢(内有防腐衬里)制,交换器和喷嘴应为不锈钢或尼龙制,配管和泵应为不锈钢制。 ☆磷化时要正确合理摆放工件,且避免相互重叠,视情况应定期适量添加磷化液原液。 ☆本品为酸性,对人体皮肤有刺激性,应避免陶化液直接接触皮肤,防误食、防溅入眼内,若不慎浸入眼内,用大量清水清洗,并及时就医。 废水处理 ☆酸性液体,需进行中和,稀释至可直接排放,用户可根据自身要求进行适当处理再排放。 包装贮存 ☆包装:25kg/塑料桶;200kg/塑料桶。 ☆贮存:密封贮存于阴凉、干燥通风处,保质期2年。

硅烷陶化液成分分析,陶化液配方原理及生产技术工艺

硅烷陶化液成分分析,陶化原理及配方技术开发 导读:本文详细介绍了硅烷陶化液的研究背景,理论基础,参考配方等,本文中的配方数据经过修改,如需要具体信息请联系我们的技术咨询。 进口陶化液广泛应用于金属表面处理,禾川化学引进国外配方破译技术,专业从事硅烷陶化液成分分析、配方还原、研发外包服务,为陶化液相关企业提供一整套配方技术解决方案。 一.背景 钢铁在进行涂装前通常需要进行前处理,包括除油、除锈等工艺,化学前处理方法通常还要在钢铁的表面形成一层化学转化膜,该转化膜既有一定的防腐能力,可以避免零件在喷涂前短暂的时间内返锈,也可以增加零件表面的粗糙度,增强涂料与基底的结合力。 目前大部分采用的是磷化工艺,随着节能减排的不断推进,新型无磷转化膜(陶化膜)正在悄然取代传统的磷化膜。陶化液应该就是所谓的锆系、锆钛系、硅烷系、锆硅烷系、等无磷金属表面处理剂,可部分替代磷化液,主要原料为氟锆酸盐,硅烷偶联剂等。 这种新型氧化锆转化膜技术在实验室里已取得了成功,全面生产试验正在进行中。该新型转化膜是由无定形态ZrO2组成的,而不是Zn3(PO4)2多晶体。它主要是用氧化锆组成的纳米陶瓷涂层取代传统的结晶型磷化保护层,与金属表面和随后的油漆涂层之间有良好的附着力,耐腐蚀性能优良。相信氧化锆转化膜技术的应用一定会给钢铁行业前处理工艺带来巨大的变革。

硅烷化和陶化等无磷成膜技术的应用,使钢铁表面化学转化膜技术发生了重大变革。尽管这些转化膜工艺尚未成熟,与磷化处理相比,在实际生产应用中还存在一些难度,但我们相信,随着技术的不断发展,在不久的将来,这些处理技术一定会逐步取代传统的磷化工艺,或者出现更为先进的处理工艺。 2007年以来,氧化锆转化膜技术在通用、沃尔沃、大众等三家汽车公司分别进行了附着力和耐腐蚀性能的检测,结果基本达到了各家公司的测试指标。新型氧化锆转化膜技术在汽车前处理上的应用,还需做以下方面的工作。 当前汽车前处理行业充满挑战和竞争,随着环保法规的日益严格、能源和原材料成本的日益增加,以及劳动力成本的上涨,促使原材料供应商不断进行技术创新。氧化锆转化膜技术的发明,给汽车前处理行业带来了全新的发展前景。 禾川化学技术团队具有丰富的分析研发经验,经过多年的技术积累,可以运用尖端的科学仪器、完善的标准图谱库、强大原材料库,彻底解决众多化工企业生产研发过程中遇到的难题,利用其八大服务优势,最终实现企业产品性能改进及新产品研发。 样品分析检测流程:样品确认—物理表征前处理—大型仪器分析—工程师解谱—分析结果验证—后续技术服务。有任何配方技术难题,可即刻联系禾川化学技术团队,我们将为企业提供一站式配方技术解决方案! 二、陶化液 2.1陶化液的组成 1) 硅烷处理剂

(完整版)建筑热工学习题(有答案)-15

《建筑物理》补充习题(建筑热工学) 6. 把下列材料的导热系数从低到高顺序排列, n 、水泥膨胀珍珠岩 哪一组是正确的(B ) ?1、钢筋混凝土; (A) n 、v 、i 、w 、川 (B) v 、n 、 川、W 、I (C) i 、w 、川、n 、v (D) v 、n 、 W 、川、I 7.人感觉最适宜的相对湿度应为( ) (A) 30~70 % (B) 50~60% (C) 40~70% (D) 40~50% 8.下列陈述哪些是不正确的( ) A.铝箔的反射率大、黑度小 B.玻璃是透明体 C.浅色物体的吸收率不一定小于深颜色物体的吸收率 D.光滑平整物体的反射率大于粗糙凹凸物体的反射率 9.白色物体表面与黑色物体表面对于长波热辐射的吸收能力( )。 A.白色物体表面比黑色物体表面弱 B.白色物体表面比黑色物体表面强 C.相差极大 D.相差极小 10.在稳定传热状态下当材料厚度为 面积的导热量,称为( )。 1m 两表面的温差为 1 C 时,在一小时内通过 1m 2截 A. 热流密度 B.热流强度 C.传热量 D.导热系数 11. 下面列出的传热实例,( )不属于基本传热方式。 C. 人体表面接受外来的太阳辐射 D.热空气和冷空气通过 1. 太阳辐射的可见光,其波长范围是( A . 0.28~3.0 (B) 0.38~ 0.76 2. 下列的叙述,() )微米。 (C) 0.5~1.0 不是属于太阳的短波辐射。 (A)天空和云层的散射 (C)水面、玻璃对太阳辐射的反射 3. 避免或减弱热岛现象的措施,描述错误是( (A)在城市中增加水面设置 (C)采用方形、圆形城市面积的设计 4. 对于影响室外气温的主要因素的叙述中, (A)空气温度取决于地球表面温度 (C)室外气温与空气气流状况有关 5. 在热量的传递过程中, 量传递称为( )。 (A)辐射 (B)对流 (D) 0.5~2.0 (B)混凝土对太阳辐射的反射 (D)建筑物之间通常传递的辐射能 )。 (B)扩大绿化面积 (D)多采用带形城市设计 ()是不正确的。 (B)室外气温与太阳辐射照度有关 (D)室外气温与地面覆盖情况及地形无关 物体温度不同部分相邻分子发生碰撞和自由电子迁移所引起的能 (C)导热 (D)传热 ;川、平板玻璃;W 、重沙浆砌筑粘土砖砌体;V 、胶合板 A. 热量从砖墙的内表面传递到外表面 B. 热空气流过墙面将热量传递给墙面

建筑热工学_习题(有答案)_15

《建筑物理》补充习题(建筑热工学) 1.太阳辐射的可见光,其波长围是()微米。 A.0.28~3.0 (B) 0.38~ 0.76 (C) 0.5~1.0 (D) 0.5~2.0 2.下列的叙述,()不是属于太阳的短波辐射。 (A) 天空和云层的散射(B) 混凝土对太阳辐射的反射 (C) 水面、玻璃对太阳辐射的反射(D) 建筑物之间通常传递的辐射能 3.避免或减弱热岛现象的措施,描述错误是()。 (A) 在城市中增加水面设置(B) 扩大绿化面积 (C) 采用方形、圆形城市面积的设计(D) 多采用带形城市设计 4.对于影响室外气温的主要因素的叙述中,()是不正确的。 (A) 空气温度取决于地球表面温度(B) 室外气温与太阳辐射照度有关 (C) 室外气温与空气气流状况有关(D) 室外气温与地面覆盖情况及地形无关 5.在热量的传递过程中,物体温度不同部分相邻分子发生碰撞和自由电子迁移所引起的能 量传递称为()。 (A) 辐射(B) 对流(C) 导热(D) 传热 6.把下列材料的导热系数从低到高顺序排列,哪一组是正确的(B )?Ⅰ、钢筋混凝土; Ⅱ、水泥膨胀珍珠岩;Ⅲ、平板玻璃;Ⅳ、重沙浆砌筑粘土砖砌体;Ⅴ、胶合板(A)Ⅱ、Ⅴ、Ⅰ、Ⅳ、Ⅲ(B)Ⅴ、Ⅱ、Ⅲ、Ⅳ、Ⅰ (C)Ⅰ、Ⅳ、Ⅲ、Ⅱ、Ⅴ(D)Ⅴ、Ⅱ、Ⅳ、Ⅲ、Ⅰ 7.人感觉最适宜的相对湿度应为() (A) 30~70 % (B) 50~60% (C) 40~70% (D) 40~50% 8.下列述哪些是不正确的() A.铝箔的反射率大、黑度小 B.玻璃是透明体 C.浅色物体的吸收率不一定小于深颜色物体的吸收率 D.光滑平整物体的反射率大于粗糙凹凸物体的反射率 9.白色物体表面与黑色物体表面对于长波热辐射的吸收能力()。 A.白色物体表面比黑色物体表面弱 B.白色物体表面比黑色物体表面强 C.相差极大 D.相差极小 10.在稳定传热状态下当材料厚度为1m两表面的温差为1℃时,在一小时通过1m2截面 积的导热量,称为()。 A.热流密度 B.热流强度 C.传热量 D.导热系数 11.下面列出的传热实例,()不属于基本传热方式。 A.热量从砖墙的表面传递到外表面 B.热空气流过墙面将热量传递给墙面

建筑物理热工学复习整理

室内热环境: 室内热环境的组成要素:空气温度、空气湿度、空气流速、平均辐射温度 影响因素(重点掌握人体热舒适及其影响因素):空气温度、空气湿度、空气流速、壁面温度、新陈代谢率、衣服热阻。 室内热环境的评价方法和标准:单因素评价:空气温度:居住建筑室内舒适性标准:夏季26—28度,冬季18—20度;可居住性标准:夏季不高于30度,冬季不低于12度 多因素综合评价方法:有利于发挥各种热环境改善措施的作用,降低能源消耗和经济成本。有效温度(ET*) 热应力指数(HSI) 预计热感觉指数(PMV-PPD) 生物气候图 采暖期度日数:室内基准温度(18度)与当地采暖期室外平均温度的差值乘以采暖期天数得出的数值,单位度*天。 “制冷期度日数”(空调期度日数):当地空调期室外平均温度与室内基准温度(26度)的差值乘以空调期天数得出的数值,单位度*天。 室外热环境 室外热环境主要因素(重点):太阳辐射、空气温度、空气湿度、风、降水 太阳辐射:地球基本热量来源,决定地球气候的主要因素,直接决定建筑的得热状况…… 辐射量表征:太阳辐射照度(强度)和日照时数 直接辐射照度、间接辐射照度、总辐射照度 太阳辐射照度影响因素:太阳高度角、空气质量、云量云状,地理纬度海拔高度、朝向…… 太阳辐射特点:直接辐射:太阳高度角、大气透明度成正比关系 云量少的地方日总量和年总量都较大 海拔越高,直接辐射越强 低纬度地区照度高于高纬度地区 城市区域比郊区弱 间接辐射:与太阳高度角成正比,与大气透明度成反比 高层云的散射辐射照度高于低层云 有云天的散射辐射照度大于无云天 日照时数:可照时数、实照时数 日照百分率:实照时数/可照时数*100% 我国日照特点:日照时数由西北向东南逐步减少 四川盆地日照时数最低 一般在太阳能资源区划中有丰富区、欠丰富区、贫乏区 空气温度:气温是常用的气候评价指标,单位摄氏度、华氏度(F=32+1.8C) 气象学中所指的空气温度是距离地面1.5m高,背阴处空气的温度。测量空气温度必须避免太阳辐射的影响。 空气温度的主要影响因素:太阳辐射(迟滞效应) 地表状况(下垫面)大气对流作用

金属前处理的必要性

近年来,金属表面处理技术获得了迅速发展,已广泛应用于众多领域。在表面处理技术及工程中,前处理占有极为重要的地位,他不仅作为表面处理前的一种"预处理工序"不可或缺,而且与后续表面处理的成败密切相关。除油、除锈、磷化、防锈等基体前处理是为金属涂层技术、金属防护技术做准备的,基体前处理质量对此后涂层制备和金属的使用有很大的影响。例如,对有磷化和无磷化处理的同一涂层进行盐雾试验,其结果是防腐蚀能力相差大约一倍。可见除油、除锈、防锈、磷化等前处理对涂层的防锈能力和金属的防护能力起着至关重要的作用。基体前处理的目的:一是增加涂层与基体的结合强度既加大附着力,二是增加涂层的功能如防腐蚀、防磨损及润滑等特殊功能。而这正是我们辉伟佳公司的主打产品的功效,金属的除油除脂,磷化等功效,也是我司一直长期研发的主要方向。 随着金属加工业、铁路制造业、汽车行业的飞速发展,对生产各种金属制品及铁路、汽车零部件产品的质量有了更高要求,通过长期的实践证明,一些简单、简易的前处理方式,已经不能满足金属加工及涂装的基本要求。只有采用标准的前处理生产工艺,才能使钢铁表面形成一层标准的磷酸盐膜和防护膜,以满足金属加工和涂装处理的质量要求。因此,选用低成本、低能耗、高品质的金属前处理产品,是企业保证涂装质量和防护质量稳定与否的重要因素。因此我们辉伟佳公司致力于发开更好的金属表面处理技术,为各位客户提供更优质的产品,更好的服务。 钢铁表面前处理工艺的必然:钢铁表面在轧制或应用过程中,其表面有不同程度的油脂、氧化皮或铁锈等杂质的存在,在进行加工和涂装处理前,需对其进行清除处理,然后才能作为商品进行销售。如果不这样做就会严重地影响产品的外观质量和使用寿命,失去产品的竞争能力。如果钢铁表面未经处理就进行涂装,其涂层内的氧化皮、铁锈或油脂被涂层所掩盖,不久就会出现涂层脱落等现象,使所销售的产品呈现出锈迹斑斑的外观,失去了产品在市场上的竞争能力,因此钢铁表面进行前处理的必然性已引起广大企业的极大重视。1、钢铁表面的除油处理:我们了解到常用的除油方法有:溶剂除油、电化学除油、化学除油及表面活性剂除油和手工除油及机械除油等。不同的除油方法具有不同的除油特点。溶剂除油是利用有机溶剂与油污结构上的相似性,使油污溶解于有机溶剂中,达到除油的目的;电化学除油一般是以稀碱液为电解液,以工件为电极,进行电解处理,利用电解时在电极表面析出的气体,将油污强行从工件表面脱离;目前比较主流的化学除油是利用碱与油污发生皂化反应进行除油,我司的各种除油剂也是使用化学除油,而且不会伤害到基材,环保高效,比如HWJ-111铝酸性脱脂剂,HWJ-P113除锈粉,就是除油速度快,而且环保无污染;机械和手工除油是不言而喻的。在现代除油技术中,往往是采用几种物质的协同作用,来达到最佳的除油效果。适用于钢铁制品在电镀、发黑、磷化前及金属加工过程中的除油清洗处理。 我司在金属前处理的这方面已经从事了15年,有各种高效的药剂和优质的服务,并且在接下来的日子中还会更加努力的不断进步,为广大客户提供更好的的产品。

《建筑热工学》考试复习提纲

上海理工大学 硕士研究生入学考试专业课考试大纲 第 1 章导热理论基础 1.1 导热的定义; 1.2 温度场、等温面、等温线、温度梯度、热流矢量; 1.3 傅里叶定律、导热系数; 1.4 直角坐标系的导热微分方程式、导热过程的单值性条件。 第 2 章稳态导热 2.1 通过平壁的导热、平壁热阻; 2.2 通过圆筒壁的导热、圆筒壁热阻; 2.3 通过肋壁的导热、肋片效率。 第 3 章非稳态导热 3.1 基本概念; 3.2 集总参数法。 第 4 章导热问题数值解法基础 4.1 有限差分法的基本术语、概念; 4.2 掌握用热平衡法写出内节点和边界节点的温度离散方程。 第 5 章对流换热分析 5.1 确定表面传热系数的几种方法;

5.2 求解对流换热表面传热系数的基本途径; 5.3 流动边界层和热边界层、临界雷诺数; 5.4 数量级分析与边界层微分方程式; 5.5 各相似准则、相似准则间的关系及定性温度和定型尺寸。 第 6 章单相流体对流换热及准则关系式 6.1 管内受迫对流换热的概念; 6.2 管内受迫对流换热的计算; 6.3 无限空间自然对流换热。 第7 章凝结与沸腾换热 7.1 影响膜状凝结的因素及增强换热的措施; 7.2 大空间沸腾曲线。 第8 章热辐射的基本定律 8.1 热辐射的基本术语和概念; 8.2 热辐射的基本定律。 第9 章辐射换热计算 9.1 基本术语和概念; 9.2 热阻概念和计算; 9.3 代数法确定角系数; 9.4 封闭空腔中灰表面间辐射换热的网络法求解。 第10 章传热和换热器

10.1 传热过程、传热系数; 10.2 肋片效率、肋壁总效率、肋化系数; 10.3 换热器的型式和基本构造; 10.4 换热器计算的对数平均温差法

抛光液配方开发及配方专利技术转让

抛光液配方分析开发及成熟项目技术转让 本文为读者推荐一款洗衣片产品——禾川化学研发成熟项目之一 抛光液是一种不含任何硫、磷、氯添加剂的 水溶性抛光剂,具有良好的去油污,防锈, 清洗和增光性能,并能使金属制品超过原有 的光泽;市面常见抛光液有,大理石镜面抛光液、不锈钢抛光液、铝材抛光液、蓝宝石抛光液、金刚石研磨液等; 热门抛光液 1 金刚石研磨液 项目介绍 金刚石研磨液就是以金刚石为磨料,通过添加分散剂等方式分散到液体介质中,从而形成具有磨削作用的化学品:金刚石研磨液分为多晶金刚石研磨液和单晶金刚石研磨液;广泛用于硅片、化学物晶体、光学器件、液晶面板、蓝宝石衬底等的研磨和精密抛光。 技术难点 1)如何选择合适粒径的金刚石进行分散,得到均匀的研磨液,使磨削后的表面 更加平滑,无大的划痕? 2)如何利用添加剂来达到较好的分散效果,从而可以实现长时间不沉降,且金 刚石粉体在分散液中不发生团聚? 3)如何防止研磨液对研磨体的腐蚀,且研磨后,残留的粉体以及研磨液可以容 易清洗?

技术指标 2 蓝宝石抛光液 项目介绍 蓝宝石抛光液是以高纯度硅粉为原料,经特殊工艺生产的一种高纯度低金属离子型抛光产品;蓝宝石抛光液根据pH值的不同可分为酸性抛光液和碱性抛光液;广泛用于蓝宝石衬底的抛光、硅片、化合物晶体、精密光学器件、宝石纳米级的高平坦化抛光加工; 技术难点 2.1 如何提高磨料的分散能力,使分散均匀,防止快速沉降、团聚? 2.2 如何选取合适的磨料,减少抛光过程中出现划痕,明显改善抛光后硅片表2.3 面质量,降低表面粗糙度? 2.4 如何防止加工过程中金属离子对半导体芯片的危害,提高抛光后产品的成品率? 2.5 如何控制化学腐蚀作用与机械磨削作用达到一种平衡,防止抛光片表面产生腐蚀坑、桔皮状波纹?

陶化液在陶化工艺处理中二十五问答

1、本产品有哪些优点? 1)环保:本产品彻底摒弃磷酸盐体系,不含磷及重金属,pH值呈弱酸性,经简单中和处理后排放,实现清洁生产; 2)方便:本产品使用过程中无沉渣产生,不改造原有设备,槽液易添加、维护; 3)通用:本产品适宜冷热板、铸铁、带钢等多种材质的工件共线生产,适合电泳、喷塑等涂装工艺; 4)省钱:本产品常温使用,甚至是低温使用,综合成本低于磷化;可完全替代磷化; 5)性优:本产品成膜性能优于磷化膜,适合与电泳、喷塑等多种涂装工艺配套使用; 6)领先:本产品克服锆系磷化替代材质适应面窄、成本高等缺陷,突破硅烷磷化替代不能处理后水洗的限制,全面超越竞争产品; 7)成熟:本产品已被国内汽车、家电多家企业采用,表现出色,受到广大用户的好评。 2、本产品的使用成本如何? 综合考虑原材料、能源,环保,设备、人工等费用,本产品的使用成本低于磷化,亦远低于国外同类产品(如德国汉高公司等)。 3、本产品成膜性能与汉高同类产品比较有何优势? GB 6807-86《钢铁工件涂漆前磷化处理技术条件》要求磷化膜的耐蚀性采用水浸泡法进行检测,而对硫酸铜点滴法没有作为必检项目,而对磷化与涂漆配合后的耐蚀性作为必检项目。 汉高同类产品因自身性能原因,无法参照GB 6807-86进行成膜耐蚀性检测;而公司产品成膜性能可参照此标准检测,且各项指标均能达到或超过磷化膜的标准。 4、本产品与汉高、依科等同类产品比较有何优势? (1)本产品及相关前处理工艺可与多种后处理(如喷塑、电泳、喷漆等)相配套。 (2)本产品处理后可进行水洗,适宜于大规模流水线生产的需要。 (3)本产品能处理多种类型的板材(如冷板、热板、铸铁、铝合金、镁合金等)。 (4)综合成本低。与同类产品比,本产品使用综合成本最低;且低于磷化的综合成本。 (5)使用方便。本产品可用普通自来水配制,清洗用水也可使用普通自来水。 (6)成膜性能佳。本产品成膜性能可参照GB 6807-86进行检测,而同类产品却不行。 (7)环保性更好。pH值呈弱酸性,经简单中和处理后排放。 5、本产品的单位处理面积有多大? 影响本产品单位处理面积的因素很多,如被处理工件的材质、几何形状、大小、生产线型式、处理工艺等。现有的生产实践表明:一般处理面积在200m2/Kg以上,实际处理面积根据处理工艺的不同而略有区别。 6、本产品的使用工艺如何? 典型工艺:脱脂→水洗→漂洗→本产品处理→水洗(可选)→烘(吹)干→涂装(喷塑),与磷化工艺流程无大的区别,可利用原有设备 。 7、使用本产品的表面处理生产线(槽)材质有什么特别的要求? 本产品pH值为弱酸性,对槽体无特别要求,可利用有原设备。

相关主题
文本预览
相关文档 最新文档