文档库 最新最全的文档下载
当前位置:文档库 › V4L2超详细讲解

V4L2超详细讲解

V4L2超详细讲解
V4L2超详细讲解

本文内容主要来源于网络

1. 定义

V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。

2. 工作流程:

打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲区管理)-> 循环获取数据-> 关闭设备。

3. 设备的打开和关闭:

#include

int open(const char *device_name, int flags);

#include

int clo se(int fd);

例:

int fd=open(“/dev/video0”,O_RDWR); // 打开设备

close(fd); // 关闭设备

注意:V4L2 的相关定义包含在头文件 中.

4. 查询设备属性:VIDIOC_QUERYCAP

相关函数:

int ioctl(int fd, int request, struct v4l2_capability *argp);

相关结构体:

struct v4l2_capability

{

u8 driver[16]; // 驱动名字

u8 card[32]; // 设备名字

u8 bus_info[32]; // 设备在系统中的位置

u32 version; // 驱动版本号

u32 capabilities; // 设备支持的操作

u32 reserved[4]; // 保留字段

};

capabilities 常用值:

V4L2_CAP_VIDEO_CAPTURE // 是否支持图像获取

例:显示设备信息

struct v4l2_capability cap;

ioctl(fd,VIDIOC_QUERYCAP,&cap);

printf(“Driver Name:%s\nCard Name:%s\nBus info:%s\nDriver Version:%u.%u.%u\n”,cap.driver,cap.card,cap.bus_info,(cap.version>>1 6)&0XFF, (cap.version>>8)&0XFF,cap.version&0XFF);

5. 设置视频的制式和帧格式

制式包括PAL,NTSC,帧的格式个包括宽度和高度等。

相关函数:

int ioctl(int fd, int request, struct v4l2_fmtdesc *argp);

int ioctl(int fd, int request, struct v4l2_format *argp);

相关结构体:

v4l2_cropcap 结构体用来设置摄像头的捕捉能力,在捕捉上视频时应先先设置

v4l2_cropcap 的type 域,再通过VIDIO_CROPCAP 操作命令获取设备捕捉能力的参数,保存于v4l2_cropcap 结构体中,包括bounds(最大捕捉方框的左上角坐标和宽高),defrect (默认捕捉方框的左上角坐标和宽高)等。

v4l2_format 结构体用来设置摄像头的视频制式、帧格式等,在设置这个参数时应先填好

v4l2_format 的各个域,如type(传输流类型),fmt.pix.width(宽),

fmt.pix.heigth(高),fmt.pix.field(采样区域,如隔行采样),fmt.pix.pixelformat(采

样类型,如YUV4:2:2),然后通过VIDIO_S_FMT 操作命令设置视频捕捉格式。如下图所示:

5.1 查询并显示所有支持的格式:VIDIOC_ENUM_FMT

相关函数:

int ioctl(int fd, int request, struct v4l2_fmtdesc *argp);

相关结构体:

struct v4l2_fmtdesc

{

u32 index; // 要查询的格式序号,应用程序设置

enum v4l2_buf_type type; // 帧类型,应用程序设置

u32 flags; // 是否为压缩格式

u8 description[32]; // 格式名称

u32 pixelformat; // 格式

u32 reserved[4]; // 保留

};

例:显示所有支持的格式

struct v4l2_fmtdesc fmtdesc; fmtdesc.index=0;

fmtdesc.type=V4L2_BUF_TYPE_VIDEO_CAPTURE; printf("Support format:\n"); while(ioctl(fd, VIDIOC_ENUM_FMT, &fmtdesc) != -1)

{

printf("\t%d.%s\n",fmtdesc.index+1,fmtdesc.description);

fmtdesc.index++;

}

5.2 查看或设置当前格式:VIDIOC_G_FMT, VIDIOC_S_FMT 检查是否支持某种格式:VIDIOC_TRY_FMT

相关函数:

int ioctl(int fd, int request, struct v4l2_format *argp);

相关结构体:

struct v4l2_format

{

enum v4l2_buf_type type; // 帧类型,应用程序设置

union fmt

{

struct v4l2_pix_format pix; // 视频设备使用

struct v4l2_window win;

struct v4l2_vbi_format vbi;

struct v4l2_sliced_vbi_format sliced;

u8 raw_data[200];

};

};

struct v4l2_pix_format

{

u32 width; // 帧宽,单位像素

u32 height; // 帧高,单位像素

u32 pixelformat; // 帧格式

enum v4l2_field field;

u32 bytesperline;

u32 sizeimage;

enum v4l2_colorspace colorspace;

u32 priv;

};

例:显示当前帧的相关信息

struct v4l2_format fmt; fmt.type=V4L2_BUF_TYPE_VIDEO_CAPTURE; ioctl(fd, VIDIOC_G_FMT, &fmt);

printf(“Current data format

information:\n\twidth:%d\n\theight:%d\n”,

fmt.fmt.pix.width,fmt.fmt.pix.height);

struct v4l2_fmtdesc fmtdesc; fmtdesc.index=0;

fmtdesc.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;

while(ioctl(fd,VIDIOC_ENUM_FMT,&fmtdesc)!=-1)

{

if(fmtdesc.pixelformat & fmt.fmt.pix.pixelformat)

{

printf(“\tformat:%s\n”,fmtdesc.description);

break;

}

fmtdesc.index++;

}

例:检查是否支持某种帧格式

struct v4l2_format fmt; fmt.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;

fmt.fmt.pix.pixelformat=V4L2_PIX_FMT_RGB32;

if(ioctl(fd,VIDIOC_TRY_FMT,&fmt)==-1) if(errno==EINVAL)

printf(“not support format RGB32!\n”);

6. 图像的缩放VIDIOC_CROPCAP

相关函数:

int ioctl(int fd, int request, struct v4l2_cropcap *argp);

int ioctl(int fd, int request, struct v4l2_crop *argp);

int ioctl(int fd, int request, const struct v4l2_crop *argp);

相关结构体:

Cropping 和scaling 主要指的是图像的取景范围及图片的比例缩放的支持。Crop 就是把得到的数据作一定的裁剪和伸缩,裁剪可以只取样我们可以得到的图像大小的一部分,剪裁的主要参数是位置、长度、宽度。而scale 的设置是通过VIDIOC_G_FMT 和VIDIOC_S_FMT 来获得和设置当前的image 的长度,宽度来实现的。看下图

我们可以假设bounds 是sensor 最大能捕捉到的图像范围,而defrect 是设备默认的最大取样范围,这个可以通过VIDIOC_CROPCAP 的ioctl 来获得设备的crap 相关的属性

