当前位置:文档之家› VxWork介绍及编程

VxWork介绍及编程

VxWork介绍及编程
VxWork介绍及编程

VxWork介绍及编程

一.嵌入式操作系统VxWorks简介

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。

WindRiver公司网址

实时操作系统和分时操作系统的区别

从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。

分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。这样的系统

无法实时响应外部异步事件。

实时操作系统能够在限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。分时系统主要应用于科学计算和一般

实时性要求不高的场合。实时性系统主要应用于过程控制、数据采集、通信、

多媒体信息处理等对时间敏感的场合。

VxWorks的特点

?可靠性

操作系统的用户希望在一个工作稳定,可以信赖的环境中工作,所以操作系统的可靠性是用户首先要考虑的问题。而稳定、可靠一直是VxWorks的

一个突出优点。自从对中国的销售解禁以来,VxWorks以其良好的可靠性在

中国赢得了越来越多的用户。

?实时性

实时性是指能够在限定时间内执行完规定的功能并对外部的异步事件作出响应的能力。实时性的强弱是以完成规定功能和作出响应时间的长短来衡

量的。

VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进

程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。

VxWorks 提供的多任务机制中对任务的控制采用了优先级抢占(Preemptive Priority Scheduling)和轮转调度(Round-Robin Scheduling)机制,也

充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为

应用的开发留下更大的余地。

可裁减性

用户在使用操作系统时,并不是操作系统中的每一个部件都要用到。例如图形显示、文件系统以及一些设备驱动在某些嵌入系统中往往并不使用。

VxWorks 由一个体积很小的内核及一些可以根据需要进行定制的系统模

块组成。VxWorks 内核最小为 8kB,即便加上其它必要模块,所占用的空间

也很小,且不失其实时、多任务的系统特征。由于它的高度灵活性,用户可

以很容易地对这一操作系统进行定制或作适当开发,来满足自己的实际应用

需要。

对一个实时内核的要求

一个实时操作系统内核需满足许多特定的实时环境所提出的基本要求,这些

包括:

多任务:由于真实世界的事件的异步性,能够运行许多并发进程或任务是很

重要的。多任务提供了一个较好的对真实世界的匹配,因为它允许对应于许

多外部事件的多线程执行。系统内核分配CPU给这些任务来获得并发性。

抢占调度:真实世界的事件具有继承的优先级,在分配CPU的时候要注意到

这些优先级。基于优先级的抢占调度,任务都被指定了优先级,在能够执行

的任务(没有被挂起或正在等待资源)中,优先级最高的任务被分配CPU资

源。换句话说,当一个高优先级的任务变为可执行态,它会立即抢占当前正

在运行的较低优先级的任务。

任务间的通讯与同步:在一个实时系统中,可能有许多任务作为一个应用的

一部分执行。系统必须提供这些任务间的快速且功能强大的通信机制。内核

也要提供为了有效地共享不可抢占的资源或临界区所需的同步机制。

任务与中断之间的通信:尽管真实世界的事件通常作为中断方式到来,但为

了提供有效的排队、优先化和减少中断延时,我们通常希望在任务级处理相

应的工作。所以需要杂任务级和中断级之间存在通信。

二.基本概念

关于BSP

BSP: Provides VxWorks with primary interface to

hardware environment.

作用:

?在通电后,初始化硬

件.

?支持VxWorks和硬件驱

动通信.

?使

hardware-dependen

t 和

hardware-independ

ent在VxWorks系统

中很好的结合.

?BSP用"make"来编译连接生成(Created),而不是用Tornado的工具.

?BSP和应用程序都可以在"make"或"tornade"上开发(developed)

?BSP被设置包括以下驱动:

中断控制interrupt controller,计时器

timer(sys/aux),串口UART(serial),显示

屏LCD,键盘Keyboard(opt),触摸屏

touch-screen(opt).

前面三个是BSP的主要部分.

?BSP默认的download VxWorks RAM image方式是从ethernet.

?串口电缆需要用来和开发板(COM1)通信,通过协议WDB.

VxWorks Image的种类:

?Loadable images.

?ROM-based

images---compressed/uncompresse

d.

?ROM-Resident images.

?VxWorks boot images---A VxWorks image designed to load another VxWorks images containing application code (often refer to as

"boot code")

?"Burned" into ROM or loaded into Flash.

?Maybe execute in ROM/Flash (ROM-resident).

?Maybe execute out of RAM.

?VxWorks images---A VxWorks image containing "end-user"

code,Sub-types:

?Loadable VxWorks image--VxWorks images loaded

by VxWorks boot image.

?VxWorks ROM image--VxWorks image "burned" into

ROM or loaded into Flash.May execute in Flash.

VxWorks images consist of:

?Textsegment---executable instruction.

?Data segment---Initilized global and static

varibles.

?BSS.

启动顺序的一些概念

?The sequence of events which occur as power-up are a function of type VxWorks image with will run.

?处理器"跳"到再ROM或Flash中Boot-strap 程序的起点. 这个程序主要有以下作用:

?关闭中断(来自处理器)

?初始化目标内存(target memory)

?装载要运行的VxWorks image segments

?Jumps to code to place target in quiet state ?启动顺序 Boot Sequence--Loadable VxWorks image

?Bootstrap code executes and loads text and data

segments of boot code(from ROM or Flash) into

RAM.具体执行如下:

?Boot code

compressed-Decompression during

copy

?Boot code uncompressed-copy

?Boot code is ROM-resident-copy

data segment only

?Boot program executes and loads VxWorks image

into RAM.Jumps to VxWorks load point.

?System initialization code statically linked

into loaded VxWorks image executes and

completes initialization.

?Startup Sequence--VxWorks 初始化

做以下工作:

?Place hardware environment in a quiet state.

?Initalize and start the wind kernel

?Spawn a tast to complete system initialization

?System initialization task will initialize support for end-user specified facilities,and start the end-user's application

三.系统启动顺序

?ROM中运行的VxWorks Image

VxWorks在ROM中运行,即写入ROM中的VxWorks Image是非压缩的,不需要

解压,系统直接跳到ROM的首地址,运行VxWorks

文件romInit.s中的romInit()---->文件bootInit.c中的

romStart()---->文件bootConfig.c中的

usrInit()----->sysHwInit()----->usrKernelInit()----->KernelInit(u

srRoot,...)

?RAM中运行的VxWorks Image

VxWorks在RAM中运行,即写入ROM中的VxWorks Image是压缩的,需要先解

压到RAM中,下面sysInit()主要是初始化RAM用的,系统直接跳到RAM的首

地址,运行VxWorks

usrInit()前面不压缩,即romInit(),romStart()不能压缩.

文件romInit.s中的romInit()---->文件bootInit.c中的

romStart()---->sysaLib.s中的sysInit()---->文件usrConfig.c中的

usrInit()----->sysHwInit()----->usrKernelInit()----->KernelInit(u

srRoot,...)

其中usrRoot()是VxWorks启动的第一个任务,由它来初始化 driver,network等

描述:romInit.s first execute in flash,minal initiliz,then jump to romStart.

romStart()开始装载和解压image到RAM,sysaLib.s是在RAM中执行的第一个函数.

?各个函数的主要作用

romInit()-----power up,disable interrupt,put boot type on the

stack,clears caches.

romStart()-----load Image Segments into RAM.

usrInit()-----Interrupt lock out,save imformation about boot

type,handle all the Initialization before the kernel is actually

started,then starts the kernel execution to create an initial task

usrRoot().This task completes the start up.

sysHwInit()-----Interrup locked,Initializes

hardware,registers,activation kernel

KernelInit(usrRoot,...)-----

?Initializes and starts the kernel.

?Defines system memory partition.

?Activates a task tUsrRoot to complete initalization.

?Unlocks inierrupts.

?Uses usrInit()stack.

usrRoot()

?初始化内存分区表(memory partition library)

?初始化系统系统时钟(system clock)

?初始化输入输出系统(I/O system)----可选

?Create devices----可选

?设置网络(Configure network)--------可选

?激活WDB目标通信(Activate WDB agent)---------可选

?调用程序(Activate application)

VxWorks Image在RAM中解压的位置

RAM Low Address

RAM High Address

VxWorks运行的位置

VxWorks由ROM解压后Copy 的位置,即bootRom区

RAM Low Address,RAM High Address和有关定义在BSP,config.h,makefile文件中定义. VxWorks 在ROM中的情况

ROM 低高地址

ROM 低地址位压缩的VxWorks Imgage