v4l2_cropcap,其中的bounds 就是这个bounds,其实就是上限。每个设备都有个默认的取样范围,就是defrect,就是default rect 的意思,它比bounds 要小一些。这个范围也是通过VIDIOC_CROPCAP 的ioctl 来获得的v4l2_cropcap 结构中的defrect 来表示的,我们可以通过VIDIOC_G_CROP 和VIDIOC_S_CROP 来获取和设置设备当前的crop 设置。

6.1 设置设备捕捉能力的参数

相关函数:

int ioctl(int fd, int request, struct v4l2_cropcap *argp);

相关结构体:

struct v4l2_cropcap

{

enum v4l2_buf_type type; // 数据流的类型,应用程序设置

struct v4l2_rect bounds; // 这是 camera 的镜头能捕捉到的窗口大小的局限

struct v4l2_rect defrect; // 定义默认窗口大小,包括起点位置及长,宽的大小,大小以像素为单位

struct v4l2_fract pixelaspect; // 定义了图片的宽高比

};

6.2 设置窗口取景参数VIDIOC_G_CROP 和

VIDIOC_S_CROP

相关函数:

int ioctl(int fd, int request, struct v4l2_crop *argp);

int ioctl(int fd, int request, const struct v4l2_crop *argp);

相关结构体:

struct v4l2_crop

{

enum v4l2_buf_type type;// 应用程序设置

struct v4l2_rect c;

}

7.video Inputs and Outputs

VIDIOC_G_INPUT 和VIDIOC_S_INPUT 用来查询和选则当前的input,一个video 设备节点可能对应多个视频源,比如saf7113 可以最多支持四路cvbs 输入,如果上层想在四个cvbs视频输入间切换,那么就要调用ioctl(fd, VIDIOC_S_INPUT, &input) 来切换。

VIDIOC_G_INPUT and VIDIOC_G_OUTPUT 返回当前的video input和output的index.

相关函数:

int ioctl(int fd, int request, struct v4l2_input *argp);

相关结构体:

struct v4l2_input {

__u32 index; /* Which input */

__u8 name[32]; /* Label */

__u32 type; /* Type of input */

__u32 audioset; /* Associated audios (bitfield) */

__u32 tuner; /* Associated tuner */

v4l2_std_id std;

__u32 status;

__u32 reserved[4];

};

我们可以通过VIDIOC_ENUMINPUT and VIDIOC_ENUMOUTPUT 分别列举一个input或者output的信息,我们使用一个v4l2_input结构体来存放查询结果,这个结构体中有一个index 域用来指定你索要查询的是第几个input/ouput,如果你所查询的这个input是当前正在使用的,那么在v4l2_input还会包含一些当前的状态信息,如果所查询的input/output 不存在,那么回返回EINVAL错误,所以,我们通过循环查找,直到返回错误来遍历所有的input/output. VIDIOC_G_INPUT and VIDIOC_G_OUTPUT 返回当前的video input和output 的index. 例:列举当前输入视频所支持的视频格式

struct v4l2_input input;

struct v4l2_standard standard;

memset (&input, 0, sizeof (input));

//首先获得当前输入的 index,注意只是 index,要获得具体的信息,就的调用列举操作

if (-1 == ioctl (fd, VIDIOC_G_INPUT, &input.index)) {

perror (”VIDIOC_G_INPUT”);

exit (EXIT_FAILURE);

}

//调用列举操作,获得 input.index 对应的输入的具体信息

if (-1 == ioctl (fd, VIDIOC_ENUMINPUT, &input)) {

perror (”VIDIOC_ENUM_INPUT”);

exit (EXIT_FAILURE);

}