没有压缩的romInit.s和romStart()在ROM的起始位置,系统power up后,从这个起始位开始执行,即执行romInit(),起始位置由硬件定义,一般为0x00000000

注:浅蓝色为整个VxWorks Image.

四.系统编程方法

实时系统主要包括:多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制.

一个多任务环境允许实时应用程序以一套独立任务的方式构筑,每个任务拥

有独立的执行线程和它自己的一套系统资源。进程间通信机制使得这些任务

的行为同步、协调。 wind使用中断驱动和优先级的方式。它缩短了上下文

转换的时间开销和中断的时延。在 VxWorks 中,任何例程都可以被启动为

一个单独的任务,拥有它自己的上下文和堆栈。还有一些其它的任务机制可

以使任务挂起、继续、删除、延时或改变优先级。

另一个重要内容是:硬件中断处理。硬件产生中断,统治系统调用相应的中断历程(ISR),位是系统得到尽快的响应,ISR在它自己独立的上下文和堆栈中运行.它的优先级高于任何任务

优先级.

中断延迟(Interrupt Latency) 中断延迟是指从硬件中断发生到开始执行中断处理程序第一条指令之间的这段时间。

优先级驱动(Priority-Driven) 优先级驱动是指多任务系统中,当前运行任务总是具有最高优先级的就绪任务。

多任务调度

两种方式: 优先抢占和轮转调度(Preemptive Priority,Round-Robin

Scheduling).

优先抢占(Preemptive Priority): 每一个任务都有一个优先级,系统核心保证优先

级最高的任务运行于CPU.如果有任务优先级高于当前的任务优先级,系统立刻保存

当前任务的上下文,切换到优先级高的上下文.

抢占(Preemptive): 抢占是指当系统处于核心态运行时, 允许任务的重新

调度。换句话说就是指正在执行的任务可以被打断,让另一个任务运行。抢

占提高了应用对异步事件的响应性能力。操作系统内核可抢占,并不是说任

务调度在任何时候都可以发生。例如当一个任务正在通过一个系统调用访问

共享数据时,重新调度和中断都被禁止.

任务上下文(Task Context): 任务上下文是指任务运行的环境。例如,针对

x86的CPU,任务上下文可包括程序计数器、堆栈指针、通用寄存器的内容.

上下文切换(Context Switching):多任务系统中,上下文切换是指CPU

的控制权由运行任务转移到另外一个就绪任务时所发生的事件,当前运行任

务转为就绪(或者挂起、删除)状态,另一个被选定的就绪任务成为当前任

务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环

境。上下文的内容依赖于具体的CPU.

轮转调度(Round-Robin Scheduling):使所有相同优先级,状态为ready的任务公平分享CPU(分配一定的时间间隔,使个任务轮流享有CPU).系统由256个优先级,从0到255,0为最高,255为最低. 任务在被创建时设定了优先级.也可用taskPrioritySet( )来改变任务优先级.

任务的主要状态: READY,PEND,DELAY,SUSPEND...

ready-------->pended

-----------semTake( )/msgQReceive( )-其他任务

ready-------->delayed-----------taskDelay( )

ready-------->suspended---------taskSuspend( )

pended------->ready-------------semaGive( )/msgQSe

nd( )-其他任务

pended------->suspended---------taskSuspend( )

delayed------>ready-------------expired delay

delayed------>suspended---------taskSuspend( )

suspended---->ready-------------taskResume( )/task

Activate( )

suspended---->pended------------taskResume( )

suspended---->delayed-----------taskResume( )

轮转调度 (Round-Robin): 轮转调度可以扩充到优先抢占

方式中,当多个任务优先级相同的情况下,轮转调度算法使

任务按平等的时间片运行于CPU,共享CPU.避免一个任务长

时间占用CPU,而导致其他任务不能运行.可以用

kernelTimeSlice( )来定义时间长度.

taskLock( )和taskUnlock( )用来取消优先抢占方式

和恢复优先抢占方式.

注意: 一个任务可以调用taskDelete( )删除另一个任务,

但是如果一个当前正在运行的任务被删除后,该任务的内存

没有释放,而其他任务不知道,依然在等待,结果导致系统

stop.用taskSafe( )和taskUnsafe( )来保证正在运

行的任务不被删除.

用法如下:

taskSafe ();

semTake (semId, WAIT_FOREVER); semTake (semId, WAIT_FOREVER)

/* Block until semaphore available */