printf (”Current input %s supports:\n”, https://www.wendangku.net/doc/af15157859.html,); memset (&standard, 0, sizeof (standard)); standard.index = 0;

//列举所有的所支持的 standard,如果 standard.id 与当前 input 的

input.std 有共同的

bit flag,意味着当前的输入支持这个 standard,这样将所有驱动所支持的standard 列举一个

遍,就可以找到该输入所支持的所有 standard 了。

while (0 == ioctl (fd, VIDIOC_ENUMSTD, &standard)) {

if (standard.id & input.std)

printf (”%s\n”, https://www.wendangku.net/doc/af15157859.html,);

standard.index++;

}

/* EINVAL indicates the end of the enumeration, which cannot be empty unless this device falls under the USB exception. */

if (errno != EINVAL || standard.index == 0) {

perror (”VIDIOC_ENUMSTD”);

exit (EXIT_FAILURE);

}

8. Video standards

相关函数:

v4l2_std_id std_id; //这个就是个64bit得数

int ioctl(int fd, int request, struct v4l2_standard *argp);

相关结构体:

typedef u64 v4l2_std_id;

struct v4l2_standard {

u32 index;

v4l2_std_id id;

u8 name[24];

struct v4l2_fract frameperiod; /* Frames, not fields */

u32 framelines;

u32 reserved[4];

};

当然世界上现在有多个视频标准,如NTSC和PAL,他们又细分为好多种,那么我们的设备输入/输出究竟支持什么样的标准呢?我们的当前在使用的输入和输出正在使用的是哪个标准呢?我们怎么设置我们的某个输入输出使用的标准呢?这都是有方法的。

查询我们的输入支持什么标准,首先就得找到当前的这个输入的index,然后查出它的属性,在其属性里面可以得到该输入所支持的标准,将它所支持的各个标准与所有的标准的信息进行比较,就可以获知所支持的各个标准的属性。一个输入所支持的标准应该是一个集合,而这个集合是用bit与的方式用一个64位数字表示。因此我们所查到的是一个数字。

Example:Information about the current video standard v4l2_std_id std_id; //这个就是个64bit得数

struct v4l2_standard standard;

// VIDIOC_G_STD就是获得当前输入使用的standard,不过这里只是得到了该标准的id

// 即flag,还没有得到其具体的属性信息,具体的属性信息要通过列举操作来得到。

if (-1 == ioctl (fd, VIDIOC_G_STD, &std_id)) { //获得了当前输入使用的standard

// Note when VIDIOC_ENUMSTD always returns EINVAL this is no video device // or it falls under the USB exception, and VIDIOC_G_STD returning EINVAL // is no error.

perror (”VIDIOC_G_STD”);

exit (EXIT_FAILURE);

}

memset (&standard, 0, sizeof (standard));

standard.index = 0; //从第一个开始列举

// VIDIOC_ENUMSTD用来列举所支持的所有的video标准的信息,不过要先给standard

// 结构的index域制定一个数值,所列举的标准的信息属性包含在standard 里面,

// 如果我们所列举的标准和std_id有共同的bit,那么就意味着这个标准就是当前输

// 入所使用的标准,这样我们就得到了当前输入使用的标准的属性信息

while (0 == ioctl (fd, VIDIOC_ENUMSTD, &standard)) {

if (standard.id & std_id) {

printf (”Current video standard: %s\n”, https://www.wendangku.net/doc/af15157859.html,);

exit (EXIT_SUCCESS);

}

standard.index++;

}

/* EINVAL indicates the end of the enumeration, which cannot be empty unless this device falls under the USB exception. */

if (errno == EINVAL || standard.index == 0) {

perror (”VIDIOC_ENUMSTD”);

exit (EXIT_FAILURE);

}

9. 申请和管理缓冲区

应用程序和设备有三种交换数据的方法,直接read/write、内存映射(memory mapping)

和用户指针。这里只讨论内存映射(memory mapping)。

9.1 向设备申请缓冲区VIDIOC_REQBUFS

相关函数:

int ioctl(int fd, int request, struct v4l2_requestbuffers *argp);

相关结构体:

struct v4l2_requestbuffers

{

u32 count; // 缓冲区内缓冲帧的数目

enum v4l2_buf_type type; // 缓冲帧数据格式

enum v4l2_memory memory; // 区别是内存映射还是用户指针方式

u32 reserved[2];

};

注:enum v4l2_memoy

{

V4L2_MEMORY_MMAP, V4L2_MEMORY_USERPTR

};

//count,type,memory 都要应用程序设置

例:申请一个拥有四个缓冲帧的缓冲区

struct v4l2_requestbuffers req;

req.count=4; req.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;

req.memory=V4L2_MEMORY_MMAP;

ioctl(fd,VIDIOC_REQBUFS,&req);

9.2 获取缓冲帧的地址,长度:VIDIOC_QUERYBUF

相关函数:

int ioctl(int fd, int request, struct v4l2_buffer *argp); 相关结构体:

struct v4l2_buffer

{

u32 index; //buffer 序号

enum v4l2_buf_type type; //buffer 类型

u32 byteused; //buffer 中已使用的字节数

u32 flags; // 区分是MMAP 还是USERPTR

enum v4l2_field field;

struct timeval timestamp; // 获取第一个字节时的系统时间struct v4l2_timecode timecode;

u32 sequence; // 队列中的序号

enum v4l2_memory memory; //IO 方式,被应用程序设置

union m

{

u32 offset; // 缓冲帧地址,只对MMAP 有效

unsigned long userptr;

};

u32 length; // 缓冲帧长度

u32 input;

u32 reserved;

};

9.3 内存映射MMAP 及定义一个结构体来映射每个缓冲帧。相关结构体:

struct buffer

{

void* start;

unsigned int length;

}*buffers;

相关函数:

#include

void*mmap(void*addr, size_t length, int prot, int flags, int fd, off_t offset)

//addr 映射起始地址,一般为NULL ,让内核自动选择

//length 被映射内存块的长度

//prot 标志映射后能否被读写,其值为PROT_EXEC,PROT_READ,PROT_WRITE,

PROT_NONE

//flags 确定此内存映射能否被其他进程共享,MAP_SHARED,MAP_PRIVATE

//fd,offset, 确定被映射的内存地址返回成功映射后的地址,不成功返回MAP_FAILED ((void*)-1)

相关函数:

int munmap(void *addr, size_t length);// 断开映射

//addr 为映射后的地址,length 为映射后的内存长度

例:将四个已申请到的缓冲帧映射到应用程序,用buffers 指针记录。

buffers = (buffer*)calloc (req.count, sizeof (*buffers));

if (!buffers) {

// 映射

fprintf (stderr, "Out of memory/n");

exit (EXIT_FAILURE);

}

for (unsigned int n_buffers = 0; n_buffers < req.count; ++n_buffers) {

struct v4l2_buffer buf;

memset(&buf,0,sizeof(buf));

buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;

buf.memory = V4L2_MEMORY_MMAP;

buf.index = n_buffers;

// 查询序号为n_buffers 的缓冲区,得到其起始物理地址和大小

if (-1 == ioctl (fd, VIDIOC_QUERYBUF, &buf))

exit(-1);

buffers[n_buffers].length = buf.length;

// 映射内存

buffers[n_buffers].start =mmap (NULL,buf.length,PROT_READ |

PROT_WRITE ,MAP_SHARED,fd, buf.m.offset);

if (MAP_FAILED == buffers[n_buffers].start)

exit(-1);

}

10. 缓冲区处理好之后,就可以开始获取数据了10.1 启动或停止数据流VIDIOC_STREAMON,VIDIOC_STREAMOFF

int ioctl(int fd, int request, const int *argp);

//argp 为流类型指针,如V4L2_BUF_TYPE_VIDEO_CAPTURE.

10.2 在开始之前,还应当把缓冲帧放入缓冲队列:

VIDIOC_QBUF// 把帧放入队列

VIDIOC_DQBUF// 从队列中取出帧

int ioctl(int fd, int request, struct v4l2_buffer *argp);

例:把四个缓冲帧放入队列,并启动数据流

unsigned int i;

enum v4l2_buf_type type;

for (i = 0; i < 4; ++i) // 将缓冲帧放入队列

{

struct v4l2_buffer buf;

buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;

buf.memory = V4L2_MEMORY_MMAP;

buf.index = i;

ioctl (fd, VIDIOC_QBUF, &buf);

}

type = V4L2_BUF_TYPE_VIDEO_CAPTURE;

ioctl (fd, VIDIOC_STREAMON, &type);

// 这有个问题,这些buf 看起来和前面申请的buf 没什么关系,为什么呢?

例:获取一帧并处理

struct v4l2_buffer buf; CLEAR (buf);

buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;

buf.memory = V4L2_MEMORY_MMAP;

ioctl (fd, VIDIOC_DQBUF, &buf); // 从缓冲区取出一个缓冲帧

process_image (buffers[buf.index.]start); //

ioctl (fdVIDIOC_QBUF&buf); //

初中英语时间状语从句讲解及练习

语法 29时间状语从句 一、什么是状语从句 状语就是在一句话中表示该句子的时间、地点、方式、原因、条件等成分。状语从句就是用一个从 句表示状语。状语从句根据它表达的意思不同,可分为时间、地点、原因、目的、结果、条件、方式、比较、让步等九类。 与状语一样,状语从句的位置比较灵活。既可置于主句之前(通常用逗号与主句隔开),也课置于主句之后(不需要用逗号与主句隔开),有时甚至可以置于主句之中。 二、时间状语从句 1. 主句和从句同时发生,这类从句由从属连词when, while, as引导。 He was hungry when he came home. I was crying while everyone was laughing. As I walked out, he walked in. as, when, while, 的区别 ① as强调从句的动作与主句动作同时发生及持续,具有at the same time的意思 他继续往下谈的时候,越来越兴奋。 as还可以表示一边??一边??,强调从句和主句中两个动作交替进行或同步进行。 他们边走边聊。 as还有“ 随着”的含义 随着春天的到来,天气暖和起来。 ② when 强调动作点的特定时间,具有at the time that 的意思 当老师走进来的时候,我们都站起来了。 ③ while 表示较长的期间,具有during the time that 的意思 当我在这的时候,我很安全。 2.主句发生在从句之前,这类从句由从属连词before, until 引导 ,before 意为“ 在---之前” until 在肯定句中意为“直到 --- 为止”,在否定句中意为“直到 --- 才”。从句既可置于主句前,也可置 于主句之后。 回家之前我必须干完所有的活。

(完整word)超级详细音标讲解教程

英语国际音标 学习音标并不是难事,但是意义却非常深远! 1. 发音准确,说地道的英语 对于处于青少年时期的学生来说,语言上有很强的模仿能力,学习音标能帮助他们准确发音,快速提高自身听、读英语的能力。学习好48个国际音标,为日后的学习打下坚实的基础。英语在生活中说的机会比中文少得多,很多中小学生说英语像香港人说普通话一样,听他们说的英语需要伸长脖子、不断重复。学会了音标,发音地道了、纯正了,听力也随之提高,中考、高考的应试能力大大加强了。 2. 拼读法记忆单词 很多同学老是花很多时间记单词,但又很快忘记了。原因就是靠死记硬背字母,这种死板的记忆方法是不科学的。英语的发音内在有其极为强大的规律,会了国际音标是完全可以用来背单词。记忆单词的时候,发音的规律自然产生作用,使得同学只要知道读音就基本可以拼写出单词,甚至可以自己检验单词拼写有否错误。很大程度上,能节省学生记单词的时间和不少痛苦。 3. 提高学生的自主学习性,增加词汇量 在学生在没有学习音标之前,都是很依赖老师。老师读一个单词,同学跟着读一个,很多同学怕自己忘了就用中文或者奇怪的符号标注,但过后发现又不知怎样发音了。条件好点的学生会借助于电子词典等的学习工具。但是学会了音标可以轻松解决这些问题,更使学生的学习更主动有效。即使老师没有教你读音,自己也可以根据音标拼读出来。英语世界数十万单词,不可能每个都依赖老师,遇到不懂的单词可以通过拼读轻松把它记下来。 4. 整体语感提高 掌握音标之后,学校的课文可以很流畅地朗读。语感也随着这样的日常训练逐步提高,对学生应对语法选择、完形填空和阅读理解等题目有一种无形的助力。 元音和辅音的定义: 发音时声带振动,呼出的气流通过口腔时不受阻碍,这样形成的语音称为元音。 不论声带振动与否,发音时呼出的气流通过口腔或鼻腔时受到一定的阻碍,这样形成的语音称为辅音。 发音时声带不振动的辅音称为清辅音。 发音声带振动的辅音称为浊辅音。 巧记48个国际音标 单元音共十二,四二六前中后 双元音也好背,合口集中八个 辅音共计二十八八对一清又七浊, 四个连对也包括。有气无声清辅音, 有声无气浊辅音,发音特点应掌握 1. 音标必须写在括号里,常用的音标括号有斜头和平头两种,其上端不顶第一线,大致与大写字母相齐,下端在第三格的中 2. 音标没有书写体,也没有大小写,因此书写时必须和印刷体一样,直上直下,没有斜度,其书写规格如下所列。 3. 下面几个音标是最容易写错的,一定要注意:[ai]和[au]不要写成[Ai]和[Au],[A:]不要写成[a:]。在打字的时候,不要用a来代替A,把[A:]打成[a:],也不要用g来代替G,把[GE:l]打成[gE:l]。

状语从句语法讲解

咼中英语状语从句 定义: 在句中作状语的从句是状语从句,修饰主句中的动词、形容词或副词等.状语从句由从属连词引导,从属连词在句中不充当句子成分,只起连接作用,状语从句放在句首时,要用逗号,放在句 尾时不用. 分类 根据意义上的不同,状语从句可分为:①时间状语从句②地点状语从句③原因状语从句④ 目的状语从句⑤条件状语从句⑥结果状语从句⑦让步状语从句⑧方式状语从句⑨比较 状语从句三、时间状语从句主句是一般将来时,时间状语从句用一般现在时表将来;主句是—过去将来时,从句用一般过去时表示过去将来时;主句是一般过去时忆:“主将 ,从句用一般过去时.记从现” (一)引导时间状语从句的连词有:As,whe n (whe never),before,after,as soo n as,un til (till),since,every time,once. | (二)、具体应用1)“while ”主、从句动作或状态同时发生.用while引导的从句用延续性 动词,常表示较长的时间或一个过程.记忆:While 后用进行时.While we were having supper, all the lights went out. Please kee p quiet while others are study in g」 While I was writing letters last night,he was watching TV. 2 )When 表示“就在”的时候", while 意为反而,可是,表示转折.One evening Beethoven was walking in a street,when he sudde niy stopped outside a little house. 3)When ever无论什么时候,随时 1.When ever some one throws in some rubbish,the truck p roduees a pi eee of music. 每当有人扔进一些垃圾时,它(汽车)就放一段音乐 2.When ever we' re in trouble,they will help us. 3.I go to the theatre, whe never I am free. https://www.wendangku.net/doc/af15157859.html,e and see me whe never you want to.你随时来看我 4) till和until(表示"直到” ”)句首多用until | 1在肯定句中表示“直到”为止”,主句谓语动词要用延续性动词 I was wait ing un til/till he arrived. 2、在否定句中表示“直到,,才”主句谓语动词常用终止性动词,这时until和till常被before 替换. I did n' t leave till/un til she came back. 5) si nee:主句用完成时,从句用一般过去时,si nee引导的从句间或可用现在完成时 It is two years since I have studied En glish. 1.We have known each other si nee we were childre n. 2.We have bee n friends (ever sin ce) since we met at school. 3.It is ”(一段时间)+since+—般过去时态句子 It is two years since my sister married. I