. . . . critical region .

semGive (semId); semGive (semId);

/* Release semaphore */

taskUnsafe ();

任务间的同步和进程间协调

信号量作为任务间同步和互斥的机制。在 wind 核中有几种类型的信号量,

它们分别针对不同的应用需求:二进制信号量、计数信号量、互斥信号量和

POSIX 信号量。所有的这些信号量是快速和高效的,它们除了被应用在开发

设计过程中外,还被广泛地应用在VxWorks 高层应用系统中。对于进程间

通信,wind 核也提供了诸如消息队列、管道、套接字和信号等机制。

任务间的同步和进程间协调的几种方式:

1.内存共享(Shared Memory),对简单的数据共享而言.

2.信号量(Semaphore),基本的互斥和同步.

3.消息队列(Message queues)和管道(Pipe),单个CPU中,任务间的信息传递.

4.套结字(Socket)和远程调用(Remote procedure calls),相对于网络任务间

的通信.

5.信号(Signals),出错处理(Exception handling).

互斥(Mutual Exclusion)

互斥是用来控制多任务对共享数据进行串行访问的同步机制。在多任务应用

中,当两个或多个任务同时访问共享数据时,可能会造成数据破坏。互斥使

它们串行地访问数据,从而达到保护数据的目的.

解决互斥的几种方法:

1. 关闭中断的方法(intLock): 能解决任务和中断ISR之间产生的互斥.

funcA ()

{ int lock = intLock();

. . critical region that cannot be interrupted .

intUnlock (lock); }

但在实时系统中采取这个办法会影响系统对外部中断及时

响应和处理的能力.

2. 关闭系统优先级(taskLock): 关闭系统优先级,这样在当前任务执行时,除了中断外,不会有其他优先级高的任务来抢占CPU,影响当前程序运行.

funcA ()

{ taskLock ();

. . critical region that cannot be interrupted .

taskUnlock (); }

这种方法阻止了高优先级的任务抢先运行,在实时系统中也是不适合的,除非关闭优先级的时间特别短.

3. 信号量(Semaphore):信号量是解决互斥和同步协调进程最好的方法

?当一个Semaphore创建时,指定了任务队列的种类

A.semBCreat( SEM_Q_PRIORITY,

SEM_FULL), SEM_Q_PRIORITY 指明处于等待状态

的任务在等待队列中以优先级的顺序排列

B.semBCreat(SEM_Q_FIFO,SEM_FULL), SEM_Q_FIFO

指明处于等待状态的任务在等待队列中以先进先

出的顺序排列

?当一个Semaphore创建时,指定了这个semaphore是用在解决互斥还是用来同步任务

A.semBCreat( SEM_Q_FIFO, SEM_FULL) , SEM_FULL

指明用于任务间互斥.

SEM_ID semMutex;

semMutex = semBCreate (SEM_Q_PRIORITY,

SEM_FULL);

.........

semTake (semMutex, WAIT_FOREVER);

. . critical region, only accessible by

a single task at a time .

semGive (semMutex);

B.semBCreat(SEM_Q_FIFO,SEM_EMPTY), SEM_EMPTY

指明用于任务间同步.

/* includes */

#include "vxWorks.h"

#include "semLib.h"

SEM_ID syncSem;

/* ID of sync semaphore */

init ( int someIntNum )

{ /* connect interrupt service routine */

intConnect (INUM_TO_IVEC (someIntNum), eventInterruptSvcRout, 0);

/* create semaphore */

syncSem = semBCreate (SEM_Q_FIFO, SEM_EMPTY);

/* spawn task used for synchronization. */

taskSpawn ("sample", 100, 0, 20000, task1, 0,0,0,0,0,0,0,0,0,0);

}

task1 (void)

{ ...

semTake (syncSem, WAIT_FOREVER);

/* wait for event to occur */

printf ("task 1 got the semaphore\n");

...

/* process event */

}

eventInterruptSvcRout (void)

{ ...

semGive (syncSem);

/* let task 1 process event */

...

}

优先级反转(Priority Inversion)

优先级反转是指一个任务等待比它优先级低的任务释放资源而被阻塞,如果

这时有中等优先级的就绪任务,阻塞会进一步恶化。优先级继承技术可用来

解决优先级反转问题。

Priority inversion arises when a higher-priority task is forced to wait an indefinite period of time for a lower-priority task to