时间状语从句讲解和练习

时间状语从句 用句子表达一件事情或一个行为发生的时间,这个句子就叫时间状语从句。时间状语从句根据其所表示的时间不同,所使用的连词也不同。下面我们一起来看一下几个常见的时间状语从句: 1.when引导的从句:表示主句的动作和从句的动作同时发生,或从句的动作发生在主句动作之前。 例如:I was going out when a visitor came. (动词动作同时发生。)我正要出门,有客人来访。 I shall tell her the good news when she comes.她来时,我将告诉她这个好消息。 小试牛刀:I found mother cooking for me. I got home.(when)_______________________________________ He was listening to the radio when I home. (get) 2.while 引导的从句:表示“当……过程中”,强调某一段时间内主句和从句中谓语动词所表示的动作在同一时期发生。由于while从句表示一个持续的行为,所以从句中要用持续性动词,并且持续性动词常用进行时态。 例如:Keep an eye on my little sister while I am away.我不在时,请照看一下我的小妹妹。 While we were watching TV, Jim came in. 我们看电视的时候,Jim进来了。 小试牛刀:It started to rain. We were playing football.(while)_______________________________________ Lucy was cleaning the room Lily was listening to music. 3.as引导的时间状语从句:表示“当……的时候;一边……一边……;随着……”,其从句的主语与主句的主语往往是同一人或物。 例如:She sang as she worked. 她一边工作一边唱歌。=She was singing as she was working. I saw him as he was getting off the bus. 正当他下公共汽车时, 我看见了他。 小试牛刀: we walked, we talked. You will grow wiser you grow older. 4.before引导的从句:一般表示主句的动作发生在从句动作之前。 例如:I didn’t know any English before I came here. 我到这儿来之前,一点英语都不懂。 例如:I had written my report before my father came back. 小试牛刀:He bought the ticket he went to see the film. 5.after引导的从句:表示主句的动作发生在从句动作之后。 例如:After he locked the door, he left. 他锁上门后,就走了。 After he had finished his work, he played a game of chess with his friend. 他做完工作后,和朋友下了一盘棋。 小试牛刀:I will go out to play basketball with you. I finish my homework.(after) _______________________ _ He left the classroom he had finished his homework the other day. 6.since引导的从句:表示“自从……以来”,从句中的动词一般表示动作的起点,用过去时。主句中的动词表示动作延续的情况,一般用现在完成时。如果主句中的动词表示的不是延续的动作而是表示目前的状态,可用一般现在时。 例如:Since he met this good friend, he has made great progress in his studies. 自从遇见了这个好朋友,他已在学习上取得了巨大的进步。 例如:It is twenty years since she joined the Party. 她入党二十年了。(主句中的动词表示的是状态,用现在时。) 小试牛刀:it is five years since we last time.(meet) Mr green has taught in that school since he (come) to China three years ago.

高考状语从句讲解

状语从句 一、时间状语从句 1、when, while, as 和whenever when 表时间点,时间段 while 表时间段;有“而”的意思 as “当……”,“一边……一边”,“随着……” whenever 每当,无论什么时候 It is cold when it snows. While there is life, there is hope. While we were speaking, he was reading newspaper. Just as Mrs Richards was entering the dinning-room, there was a knock on the front door. As we age, we trade strength for ingenuity, speed for thoroughness, and passion for reason. 随着年龄的增长,我们用力量换来了机敏,以速度换来了严谨,以热情换来了理智。 注:1)when还可作并列连词,其意义为“那时,这时”,相当于and at this/that time。常用于下列句式: sb.was doing sth.when...某人正在干某事就在这时…… sb.was about to/ going to do sth.when...某人正打算干某事就在这时…… sb.body has just done sth.when...某人刚干了某事就在这时…… 2)如果主句表示的是短暂动作,而从句用延续性动词的进行时态表示在一段时间内正在进行的动作时,when,while 与as可互换使用。如: When/While/As I was walking down the street,I came across an old friend of mine. 2、before/ after It will be five years before we meet again.五年之后我们才能见面。 After you think it over, please let me know what you decide. After her husband had gone to work, she sent her children to school. 3、until, till, not...until 1)肯定句:主句的谓语是延续性动词,主从句均为肯定式,意为“某动作一直持续到某时间点才停止”

时间状语从句讲解与练习

时间状语从句讲解与练习

when, while 和as 引导时间状语从句的用法 一、when 的用法 如果只从现象来看,when 从句用的最多的是一般过去时,而主句的时态没有限制,根据具体情况而定。 1. When he was a child he was always trying out new ideas. 他小时候就常常试验一些新的设想。 2. When she came into my room, I was just reading a book. 她走进我房间时,我正在看书。 3. Were you writing when the teacher came in? 老师进来的时候,你在写信吗? 4. Sorry, I was out when you called me. 对不起,你打电话来的时候我出去了。 5. He was on the point of leaving when someone knocked at the door. 他正要走,这时有人敲门。 6. I thought of it just when you opened your mouth. 就在你要说话的时候,我也想到了。 7. I had hardly[scarcely] closed my eyes when someone knocked at the door. 我刚一闭上眼,就有人在敲门了。

根据以上的例句,我们可以总结出一点:when 从句的A事件,相当于另一个事件B发生的时间点。也就是说,when 从句的重点不在动作本身发生的状态,而只是把它作为一个时间点,所以when 多数情况下用的是一般过去时,则不用正在进行时。因为如果用正在进行时,它表示的就是一段时间而不是一个时间点了。根据这一点,有的文章补充说:when 从句的动词大多是瞬时动词。 实际上,when 从句也可以有其它的时态,但几乎也不用进行时,因为它也只是作为一个时间参照点。 1. When I got to the airport, the guests had left. 当我赶到飞机场时,客人们已经离开了。 2. When he had finished his homework, he took a short rest. 当他完成作业后,他休息了一会儿。 3. Why do you want a new job when you have got such a good one already? 你已经找到如此好的工作,为何还想再找新的? 4. You shall borrow the book when I have

状语从句用法讲解和练习

第章状语从句 学习指导 状语从句在句子中作状语,用来修饰主句或主句的谓语。一般可分为九大类,分别表示时间、地点、原因、目的、结果、条件、让步、比 较和方式。尽管种类较多,但由于状语从句与汉语结构和用法相似,所 以理解和掌握它并不难。状语从句的关键是要掌握引导不同状语从句的常用连接词。现分别列举如下: 状语从句分九类: 在这一章节的学习中,要求同学们掌握各类状语从句基本概念,并能够灵活应用。 第一节时间状语从句 时间状语从句用一般现在时表示将来。连接时间状语从句的连接词有:2.when,while,as均可表示“当……的时候”。 when强调“特定时间”,表示主句谓语动词的动作与从句谓语动词的动作是同时发生的,或从句的动作发生在主句的动作之前;while表 示的时间是一段,而不是一点,as多用在口语中,强调“同一时间”或“一前一后”,有时还有“随着”的含义。 When spring came, he felt like a trip.春天来了,他想去旅游。 As spring warms the good earth,all flowers begin to bloom.(as有“随着”的含义) as, when, while都表示主、从句的动作或状态同时发生,但三者也有