complete.

优先级继承(Priority Inheritance)

优先级继承可用来解决优先级反转问题。当优先级反转发生时,优先级较低

的任务被暂时地提高它的优先级,使得该任务能尽快执行,释放出优先级较

高的任务所需要的资源。

The mutual-exclusion semaphore has the option SEM_INVERSION_SAFE, which enables a priority-inheritance algorithm. The

priority-inheritance protocol assures that a task that owns a

resource executes at the priority of the highest-priority task

blocked on that resource. Once the task priority has been elevated, it remains at the higher level until all mutual-exclusion semaphores that the task owns are released; then the task returns to its normal, or standard, priority. Hence, the "inheriting" task is protected from preemption by any intermediate-priority tasks. This option must be used in conjunction with a priority queue (SEM_Q_PRIORITY).

艺术的构成元素

艺术的构成元素:线条 作者:国立时间:2006-02-23来源:https://www.doczj.com/doc/1f11886490.html,| 字号【大中小】 平常书写的文字或数字都是借助线条的表达,有实用笔直的线条,有时为求转弯而使用曲线来呈现,使文字和数字均能展现美好的线型。自然界的植物叶脉分布,亦是独特的线条组织,视觉艺术家运用不同的线条特性表现在艺术品里,使观赏者随著作品中线条的牵引,感受这丰富的线性艺术。 李锡奇《醉墨》,1993,压克力彩·画布 线条的特质 线是点的移动轨迹,而这个轨迹可分为心理和实际两种,如两点之间存在一直线,此一直线系由于视觉动向的关系,在心理上形成一条直线。如果用笔画出来则线条成为实际的线形,一般使用在艺术作品的线条种类,不外乎垂直线(vertical lines)、水平线(horizontal lines)、对角线(diagonal lines)、曲线(curved lines)、曲折线(zigzag lines)等,每一种线条都有它的特性,如“垂直线”是上下笔直移动的线条,艺术家用他来表现尊贵、严肃和有力的;“水平线”是和地平面平行的线条,他可以表现静止,让人感觉宁静、平和、安稳的感觉;“对角线”是一条倾斜的线,艺术家用它来表现显著的动作或不安的紧绷感等;“曲线”是逐渐改变方向的弯曲线条,他可以呈现优美和流动的动态感;“曲折线”是直线折曲而成锐角的线,它有急速改变方向的特性,使人联想到困惑的激动及冲出的力量感。

由于线条的粗细、长短、及形状的不同,线的表现性格也不同,因此线条的特质会随著艺术家使用的工具、媒介或手的轻重、快慢等影响。经由艺术家在作品中的表现,它可以表现平顺或是崎岖的、连续或破碎的、概略或细腻的,这些多样、多变的线条,正是艺术家发挥创意重要的表现利器。 孟克(Edvard Munch) 《呐喊》,1893,油彩·画布 戴维斯(Stuart Davis) 《打蛋器第一号》,1927,油彩·画布

论艺术作品的结构层次