区别。as和when引导的从句既可表示一点时间,也可表示一段时间,从句中的谓语动词既可以是持续性动词,也可以为短暂性动词,经常可以互换使用;while引导的从句通常表示一段时间,从句中宜用持续性动词作谓语。当从句中的谓语动词为持续性动词时,这三者可以通用(前面例句中已有体现),再如: 1 / 18 Mother was worried because little Alice was ill, especially as / when / while father was away in France.妈妈担心,因为小艾丽思病了,特别是当父亲远在法国的时候。 如果从句和主句要表示一个人的两个动作交替进行或同时完成时,则多用as,可译为“一边......,一边......”。例如: He looked behind from to time as he went.他一边走,一边不时地往后看。 As time goes on, it's getting warmer and warmer..随着时间的推移,天气变得越来越暖了。 I thought of it just as you opened your mouth.你一张嘴我就知道你要 说什么。(若表示两个短促动作几乎同时发生时,用as的场合多于when.) 当主从句之间表示转折或对比关系时,多用while, 不用as或when。如:

韦氏音标讲解旗舰版(原创超详细巨无霸哦)

作者有话说:这是小编在沪江做的一个美音小课程的文本资料,文库无法上传音频,课程附全部详细的语音讲解,请大家一定要对照音频学习才会有效果哦。音频资料请需要的童鞋到沪江找babylonsky索要哦~或者直接到沪江论坛口语板块资料下载中找韦氏音标系列课程的帖子(已加精) 韦氏音标对照发音 by babylonsky from hujiang

ēi:这个不要发成“衣”哦~还有很多英音当中的结尾音 节是/i/的,韦氏中也是标成/ē/的,不过发音其实 差不多啦,美音本来也没把长短音像英音那样区分得 明显。美国人更倾向于把长短元音分别称为tense vowels 和 lax vowels,以发音时面部肌肉的紧张程 度来给元音分类。 each, easy, tree, country, marry various a?美音的/a/要比英音的口型稍小一点,音长比较长at, ash, pat ?ɑ:参见前面?的解说。一般发这个音的是原英音中发 成/?/的音,没有英音的/ɑ:/那么硬,也没那么长, 口型主要是上下开口比较大,左右咧开没有英音那 么大。 mop, policy, sorry, hot, father āei 美音的ā没有像英音那样有从e滑到i的双元音感 觉take, make, safe ?rɑ:(r) 英音中发成/ɑ:/的并且带了字母r的在美音中都是 发成带卷舌的/?r/park, smart, car, heart ?r ?:(r) 或 ?:(r) 英音中发成/?:/的并且带了字母r的在美音中都是 发成带卷舌的/?r/ murder, earth, curse, merge ?r?:(r) 英音中发成/?:/的并且带了字母r的在美音中都是 发成带卷舌的/?r/ or, short, four, floor, war aúa?美音的aú是?+ú town, down, found, how 很特殊的音!号称鼻腔爆破音,还是比较形象的。注意这个音一般出现在/t/音后面,/t/和/?/都被吞kitten, button,

超级详细音标讲解教程

音素和国际音标 1.什么是音素:音素是语音的最小单位。 2.音素的分类:元音和辅音。 3.音素的个数:共48个,元音音素20个,辅音音素28个。 4.什么是音标:记录音素的符号叫做音标。 5.什么是国际音标:国际音标是由国际语音协会规定的一套音标,用来记录世界各主要语言的语音。 7. 开音节:a) 辅音+元音+辅音+e : name, bike, home, due, plane, shine b) 辅音+元音: he, go, hi, do, be, tree, three, hello 8. 闭音节:a) 辅音+元音+辅音: bad, bed, sit, hot, cup,let, mad, map b)元音+辅音: it,is, of, in, on, up, out, ant 9.重读音节:单词中发音特别响亮的音节。 元音和辅音的定义: 发音时声带振动,呼出的气流通过口腔时不受阻碍,这样形成的语音称为元音。 不论声带振动与否,发音时呼出的气流通过口腔或鼻腔时受到一定的阻碍,这样形成的语音称为辅音。 发音时声带不振动的辅音称为清辅音。 发音声带振动的辅音称为浊辅音。 长元音: [a:][?:][З:][i:][u:] 短元音: [?][?][?][i ] [u] [e] 小嘴鸡蛋音[?]大嘴苹果音 双元音: [ei] [ai] [?u] [au] [?i] [i?] [e?] [u?] 元音音标学习 元音概述:元音是有噪音的语音。形成元音时,声带振动,气流经由咽腔和口腔逸出时,不受到任何阻碍,没有可以听得到的摩擦声。英语里共有20个元音(单元音12个,双元音8个)。 元音之间的差异,是由发音时各发音器官所采取的不同位置形成的。所谓“不同位置”,指的是舌头的高低与前后,牙床的开合程度,以及唇形的大小和圆扁。但其中决定的因素是舌头的位置:舌头是在口腔的前部、中部或者后部,决定所发的音是前元音、中元音还是后元音;舌身隆起的高度以及舌的哪一部分隆起最高,决定发出的元音是开口元音、半开元音、合口元音、还是半合元音。牙床开合的程度是由舌位的高低所决定的,而双唇的圆扁和大小对形成不同的元音也有相当的影响。因此,描述一个元音的发音部位,主要是描述它的舌位和唇形。 元音音标学习 L e s s o n1 元音[i:] [i] [?:] [?] 学习 [i:]发这个音的字母和字母组合e e a e e e: me be she he we evening ee:sweet bee sweep sheep see sleep three green ea:meat leaf sea pea teach eat clean

状语从句讲解及习题附答案

(一)状语从句概述 定义状语从句用作状语,是起副词作用的句子。 位置状语从句可以放在主句之前,也可以放在主句之后,时间、条件、原因和让步状语从句放在句首时需要用 逗号和主句隔开。 分类根据其作用可以分为时间、地点、原因、条件、目的、让步、方式和比较等状语从句。 作用它可以修饰谓语、非谓语动词、定语、状语和整个句子。 (二)状语从句详解 1. 时间状语从句 引导词用法示例 when 意为“当…的时候”。When 引导从句的谓语动词可以 是延续性动词,也可以是 瞬间动词。并且when有 时表示“就在那时”A liar is not believed when he speaks the truth.说谎者讲真话时也没有人相信。When he arrives, I’ll call you. When you laugh and smile, your body relaxes. while 意为“在…的时候,在…的 同时”。While引导从句的 谓语动词必须是延续性While I was standing at the window, I saw several boys running along the street.

的,发生时间较长,并强调主句和从句的动作同时发生(或者相对应)。While 有时还可以表示对比。While John was watching TV, his wife was cooking. as 意为“一边…一边…”。As 引导的动作是延续性的, 发生时间较短,一般用于 主句和从句动作同时发 生;as也可以强调一前一 后。The writer was angry as he was travelling on a train to London because someone had invaded his “space”. He smiled as he stood up. after 意为“在…之后”。表示主句 动作发生在从句动作之 后。主句与从句的动作时 间关系与before引导的从 句相反。With many hungry visitors waiting, don’t stay too long at your table after you have finished. If an early exit is necessary, you can leave after a scene is over. before 意为“在…之前”。引导的从 句不用否定形式的谓语, 并且当before引导的从句 位于主句之后,有时译成 “就,才”。当主句用将来时,You can’t watch TV before you finish your homework. Before it ended, the theatre was almost empty. My father had left for Canada

when时间状语从句讲解教案教程文件

资料收集于网络,如有侵权请联系网站删除状语从句之时间状语从句 一.概念及分类名。复合句中从句可分为定语从句,和句子可以分为简单句,并列句复合句词性从句和状语从句。 用来修饰谓语动词,其他动词,定语,状语或整个句子的从句叫做状语从句。状语从句可分为:时间状语从句、地点状语从句、原因状语从句、条件状语从句、目的状语从句、让步状语从句、比较状语从句、方式状语从句、结果状语从句。 DaMing is a brave boy. DaMing is a brave boy and he always does something special. DaMing is a brave boy, who always does something special.

可编辑word 资料收集于网络,如有侵权请联系网站删除二,时间状语从句 When, while, as, before, after, since, 引导时间状语从句的连接词一般有等。,until/tillas soon as When 观察下面例句,总结其用法 1.When he was a child he was always trying out new ideas. 他小时候就常常试验一些新的设想。 2. When she came into my room, I was just reading a book. 她走进我房间时,我正在看书。 3. Were you writing when the teacher came in? 老师进来的时候,你在写信吗? 4. Sorry, I was out when you called me. 对不起,你打电话来的时候我出去了。 总结:从句表示动作可以______________也可以_________________,主句和从句的先后关系_______________________________________ When从句一般用于过去时比较多,主句无时态限制。 练习 Eg: When I got to the airport, the guests had left. 当我赶到飞机场时,客人们已经离开了。 可编辑word 资料收集于网络,如有侵权请联系网站删除When he had finished his

国际音标详细教案设计

英语国际音标表

Lesson 1 元音[i:] [i] [?:] [?] 学习 [i:] 发这个音的字母和字母组合e ea ee e: me be she he we evening ee: sweet bee sweep sheep see sleep three green ea: meat leaf sea pea teach eat clean 根据发音规则,圈出下列单词中元音字母组合发音相同的两个词。 1. seat rain bean cat 2. gift feet teacher dog 3. pig star tree jeep 4. sweet sea fish the [i] 发这个音的字母和字母组合i e y ey ay i: pig fish in fifteen six ship thin e: begin behind jacket basketball y: happy heavy busy lorry carry sunny lovely study thirsty twenty thirty windy rainy ey: monkey money ay: Sunday Saturday Friday 根据发音规则,圈出每组中元音字母发音不相同的单词。 1. sofa sit kick lip 2. ink gift jam ship 3. hand picture big sister 4. hot lick pig jelly 朗读句子 1)I see a bee in the sea。 2)A big pig in the big ship。 拓展练习绕口令。 He sees a ship . She sees a sheep . A ship and a sheep . This is a ship . That is a sheep. [?:] 发这个音的字母和字母组合er ir ur ear or er: her serve term ir: bird girl skirt first dirty skirt shirt ur: nurse Thursday turtle purple curtain ear: early learn or: word work world 根据发音规则,圈出每组中元音字母组合发音相同的单词。 1.thirty beer thirsty wheat 2. bank king her nurse 3.turtle bird rabbit knee 4.room run shirt term

48个国际音标知识详解大全

48个国际音标知识详解大全 本文转载自玉兔王子《48个国际音标知识详解大全》 元音(20个) 辅咅(2呂个) 教你英语48个音标的快速记忆法 整理:嵊州刘杰 元音部分 1)、单元音:[i:]、[i]、[?:]、[?]、[u:]、[u]、[?:]、[?]、[a]、⑺、[e]、[?] 2)、双元音:[ei]、[ai]、[?i ]、[i?]、[??]、[u?]、[au]、[?u] 辅音部分 [p]、[b]、[t]、[d]、[k]、[g]、[f]、[v]、[s]、[z]、[0、][?]、[?]、[?]、[t?]、[d?] [tr]、[dr]、[ts]、[dz]、[m]、[n]、[?]、[h]、[l]、[r]、[j]、[w]记忆方法(只需记长音就可以)