论艺术作品的结构层次 1)、物质层面 艺术品是一个从物质到精神的复合体。处于最基础层面的是艺术的物质层面即艺术的物质媒介。如一件雕塑作品首先是一种青铜、或大理石等物质材料形成的实体,一幅绘画作品首先是一张涂满颜料的画布。这是艺术得以存在的物质基础。艺术的物质层面和艺术本体的关系不是对立与疏离的。 艺术品的物性或者说物因素是艺术品的重要构成要素,是艺术家创作作品的重要灵感来源。中国画家对宣纸和墨的材料特性的利用,木刻艺术家特意要表现的木味,油画家对油画颜料丰富的肌理效果的把握,水彩作品中的水痕,装置艺术对各种物质材料的自由选择与应用都是艺术创作与审美的重要内容。构成艺术作品的物质材料甚至构成艺术审美的主要方面。如对玉石艺术品的玉材的欣赏。对纯粹的材料特性的自觉应用与表现常常成为艺术作品是否成熟的重要衡量标准,这是因为艺术作品的物因素和人的具体生存经验有密切的联系,这种联系会引起人的心理反应,因而艺术作品的物因素会成为审美活动的重要内容。 (2)、物象层面 一定的物质材料和媒介构成了艺术品的视觉外观。无论是对客观物象的直接描绘还是仅仅呈现为线条、色块或者是对现成物品的直接利用,艺术品都是作为一种视觉形象而得以呈现的。艺术作品总是呈现为抽象、具象、和意象的丰富多样的视觉形态和形式结构。人类的艺术往往从模仿开始,写实的艺术在古希腊的雕塑中就得到了成熟的表现。但是写实不是艺术的唯一标准,原始时期的陶器上人类就形成了对单纯的形式美感的抽象语言系统。 艺术语言在艺术品的物质层面和物象层面上得以形成。不同的艺术门类构成了各具特色的语言系统,不同的艺术家也形成了个性化的语言系统。 (3)、现实层面 所谓现实层面是指通过艺术作品所揭示和反映出的社会现实社会的内容。不同的艺术作品揭示显示社会生活的方式是不同的,有的是直接地呈现,如油画《开国大典》对社会现实中的重大事件的反映。《清明上河图》对市井生活的描绘,就揭示了非常丰富的社会生活信息。有的是间接地呈现,如《昭陵六骏》浮雕就通过唐太宗李世民骑过的六匹战马颂扬李世民的赫赫战功。八大山人的水墨花鸟画间接地传达出山河破碎的亡国之恨。有的艺术作品作者甚至故意遮蔽或回避对社会现实层面的联系。如西方现代艺术中的极少主义作品。但是这并不意味着艺术对社会现实的完全脱离。艺术本身就是一种社会存在,是社会现实生活的重

设计的构成元素

艺术的构成元素:线条 信息来源: 信息作者: 发布时间 平常书写的文字或数字都是借助线条的表达,有实用笔直的线条,有时为求转弯而使用曲线来呈现,使文字和数字均能展现美好的线型。自然界的植物叶脉分布,亦是独特的线条组织,视觉艺术家运用不同的线条特性表现在艺术品里,使观赏者随著作品中线条的牵引,感受这丰富的线性艺术。 李锡奇《醉墨》,,压克力彩·画布 线条的特质 线是点的移动轨迹,而这个轨迹可分为心理和实际两种,如两点之间存在一直线,此一直线系由于视觉动向的关系,在心理上形成一条直线。如果用笔画出来则线条成为实际的线形,一般使用在艺术作品的线条种类,不外乎垂直线( )、水平线( )、对角线( )、曲线( )、曲折线( )等,每一种线条都有它的特性,如“垂直线”是上下笔直移动的线条,艺术家用他来表现尊贵、严肃和有力的;“水平线”是和地平面平行的线条,他可以表现静止,让人感觉宁静、平和、安稳的感觉;“对角线”是一条倾斜的线,艺术家用它来表现显著的动作或不安的紧绷感等;“曲线”是逐渐改变方向的弯曲线条,他可以呈现优美和流动的动态感;“曲折线”是直线折曲而成锐角的线,它有急速改变方向的特性,使人联想到困惑的激动及冲出的力量感。 由于线条的粗细、长短、及形状的不同,线的表现性格也不同,因此线条的特质会随著艺术家使用的工具、媒介或手的轻重、快慢等影响。经由艺术家在作品中的表现,它可以表现平顺或是崎岖的、连续或破碎的、概略或细腻的,这些多样、多变的线条,正是艺术家发挥创意重要的表现利器。

孟克( ) 《呐喊》,,油彩·画布 戴维斯( ) 《打蛋器第一号》,,油彩·画布 蒙德里安( ) 《椭圆形内的彩色方块》,,油彩·画布 在这里提个问题:你能从上面三幅作品中,找出不同的线条吗? 现代艺术中的欧普艺术家,有时会以线条来创作具有视觉动感的作品,如莱利( )的“水流”作品,运用平行的波纹曲线组构成具有动感的画面。 莱利( ) 《水流》,,乳胶涂料·画布 艺术的构成元素:色彩

艺术作品论