一,单元音:[i:]、[i]、[?:]、⑺、[u:]、[u]、[?:]、[?]、[a]、[?]、[e]、[?] [i:]――谐音为:易(yi);像数字1,记忆真容易。 [?:] ——谐音为:噢 (0); 噢,这个音标就像个 o。 [u:] ——谐音为:雾 (wu); 杯子上有很多雾。 [?:]――谐音为:饿(e); —只鹅饿得晕倒了。 [a :]音为:啊(a);音标的读音跟拼音一样。 [e] ―― 谐音为:夜 (ye); 这只鹅喜欢走夜路。二,双元音:[ei]、[ai]、[?i]、[i?] 、 [??]、[u?]、[au] 、[?u] [ei] ―― 谐音为:妹 (mei); 鹅有一个妹妹。 [ai] ―― 谐音为:爱 (ai); 音标的读音跟拼音一样。 [?i ] - 这个音标找不到拼音的谐音,可以按照字母o、i的发音连读来进行谐音记忆。 [i?] ―― 谐音和外形都像: 12 [??]――谐音为:挨饿;外形像3只鹅;三只鹅都在挨饿。 [u?] ―― 谐音为:屋鹅 ;一屋子的鹅都装在杯子里。 [au] ―― 谐音为:傲 (ao); 一个杯子很骄傲,不让人拿它喝水。 [?u] ―― 谐音为:鸥 (ou); 一只鹅在杯子里找海鸥。 三,辅音:[[?]、[?]、⑺ 注:多数辅音的读音与拼音差别不大,可以通过拼音来进行谐音; 还有一部分辅音没有 对应的拼音字体,我们的记忆方法主要是针对这四个辅音。 其中,[B和[?]这两个音标,它们没有近似的拼音来对应,主要靠嘴形来记忆。 [0 ]――卜形像上下牙齿咬着舌头;[?]――外形则像舌头顶在上下牙齿之间。 而[?] 和[?] 这两个音标,则可以找到近似的拼音来作为谐音。 [?]――谐音为:嘘(xu);嘘,这里有条很长的蛇,赶快保持安静! [?]――谐音为:雨(yu);外形像3。今天下了 3场大雨。 四十八个音素发音图解暨口形及发音方法 /美式读音符号 1./

(英语)英语状语从句解析版汇编及解析

(英语)英语状语从句解析版汇编及解析 一、初中英语状语从句 1.-Let's go climbing Langshan Mountain this Saturday __________ the weather is fine. -Good idea! A.though B.if C.unless 【答案】B 【解析】 【详解】 句意“-如果天气好,周六我们去爬崀山吧。-好主意”。 A.尽管(引导让步状语从句); B.如果(引导条件状语从句); C.除非(引导条件状语从句)。根据句意可知,译为“如果天气好”,表示条件,故选B。 2.---Mom, shall we have supper now? ---Oh, we won’t have supper_______ your dad comes back. A.until B.since C.while D.after 【答案】A 【解析】 试题分析:句意:-妈妈,我们现在吃晚饭好吗? -哦,直到你爸爸回来我们才可以吃晚饭。until直到;since自从;while当……的时候;after在……之后。Not…until直到……才,是一个固定句型,所以选A。 考点:考查连词。 3.---Would you like to go bike riding with us tomorrow? ---Sure, ____ I am busy. A.since B.unless C.when D.until 【答案】B 【解析】 试题分析:句意:----你想要明天和我们一起去划船吗?好的,如果我不忙我就去。A自从;B如果不;C当……时候;D直到……才。根据句意,应选B。 考点:考查连词。 4._____ the weather is fine tomorrow, we will go fishing. A.As well as B.As soon as C.As long as D.As far as 【答案】C 【解析】 【详解】 C 本题考查连词短语用法。句意:只要明天天气好,我们就要去钓鱼。A. As well as也; B. As soon as意为:一……就; C. As long as只要;D. As far as意为:和……一样远。引导条件状语从句用as long as只要。故选C。

状语的具体讲解时间状语

句子成分之——-状语的具体讲解(二)时间状语 具体用法:时间状语 导读:一、能做状语的成分 1.名词做状语 2.介词短语做状语(介绍了很多搭配时间的介词) 3.时间状语从句(分别介绍了不同引导词用法) (1)表示“当…时候” while,when,as (2)由before和after引导的时间状语从句 (3)until 和 till表示“直到” (4)since表示“自从”或者“自从这件事结束” (5)由as soon as, 表示“一…就…” (6)by the time each time, every time 二、常用时态中的标志性时间状语 一、能做状语的成分 1. 名词作状语 常做状语的名词有: today, yesterday, tomorrow, this 或that + morning/afternoon/evening/night/day/week/month/year…名词做主语放在句首句尾都可以: Yesterday, I got my new book published. =I got my new book published yesterday. 昨天我出版了我的新书。 2. 介词短语做时间状语 表示在某时间.常用介词at,on,in等。 用at 来表示在某一段时刻: at dawn/daybreak:在黎明 at six :在6点钟 at midnight :在午夜 用at 来表示在……岁时 at sixteen/at the age of sixteen :16岁的时候

用on 来表示在星期几/某日 on Monday :在星期一 on January fifth:在1月5日 on Christmas Day :在圣诞节那一天也可用at Christmas on New Year's Day:在新年那天 用in来表示一天中的早中晚,月份,季节或年份 in the morning/afternoon/evening在早晨,下午,晚上 in January/ February在一月,二月 in Spring在春天 in 2014在2014年 表示期间常用介词during,for,over,within,throughout,from和to等。 during/within 用来表示在一段时间内,区别是 during 可以加名词和时间,within后只能加时间。 during the Middle Ages:在中世纪 during 1942 :在1942年中 during the summer(of that year):在(那一年的)夏季 during his childhood :在他童年时期 during two years=within two years for用来表示动作或状态持续了一段时间,(要与完成时搭配) for six years :六年之久 for two months :有两个月 for ever :永远 表示其他时间概念的介词有before,after,since,until,till,between,up to等 3.时间状语从句 引导时间状语从句的连词,常见的有 before, after, when while, as, since, till, unil, as soon as 等 (1)表示“当…时候” while,when,as

(完整)高中英语状语从句讲解及练习

状语从句 在复合句中作状语,位置灵活。 状语从句可分为时间状语从句,目的状语从句,条件状语从句,让步状语从句,地点状语从句,原因状语从句,方式状语从句,结果状语从句。 (一)时间状语从句 1.when, as, while a.when表时间,从句既可以用延续性动词,又可以用瞬间动词。 Eg: When I get there I will call you. 如果when引导的时状的主语与主句的主语相同,而从句的谓语又是be动词时,那么从句中的主语与be 可省。 Eg:When (you are)in trouble, you can ask her for help. 如果when引导的时状的主语与主句的主语相同时,往往可以用“when+分词”的形式代替该状从。Eg:When I came into the room(When coming into the room), I found the light was off. b.while表时间,从句需用延续性动词,或者主句的动作发生在从句的动作进行过程中。主句的谓语动词 通常是非延续性动词。 Eg: He came in while I was reading a book. I met her while I was in school. c. as表时间,与when相似,但侧重强调主从句动作同在时间点或同时间段进行。同时可表示主句的动作随着从句的动作的变化而变化。 Eg: He jumps as he sings. As the wind rose, the noise increased. 2.before(在……之前)与after(在……之后) Eg:See me before you leave. I saw them after I arrived. 3. till与until 肯定形式表示的意思是"做某事直至某时"。否定形式表达的意思是"直至某时才做某事"。 Eg: Wait till/untill I call you. 等着直到我叫你。 She didn't arrive till/until 6 o'clock.. 她直到6点才到 但是置于句首时只可用untill. Until you told me, I had heard nothing of what happened. 直到你告诉我以前,出了什么事我一点也不知道。否定形式有另外两种表达方式: (1)Not until …在句首,主句用倒装。 Man did not know what heat was until the early years of the 19th century. =Not until the early years of the 19th century did man know what heat was. (2)It is not until…that… He will not go to bed until his mother comes home. =It is not until his mother comes home that he will go to bed. 4. as soon as/the moment/the instant/the second/the minute/immediately和hardly/scarcely…when, no sooner…than a. as soon as/the moment/the instant/the second/the minute/immediately 表示主句和从句的动作同时发生。译为“一……就” Eg:As soon as she heard the news, she began crying. b. hardly/scarcely…when, no sooner…than都可以表示"一……就……"的意思,但主句谓语动词一般要用过去完成时,从句谓语动词要用一般过去时。 Eg:I had hardly / scarcely got home when it began to rain. I had no sooner got home than it began to rain.注意:如果hardly, scarcely 或no sooner置于句首,句子必须用倒装结构:Hardly / Scarcely had I got home when it began to rain. No sooner had I got home than it began to rain。 1. We called the First - Aid Center_______ the traffic accident happened. A. immediately B. shortly C.quickly D. hurriedly 2. The roof fell _____he had time to dash into the room to save his baby. A. before B. as C. after D. until 3. A good storyteller must be able to hold his listeners’ curiosity he reaches the end of the story. A when B whenever C.after D.until 4. I had just started back for the house to change my clothes _______ I heard the voices. A. as B. for C. while D.when 5. ______ the day went on, the weather got worse. 1

相关文档