第五章:艺术作品论 重点难点:了解艺术作品构成、属性,以及艺术作品的艺术美。 第一节艺术作品概述 一艺术作品的涵义 所谓艺术作品,就是指艺术家个体或群体的审美或反审美意识的创造性行为过程或成果。审美意识,就是传统美学中广义上讲的美感。 二艺术作品的特征 1 娱乐可玩性。 德国剧作家、诗人希勒曾说:“生活是严肃的,艺术却是和悦的。”黑格尔也认为“理想的艺术都不排斥严肃,但是就在这种严肃里,和悦还是基本的性格。” 艺术作品的娱乐可玩性特征,一方面是表现在,无论是具体的一件艺术作品创作,还是如行为艺术那样的创造行为展示过程,都应该是艺术家的真诚努力的首创行为。“玩”,多有散谈、游戏、轻松之意。另一方面,是指艺术作品在被人们鉴赏、品味的过程中,可帮助观赏者积极正面的休闲和娱乐。 2 整体性 艺术作品的整体性,是指艺术作品内在各要素的构成完整、意蕴饱含而丰富。艺术作品的意蕴饱含,是指艺术作品所诱导出来的刺激、影响欣赏者心灵的魅力。 3 艺术性 通常所称的艺术性是指如架上绘画艺术作品中所塑造的形象在反映客观存在和表现主体思想情感所达到的准确、鲜明、生动的程度,以及其形式、结构、语言、表现技巧的完善程度。 4 历史性 艺术作品的历史性,是指处在特定历史条件下的艺术家创作的艺术作品,总是留存着该时代的特殊印迹。 5 艺术作品的永恒性 一位杰出的艺术家创作的优秀艺术作品,是不会因为人类社会历史的沧桑变化而失色的。 三艺术作品的内容 1 对艺术作品内容的理解 艺术作品的内容不是抽象的概括说明,而是题材、主题、情节、细节等因素化合融会的具体、生动、完整的展现。艺术作品的内容来源于艺术家对生活的认识和理解,是艺术家与人生、社会进行精神交往的中介。 从艺术欣赏的角度来看,艺术作品的内容具有不确定性的特点。对于艺术作品内容的掌握情况因人而异,就是说接受作品内容是需要一定的条件的。 2 艺术作品内容的构成因素: (1)题材:概念有两种,一种是广义的,一种是狭义的 广义的题材含义:是指艺术作品中所表现、描绘的生活、情感的范围或性质。狭义的题材含义:指的是构成已被规定了的作品内容的基础的材料,既作品中表现出来的具体生活形态和情感形态。

构成艺术

构成艺术(三) 一、选择题 1.以一个焦点为中心,层层环绕发射称为( B ) A、中心点发射 B、同心式发射 C、旋转式发射 D、螺旋式发射 2.具象具备( A )特性 A、明显的可识别性 B、独一无二 C、相似性 D、创新性 3.色彩的三大属性 ( D ) A、色阶、冷暖和互补 B、色调、明暗和色光 C、基调、纯度和明度 D、色相、明度和纯度 4.色立体是由色彩专家根据( )建立的色彩体系( D ) A、色彩样式 B、色彩对比 C、间色 D、色彩属性 5.应用面材进行空间立体构成,按照其构成结构的不同,其表现形式也是多种多样的,一般表现 为( A ) A、板式结构 B、柱式结构 C、线型结构 D、仿生体结构 6.1667年做了光的色散试验,发现了七色光的是英国物理学家( B ) A、伽利略 B、牛顿 C、哈里斯 D、瓦特 7.( B )是指构成图形的元素单位。 A、人工形 B、基本形 C、人型 D、可见形 8.给人感觉庄重、肃穆,呈现一种安静的和平之美的是构成形式。(A ) A、对称 B、节奏 C、统一 D、比例 9.以下选项中,不属于曲线的心里特性是( D ) A、优雅 B、轻快 C、柔和 D、机械 10.下列不是发射构成的形式是( C ) A、离心式 B、向心式 C、复合式 D、同心式 二、判断题 1.Navigator(导航器)浮动面板可以使用户方便地对图像进行放大或缩小方便用户观察图像(对) 2.在FreeHand中,可以对封闭的路径的内部区域进行填充,有:基本填充(即均匀填充),图案填充,渐变填充,透镜填充等多种填充模式。(对) 3.黑色颜色属于无彩色(对) 4.抽象形态是指在造型艺术领域中,特指无法明确指认出的形态或形象,在生活经验中找不到具体的存在物(对) 5.点具有方面特点:一是点的大小不固定,二是点的形状是固定的(错) 三、填空题 1.Photoshop中四种颜色模式分别为 ( RGB ),CMYK,HSB , LAB 2.Photoshop中包含了下列浮动面板:Navigator面板,info面板color面板,Swatches面板,Styles 面板,( Layers面板 ),Channels面板, Actions面板,

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