外文翻译

外文翻译
外文翻译

西南交通大学

本科毕业设计(外文翻译)

基于sopc的网络化数据采集系统设计

与实现

年级: 2010级

学号: 20102550

姓名: 端木永敏

专业: 电子信息工程

指导老师: 张怡

2014年6月

LightWeight IP (lwIP) Application Examples

Author: Siva Velusamy

XAPP1026 (v2.0) June 15, 2009 Summary

Lightweight IP (lwIP) is an open source TCP/IP networking stack for embedded systems. Xilinx Embedded Development Kit (EDK) provides lwIP software customized to run on Xilinx Embedded systems containing either a PowerPC? or a MicroBlaze? processor. This application note describes how to utilize the lwIP library to add networking capability to an embedded system.In particular, lwIP is utilized to develop the following applications: echo server, web server, TFTP server and receive and transmit throughput tests.

Included Systems

Included with this application note are reference systems for the Xilinx ML505, ML507 and Spartan?-3AN FPGA Starter Kit boards

https://https://www.360docs.net/doc/0616963210.html,/webreg/clickthrough.do?cid=107743.zi

Hardware and Software Requirements

The hardware and software requirements are:

? One of Xilinx ML505, ML507or Spartan-3AN Starter Development Board

? Xilinx Platform USB Cable or Parallel IV Cable

? RS232 Cable

? A crossover ethernet cable connecting the board to a Windows or Linux host.

? Serial Communications Utility Program,such as HyperTerminal

? Xilinx Platform Studio 11.1i and ISE? 11.1 for making hardware modifications ? Xilinx SDK 11.1 for running or making modifications to the software

Introduction

lwIP is an open source networking stack designed for embedded systems. The objective of this application note is to describe how to use lwIP shipped along with the Xilinx EDK to add networking capability to an embedded system. In particular, this application note describes how applications such as an echo server or a web server can be written using lwIP.

Reference System Specifics

The reference design for this application note is structured in the following way. In each of these folders, the hw subdirectory contains the XPS hardware design, and the sw subdirectory contains the application software and software platforms that need to be imported into SDK.

The memfs folder contains the contents of the memory file system (MFS) image. The image itself is also present as the image.mfs file.

This folder is provided for reference purposes only, and is not described further in this application note.

Hardware Systems

The hardware systems for the three boards were built using Base System Builder (BSB), with minor modifications in XPS. To get more information about hardware requirements for lwIP, see the lwIP documentation available as part of EDK installation. Table 1 provides a summary of the hardware designs for the three boards: Table 1: Hardware Design Details

Software Applications

The reference design includes five software applications:

1. Echo server

2. Web server

3. TFTP server

4. TCP RX throughput test

5. TCP TX throughput test

All of these applications are available in both RAW and Socket modes.

Echo Server

The echo server is a simple program that echoes whatever input is sent to the program via the network. This application provides a good starting point for investigating how to write lwIP applications.The socket mode echo server is structured as follows. A main thread listens continually on a specified echo server port. For each connection request, it spawns a separate echo service thread, and then continues listening on the echo port.

while (1) {

new_sd = lwip_accept(sock, (struct sockaddr *)&remote, &size);

sys_thread_new(process_echo_request, (void*)new_sd,

DEFAULT_THREAD_PRIO);

}

The echo service thread receives a new socket descriptor as its input on which it can read received data.

while (1) {

/* read a max of RECV_BUF_SIZE bytes from socket */

n = lwip_read(sd, recv_buf, RECV_BUF_SIZE));

/* handle request */

nwrote = lwip_write(sd, recv_buf, n));

}

Note:The above code snippets are not complete and are intended to show the major structure of the code only.

The socket mode provides a simple API that blocks on socket reads and writes

until they are complete. However, the socket API requires many pieces to achieve this, chief among them being a simple multithreaded kernel (xilkernel). Because this API contains significant overhead for all operations, it is slow.

The RAW API provides a callback style interface to the application. Applications using the RAW API register callback functions to be called on significant events like accept, read or write. A RAW API based echo server is single threaded, and all the work is done in the callback functions. The main application loop is structured as follows.

while (1) {

xemacif_input(netif);

transfer_data();

}

The function of the application loop is to receive packets constantly (xemacif_input), then pass them on to lwIP. Before entering this loop, the echo server sets up certain callbacks:

/* create new TCP PCB structure */

pcb = tcp_new();

/* bind to specified @port */

err = tcp_bind(pcb, IP_ADDR_ANY, port);

/* we do not need any arguments to callback functions */

tcp_arg(pcb, NULL);

/* listen for connections */

pcb = tcp_listen(pcb);

/* specify callback to use for incoming connections */

tcp_accept(pcb, accept_callback);

This sequence of calls creates a TCP connection and sets up a callback on a connection being accepted. When a connection request is accepted, the function accept_callback is called asynchronously.

/* set the receive callback for this connection */

tcp_recv(newpcb, recv_callback);

When a packet is received, the function recv_callback is called. The function then echoes the data it receives back to the sender:

/* indicate that the packet has been received */

tcp_recved(tpcb, p->len);

/* echo back the payload */

err = tcp_write(tpcb, p->payload, p->len, 1);

Although the RAW API is more complex than the SOCKET API, it provides much higher throughput.

Web Server

A simple web server implementation is provided as a reference for a TCP based application. The web server implements only a subset of the HTTP 1.1 protocol. Such a web server can be used to control or monitor an embedded platform via a browser. The web server demonstrates the following three features:

?Accessing files residing on a Memory File System via HTTP GET commands ?Controlling the LED lights on the development board using the HTTP POST command

?Obtaining status of DIP switches (push buttons on the ML403) on the development board using the HTTP POST command

The Xilinx Memory File System (xilmfs) is used to store a set of files in the memory of the development board. These files can then be accessed via a HTTP GET command by pointing a web browser to the IP address of the development board and requesting specific files.

Controlling or monitoring the status of components in the board is done by issuing POST commands to a set of URLs that map to devices. When the web server receives a POST command to a URL that it recognizes, it calls a specific function to do the work that has been requested. The output of this function is sent back to the web browser in Javascript Object Notation (JSON) format. The web browser then interprets the data received and updates its display.

The overall structure of the web server is similar to the echo server – there is one main thread which listens on the HTTP port (80) for incoming connections. For every incoming connection, a new thread is spawned which processes the request on that connection.

The http thread first reads the request, identifies if it is a GET or a POST operation, then performs the appropriate operation. For a GET request, the thread looks for a specific file in the memory file system. If this file is present, it is returned to the web browser initiating the request. If it is not available, a HTTP 404 error code is sent back to the browser.

In socket mode, the http thread is structured as follows:

/* read in the request */

if ((read_len = read(sd, recv_buf, RECV_BUF_SIZE)) < 0)

return;

/* respond to request */

generate_response(sd, recv_buf, read_len);

Pseudo code for the generate response function is shown below:

/* generate and write out an appropriate response for the http request */

int generate_response(int sd, char *http_req, int http_req_len) {

enum http_req_type request_type = decode_http_request(http_req, http_req_len);

switch(request_type) {

case HTTP_GET:

return do_http_get(sd, http_req, http_req_len);

case HTTP_POST:

return do_http_post(sd, http_req, http_req_len);

default:

return do_404(sd, http_req, http_req_len);

}

}

The RAW mode web server does most of its work in callback functions. When a new connection is accepted, the accept callback function sets up the send and receive callback functions. These are called when sent data has been acknowledged or when data is received.

err_t accept_callback(void *arg, struct tcp_pcb *newpcb, err_t err)

{

/* keep a count of connection # */

tcp_arg(newpcb, (void*)palloc_arg());

tcp_recv(newpcb, recv_callback);

tcp_sent(newpcb, sent_callback);

return ERR_OK;

}

When a web page is requested, there cv_callback function is called. This function then performs work similar to the socket mode function –decoding the request and sending the appropriate response.

/* acknowledge that we've read the payload */

tcp_recved(tpcb, p->len);

/* read and decipher the request */

/* this function takes care of generating a request, sending it,and closing the connection if all data has been sent. If not, then it sets up the appropriate arguments to the sent callback handler.*/

generate_response(tpcb, p->payload, p->len);

/* free received packet */

pbuf_free(p);

The complexity lies in how the data is transmitted. In the socket mode, the

application sends data using the lwip_write API. This function blocks if the TCP send buffers are full. However in RAW mode, the application assumes the responsibility of checking how much data can be sent and of sending that much data only. Further data can be sent only when space is available in the send buffers. Space becomes available when sent data is acknowledged by the receiver (the client computer). When this event happens, lwIP calls the sent_callback function, indicating that data was sent which implies that there is now space in the send buffers for more data. The sent_callback is hence structured as follows.

err_t sent_callback(void *arg, struct tcp_pcb *tpcb, u16_t len) {

int BUFSIZE = 1024, sndbuf, n;

char buf[BUFSIZE];

http_arg *a = (http_arg*)arg;

/* if connection is closed, or there is no data to send */

if (tpcb->state > ESTABLISHED) {

return ERR_OK;

}

/* read more data out of the file and send it */

sndbuf = tcp_sndbuf(tpcb);

if (sndbuf < BUFSIZE)

return ERR_OK;

n = mfs_file_read(a->fd, buf, BUFSIZE);

tcp_write(tpcb, buf, n, 1);

/* update data structure indicating how many bytes are left to be sent*/

a->fsize -= n;

if (a->fsize == 0) {

mfs_file_close(a->fd);

a->fd = 0;

}

return ERR_OK;

}

Both the sent and the receive callbacks are called with an argument which can be set using tcp_arg. For the web server, this argument points to a data structure which maintains a count of how many bytes remain to be sent and what is the file descriptor that can be used to read this file.

TFTP Server

TFTP (Trivial File Transfer Protocol) is a UDP based protocol for sending and receiving files. Because UDP does not guarantee reliable delivery of packets, TFTP implements a protocol to ensure packets are not lost during transfer.

The socket mode TFTP server is very similar to the web server in application structure. A main thread listens on the TFTP port and spawns a new TFTP thread for each incoming connection request. This TFTP thread implements a subset of the TFTP protocol and supports either read or write requests. At the most, only one TFTP Data or Acknowledge packet can be in flight which greatly simplifies the implementation of the TFTP protocol. Because the RAW mode TFTP server is very simplistic and does not handle timeouts, it is usable only as a point to point ethernet link with zero packet loss.

Because TFTP code is very similar to the web server code explained above, is not explained in this application note. Because of the use of UDP, the minor differences can be easily understood by looking at the source code.

TCP RX Throughput Test and TCP TX Throughput Test The TCP transmit and receive throughput test applications are very simple applications that have been written to determine the maximum TCP transmit and receive throughputs achievable using lwIP and the Xilinx EMAC adapters. Both these tests communicate with an open source software called iperf (https://www.360docs.net/doc/0616963210.html,/).

The transmit test measures the transmission throughput from the board running lwIP to the host. In this test, the lwIP application connects to an iperf server running

on a host, and then keeps sending a constant piece of data to the host. iperf running on the host determines the rate at which data is being transmitted and prints that out on the host terminal.

The receive test measures the maximum receive transmission throughput of data at the board. The lwIP application acts as a server. This server can accept connections from any host at a certain port. iperf (client mode) on the host can connect to this server and transmit data to it for as long as needed. At frequent intervals, it computes how much data has been transmitted at what throughput and prints this out on the console

Creating an lwIP Application Using the Socket API

The software applications provide a good starting point to write other applications using lwIP. lwIP socket API is very similar to the Berkeley/BSD sockets, therefore, there should be no issues writing the application itself. The only difference lies in the initialization process which is coupled to lwip130 library and xilkernel. The three sample applications all utilize a common main.c file for initialization and to start processing threads. Perform the following steps for any socket mode application.

1.Configure the xilkernel with a static thread. In the sample applications, this thread

is given the name main_thread. In addition, make sure xilkernel is properly configured by specifying the system interrupt controller. lwIP also requires yield functionality available in xilkernel only when the 'enhanced_features' parameter of xilkernel is turned on.

2.The main thread initializes lwip using the lwip_initfunction call, and then

launches the network thread using the sys_thread_newfunction. Note that all threads that use the lwIP socket API must be launched with the sys_thread_newfunction provided by lwIP.

3.The main thread adds a network interface using the xemac_addhelper function.

This function takes in the IP address and the MAC address for the interface, and initializes it.

4.The xemacif_input_threadis then started by the network thread. This thread is

required for lwIP operation when using the Xilinx adapters. This thread takes care of moving data received from the interrupt handlers to the tcpip_threadthat is used by lwIP for TCP/IP processing.

5.The lwIP library has now been completely initialized and further threads can be

started as the application requires

Creating an lwIP application using the RAW API

The lwIP RAW mode API is more complicated to use as it requires knowledge of lwIP internals. The typical structure of a RAW mode program is as follows.

1.The first step is to initialize all lwIP structures using lwip_init.

2.Once lwIP has been initialized, an EMAC can be added using the

xemac_addhelper function.

3.Because the Xilinx lwIP adapters are interrupt based, enable interrupts in the

processor and in the interrupt controller.

4.Set up a timer to interrupt at a constant interval. Usually, the interval is around

250 ms. Update the tcp timers at every timer interrupt.

5.Once the application is initialized, the main program enters an infinite loop

performing packet receive operation, and any other application specific operation it needs to do.

6.The packet receive operation (xemacif_input), processes packets received by the

interrupt handler, and passes them onto lwIP, which then calls the appropriate callback handlers for each received packet.

Executing the Reference System

This section describes how to execute the reference design and the expected results.

Note:This section provides details specifically for the ML505 design. The steps are the same for the other two designs, except for the address at which the memory file system (MFS) is loaded. The correct address to be used for loading the MFS image should be determined by looking at the corresponding software platform settings for xilmfs library.

Host Network Settings

Connect the FPGA board to an Ethernet port on the host computer via a cross-over cable. Assign an IP address to the Ethernet interface on the host computer. The address must be the same subnet as the IP address assigned to the board. The software application assigns a default IP address of 192.168.1.10 to the board. The address can be changed in the apps/src/main.cfile. For this setting, assign an IP address to the host in the same subnet mask, for example 192.168.1.100.

lwIP Performance

The receive and transmit throughput applications are used to measure the maximum TCP throughput possible with lwIP using the Xilinx ethernet adapters. The following table summarizes the results for different configurations.

Table 2: TCP Receive and Throughput Results

These performance numbers were obtained under the following conditions:

1.The hardware designs used are the same ones present in the reference designs.

2.When measuring receive throughput, only the receive throughput application

was enabled (in file config_apps.h). Similarly, only the transmit throughput test thread was present in the ELF when measuring the transmit throughput.

3.The host machine was a Dell desktop running Fedora 8. The NIC card used on the

host was based on Intel Corporation 82572EI Gigabit Ethernet Controller. For information on how to optimize the host setup, and benchmarking TCP in general, please consult XAPP 1043.

Note: This application note may not be updated for every EDK release. For the latest TCP throughput results, please consult the lwIP documentation provided as part of EDK.

Conclusion

This application note showcases how lwIP can be used to develop networked applications for embedded systems on Xilinx FPGAs. The echo server provides a simple starting point for networking applications. The web server application shows a more complex TCP based application, and the TFTP server shows a complex UDP based application.

Creating an MFS Image

To create an MFS image from the contents of a folder, use the following command from a EDK bash shell. From SDK, do Tools ' Launch Shell to get to the bash shell.

cd memfs

memfs$ mfsgen -cvbfs ../image.mfs 1500 *

mfsgen

Xilinx EDK 11.1 EDK_L.29.1

Copyright (c) 2004 Xilinx, Inc. All rights reserved.

cmd 34

css:

main.css 744

images:

board.jpg 44176

favicon.ico 2837

logo.gif 1148

index.html 2966

js:

main.js 7336

yui:

anim.js 12580

conn.js 11633

dom.js 10855

event.js 14309

yahoo.js 5354

MFS block usage (used / free / total) = 234 / 1266 / 1500 Size of memory is 798000 bytes

Block size is 532

mfsgen done!

轻量级IP(lwIP)应用程序的例子

作者: Siva Velusamy

XAPP1026(v2.0)2009年6月15日

概要

轻量级IP(lwIP) 是嵌入式系统的一个开放源码的TCP/IP网络栈。Xilinx 嵌入式开发套件(EDK)提供了lwIP的软件定制,在任何一个含有PowerPC?或的MicroBlaze?处理器的Xilinx嵌入式系统上运行了lwIP软件。本应用笔记描述如何利用lwIP的库在嵌入式系统上添加网络功能,尤其是如何利用lwIP开发以下应用:echo服务器,Web服务器,TFTP服务器,并接收和发送吞吐量测试。包括的系统

这个应用程序包含了基于Xilinx ML505,ML507 and Spartan?-3AN FPGA的入门开发板的参考系统。

https://https://www.360docs.net/doc/0616963210.html,/webreg/clickthrough.do?cid=107743.zi

硬件和软件需求

硬件和软件的要求如下:

?Xilinx ML505,ML507or Spartan-3AN 开发板其中的一个

?Xilinx开发平台的USB电缆或并行IV电缆

?RS232电缆

?一条连接开发板与Windows或Linux系统的主机的网线。

?串行通信的应用程序,超级终端

?Xilinx Platform Studio 11.1和ISE 11.1用于硬件的修改

?Xilinx SDK 11.1用于运行或修改软件

介绍

lwIP是一个为嵌入式系统而设计的开放源码的网络协议栈。本应用笔记的目的是介绍如何使用Xilinx EDK 中的lwIP给嵌入式系统添加网络功能。此外,

本应用笔记还描述如何应用lwIP来写echo服务器或web服务器。

参考系统的细节

这个应用程序的参考设计的构建使用如下方式。在这些文件夹中,hw子目录包含了XPS的硬件设计,sw子目录包含应用软件和需要导入到SDK的软件平台。

该memfe文件夹中包含内存文件系统的镜像文件。镜像文件本身也存在image.mfs文件。

此文件夹提供的仅供参考,不进一步在本应用笔记描述。

硬件系统

这三个板的硬件系统是用基本系统构建器(BSB)通过XPS进行了少量的修改。要获得更多的关于lwIP的详细信息请参阅EDK安装文档的lwIP的部分。表1提供了这三个板硬件设计的摘要:

表1:硬件设计细节

软件应用程序

参考设计包括五个软件应用:

1、Echo server

2、Web server

3、TFTP server

4、TCP RX测试

5、TCP TX测试

所有这些应用程序在RAW和套接字模式都可以应用。

Echo Server

Echo Server是一个不管通过网络发送的输入是什么都回应的简单的程序。

这个应用对研究怎样编写lwIP应用是一个好的开端。Echo Server套接字模式结构如下:一个主线程持续不断的监听echo服务器的端口。对于每个连接请求,它产生一个单独的echo服务线程,然后继续监听echo端口。

while (1) {

new_sd = lwip_accept(sock, (struct sockaddr *)&remote, &size);

sys_thread_new(process_echo_request, (void*)new_sd,

DEFAULT_THREAD_PRIO);

}

Echo Server接收到一个新的可以读取接收数据的套接字描述符作为输入。

while (1) {

/*在套接字上RECV_BUF_SIZE的大小*/

n = lwip_read(sd, recv_buf, RECV_BUF_SIZE));

/*处理请求*/

nwrote = lwip_write(sd, recv_buf, n));

}

注意:上面的代码片段并不完整,旨在显示代码的主要结构。

该套节字模式提供了一个简单的API,套接字块的读取和写入,直到他们完成。然而,套接字API需要很多块来实现这一点,其中主要的是一个简单的多线程内核(xilkernel)。因为这个API包含显著开销的所有操作,它是缓慢的。

RAW API提供了一个回调风格的应用程序接口。该应用使用RAW API来注册回调接受、读取或写入等重大的回调函数。一个RAW API的基础echo server 是单线程的,并且所有的工作都在回调函数上完成的。主应用循环程序的结构如下。

while (1) {

xemacif_input(netif);

transfer_data();

}

这个循环的功能是不断地接收数据包(xemacif_input),然后将它们传递到lwIP。在进入这个循环之前,回显服务器设置一个回调函数:

/*创建新的TCP PCB结构*/

pcb = tcp_new();

/*绑定到指定端口与IP地址*/

err = tcp_bind(pcb, IP_ADDR_ANY, port);

/*任何回调函数都不需要参数*/

tcp_arg(pcb, NULL);

/*监听连接*/

pcb = tcp_listen(pcb);

/*指定回调使用传入的连接*/

tcp_accept (pcb, accept_callback);

这个序列调用顺序创建一个TCP连接,并在被接收时回调一个函数。当一个连接请求被接受,则函数accept_callback被异步调用。

/*设置此连接接的收回调*/

tcp_recv(newpcb, recv_callback);

当接收到一个数据包时,该函数的recv_callback被调用。然后这个函数将接收到的数据返还给发送端。

/*表明包已经收到*/

tcp_recved(tpcb, p->len);

/*回显*/

err = tcp_write(tpcb, p->payload, p->len, 1);

尽管RAW API比SOCKET API还要复杂,但它提供了更高的吞吐量。Web Server

提供一个简单的web server作为基于TCP应用的参考。这个web server只实现了HTTP 1.1协议的一个子集。这个web server可以实现通过浏览器来控制或监视嵌入式平台。web server具有以下三个特点:

?通过HTTP GET命令访问存储文件系统的文件

?使用HTTP POST命令控制开发板上的LED灯

?使用HTTP POST命令获得开发板上的DIP开关的状态(在ML403按钮)Xilinx内存文件系统(xilmfs)用于存储一组文件在开发板上的内存。这些

市场营销策略外文文献及翻译

市场营销策略外文文献及翻译 Marketing Strategy Market Segmentation and Target Strategy A market consists of people or organizations with wants,money to spend,and the willingness to spend it.However,within most markets the buyer' needs are not identical.Therefore,a single marketing program starts with identifying the differences that exist within a market,a process called market segmentation, and deciding which segments will be pursued ads target markets. Marketing segmentation enables a company to make more efficient use of its marketing resources.Also,it allows a small company to compete effectively by concentrating on one or two segments.The apparent drawback of market segmentation is that it will result in higher production and marketing costs than a one-product,mass-market strategy.However, if the market is correctly segmented,the better fit with customers' needs will actually result in greater efficiency. The three alternative strategies for selecting a target market are market aggregation,single segment,and multiple segment.Market-aggregation strategy involves using one marketing mix to reach a mass,undifferentiated market.With a single-segment strategy, a company still uses only one marketing mix,but it is directed at only one segment of the total market.A multiple-segment strategy entails

工业设计专业英语英文翻译

工业设计原著选读 优秀的产品设计 第一个拨号电话1897年由卡罗耳Gantz 第一个拨号电话在1897年被自动电器公司引入,成立于1891年布朗强,一名勘萨斯州承担者。在1889年,相信铃声“中央交换”将转移来电给竞争对手,强发明了被拨号系统控制的自动交换机系统。这个系统在1892年第一次在拉波特完成史端乔系统中被安装。1897年,强的模型电话,然而模型扶轮拨条的位置没有类似于轮齿约170度,以及边缘拨阀瓣。电话,当然是被亚历山大格雷厄姆贝尔(1847—1922)在1876年发明的。第一个商业交换始建于1878(12个使用者),在1879年,多交换机系统由工程师勒罗伊B 菲尔曼发明,使电话取得商业成功,用户在1890年达到250000。 直到1894年,贝尔原批专利过期,贝尔电话公司在市场上有一个虚拟的垄断。他们已经成功侵权投诉反对至少600竞争者。该公司曾在1896年,刚刚在中央交易所推出了电源的“普通电池”制度。在那之前,一个人有手摇电话以提供足够的电力呼叫。一个连接可能仍然只能在给予该人的名义下提出要求达到一个电话接线员。这是强改变的原因。 强很快成为贝尔的强大竞争者。他在1901年引进了一个桌面拨号模型,这个模型在设计方面比贝尔的模型更加清晰。在1902年,他引进了一个带有磁盘拨号的墙面电话,这次与实际指孔,仍然只有170度左右在磁盘周围。到1905年,一个“长距离”手指孔已经被增加了。最后一个强的知名模型是在1907年。强的专利大概过期于1914年,之后他或他的公司再也没有听到过。直到1919年贝尔引进了拨号系统。当他们这样做,在拨号盘的周围手指孔被充分扩展了。 强发明的拨号系统直到1922年进入像纽约一样的大城市才成为主流。但是一旦作为规规范被确立,直到70年代它仍然是主要的电话技术。后按键式拨号在1963年被推出之后,强发明的最初的手指拨号系统作为“旋转的拨号系统”而知名。这是强怎样“让你的手指拨号”的。 埃姆斯椅LCW和DCW 1947 这些带有复合曲线座位,靠背和橡胶防震装置的成型胶合板椅是由查尔斯埃姆斯设计,在赫曼米勒家具公司生产的。 这个原始的概念是被查尔斯埃姆斯(1907—1978)和埃罗沙里宁(1910—1961)在1940年合作构想出来的。在1937年,埃姆斯成为克兰布鲁克学院实验设计部门的领头人,和沙里宁一起工作调查材料和家具。在这些努力下,埃姆斯发明了分成薄片和成型胶合板夹板,被称作埃姆斯夹板,在1941年收到了来自美国海军5000人的订单。查尔斯和他的妻子雷在他们威尼斯,钙的工作室及工厂和埃文斯产品公司的生产厂家一起生产了这批订单。 在1941年现代艺术博物馆,艾略特诺伊斯组织了一场比赛用以发现对现代生活富有想象力的设计师。奖项颁发给了埃姆斯和沙里宁他们的椅子和存储碎片,由包括埃德加考夫曼,大都会艺术博物馆的阿尔弗雷德,艾略特诺伊斯,马尔塞布鲁尔,弗兰克帕里什和建筑师爱德华达雷尔斯通的陪审团裁决。 这些椅子在1946年的现代艺术展览博物馆被展出,查尔斯埃姆斯设计的新的家具。当时,椅子只有三条腿,稳定性问题气馁了大规模生产。 早期的LCW(低木椅)和DWC(就餐木椅)设计有四条木腿在1946年第一次被埃文斯产品公司(埃姆斯的战时雇主)生产出来,被赫曼米勒家具公司分配。这些工具1946年被乔治纳尔逊为赫曼米勒购买,在1949年接手制造权。后来金属脚的愿景在1951年制作,包括LCW(低金属椅)和DWC(就餐金属椅)模型。配套的餐饮和咖啡桌也产生。这条线一直

外文翻译

Load and Ultimate Moment of Prestressed Concrete Action Under Overload-Cracking Load It has been shown that a variation in the external load acting on a prestressed beam results in a change in the location of the pressure line for beams in the elastic range.This is a fundamental principle of prestressed construction.In a normal prestressed beam,this shift in the location of the pressure line continues at a relatively uniform rate,as the external load is increased,to the point where cracks develop in the tension fiber.After the cracking load has been exceeded,the rate of movement in the pressure line decreases as additional load is applied,and a significant increase in the stress in the prestressing tendon and the resultant concrete force begins to take place.This change in the action of the internal moment continues until all movement of the pressure line ceases.The moment caused by loads that are applied thereafter is offset entirely by a corresponding and proportional change in the internal forces,just as in reinforced-concrete construction.This fact,that the load in the elastic range and the plastic range is carried by actions that are fundamentally different,is very significant and renders strength computations essential for all designs in order to ensure that adequate safety factors exist.This is true even though the stresses in the elastic range may conform to a recognized elastic design criterion. It should be noted that the load deflection curve is close to a straight line up to the cracking load and that the curve becomes progressively more curved as the load is increased above the cracking load.The curvature of the load-deflection curve for loads over the cracking load is due to the change in the basic internal resisting moment action that counteracts the applied loads,as described above,as well as to plastic strains that begin to take place in the steel and the concrete when stressed to high levels. In some structures it may be essential that the flexural members remain crack free even under significant overloads.This may be due to the structures’being exposed to exceptionally corrosive atmospheres during their useful life.In designing prestressed members to be used in special structures of this type,it may be necessary to compute the load that causes cracking of the tensile flange,in order to ensure that adequate safety against cracking is provided by the design.The computation of the moment that will cause cracking is also necessary to ensure compliance with some design criteria. Many tests have demonstrated that the load-deflection curves of prestressed beams are approximately linear up to and slightly in excess of the load that causes the first cracks in the tensile flange.(The linearity is a function of the rate at which the load is applied.)For this reason,normal elastic-design relationships can be used in computing the cracking load by simply determining the load that results in a net tensile stress in the tensile flange(prestress minus the effects of the applied loads)that is equal to the tensile strength of the concrete.It is customary to assume that the flexural tensile strength of the concrete is equal to the modulus of rupture of the

网络营销外文翻译

E---MARKETING (From:E--Marketing by Judy Strauss,Adel El--Ansary,Raymond Frost---3rd ed.1999 by Pearson Education pp .G4-G25.) As the growth of https://www.360docs.net/doc/0616963210.html, shows, some marketing principles never change.Markets always welcome an innovative new product, even in a crowded field of competitors ,as long as it provides customer value.Also,Google`s success shows that customers trust good brands and that well-crafted marketing mix strategies can be effective in helping newcomers enter crowded markets. Nevertheless, organizations are scrambling to determine how they can use information technology profitably and to understand what technology means for their business strategies. Marketers want to know which of their time-ested concepts will be enhanced by the Internet, databases,wireless mobile devices, and other technologies. The rapid growth of the Internet and subsequent bursting of the dot-com bubble has marketers wondering,"What next?" This article attempts to answer these questions through careful and systematic examination of successful e-mar-keting strategies in light of proven traditional marketing practices. (Sales Promotion;E--Marketing;Internet;Strategic Planning ) 1.What is E--Marketing E--Marketing is the application of a broad range of information technologies for: Transforming marketing strategies to create more customer value through more effective segmentation ,and positioning strategies;More efficiently planning and executing the conception, distribution promotion,and pricing of goods,services,and ideas;andCreating exchanges that satisfy individual consumer and organizational customers` objectives. This definition sounds a lot like the definition of traditional marketing. Another way to view it is that e-marketing is the result of information technology applied to traditional marketing. E-marketing affects traditional marketing in two ways. First,it increases efficiency in traditional marketing strategies.The transformation results in new business models that add customer value and/or increase company profitability.

工业设计外文翻译

Interaction design Moggridge Bill Interaction design,Page 1-15 USA Art Press, 2008 Interaction design (IxD) is the study of devices with which a user can interact, in particular computer users. The practice typically centers on "embedding information technology into the ambient social complexities of the physical world."[1] It can also apply to other types of non-electronic products and services, and even organizations. Interaction design defines the behavior (the "interaction") of an artifact or system in response to its users. Malcolm McCullough has written, "As a consequence of pervasive computing, interaction design is poised to become one of the main liberal arts of the twenty-first century." Certain basic principles of cognitive psychology provide grounding for interaction design. These include mental models, mapping, interface metaphors, and affordances. Many of these are laid out in Donald Norman's influential book The Psychology of Everyday Things. As technologies are often overly complex for their intended target audience, interaction design aims to minimize the learning curve and to increase accuracy and efficiency of a task without diminishing usefulness. The objective is to reduce frustration and increase user productivity and satisfaction. Interaction design attempts to improve the usability and experience of the product, by first researching and understanding certain users' needs and then designing to meet and exceed them. (Figuring out who needs to use it, and how those people would like to use it.) Only by involving users who will use a product or system on a regular basis will designers be able to properly tailor and maximize usability. Involving real users, designers gain the ability to better understand user goals and experiences. (see also: User-centered design) There are also positive side effects which include enhanced system capability awareness and user ownership. It is important that the user be aware of system capabilities from an early stage so that expectations regarding functionality are both realistic and properly understood. Also, users who have been active participants in a product's development are more likely to feel a sense of ownership, thus increasing overall satisfa. Instructional design is a goal-oriented, user-centric approach to creating training and education software or written materials. Interaction design and instructional design both rely on cognitive psychology theories to focus on how users will interact with software. They both take an in-depth approach to analyzing the user's needs and goals. A needs analysis is often performed in both disciplines. Both, approach the design from the user's perspective. Both, involve gathering feedback from users, and making revisions until the product or service has been found to be effective. (Summative / formative evaluations) In many ways, instructional

外文翻译

Journal of Industrial Textiles https://www.360docs.net/doc/0616963210.html,/ Optimization of Parameters for the Production of Needlepunched Nonwoven Geotextiles Amit Rawal, Subhash Anand and Tahir Shah 2008 37: 341Journal of Industrial Textiles DOI: 10.1177/1528083707081594 The online version of this article can be found at: https://www.360docs.net/doc/0616963210.html,/content/37/4/341 Published by: https://www.360docs.net/doc/0616963210.html, can be found at:Journal of Industrial TextilesAdditional services and information for https://www.360docs.net/doc/0616963210.html,/cgi/alertsEmail Alerts: https://www.360docs.net/doc/0616963210.html,/subscriptionsSubscriptions: https://www.360docs.net/doc/0616963210.html,/journalsReprints.navReprints: https://www.360docs.net/doc/0616963210.html,/journalsPermissions.navPermissions: https://www.360docs.net/doc/0616963210.html,/content/37/4/341.refs.htmlCitations: - Mar 28, 2008Version of Record >>

市场类中英文对照翻译

原文来源:李海宏《Marketing Customer Satisfaction》[A].2012中国旅游分销高峰论坛.[C].上海 Marketing Customer Satisfaction 顾客满意策略与顾客满意营销 Since the 20th century, since the late eighties, the customer satisfaction strategy is increasingly becoming business has more customers share the overall business competitive advantage means. 自20世纪八十年代末以来,顾客满意战略已日益成为各国企业占有更多的顾客份额,获得竞争优势的整体经营手段。 First, customer satisfaction strategy is to get a modern enterprise customers, "money votes" magic weapon 一、顾客满意策略是现代企业获得顾客“货币选票”的法宝 With the changing times, the great abundance of material wealth of society, customers in the main --- consumer demand across the material has a lack of time, the number of times the pursuit, the pursuit of quality time to the eighties of the 20th century entered the era of the end consumer sentiment. In China, with rapid economic development, we have rapidly beyond the physical absence of the times, the pursuit of the number of times and even the pursuit of quality and age of emotions today gradually into the consumer era. Spending time in the emotion, the company's similar products have already reached the same time, homogeneous, with the energy, the same price, consumers are no longer pursue the quality, functionality and price, but the comfort, convenience, safety, comfort, speed, jump action, environmental protection, clean, happy,

工业设计产品设计中英文对照外文翻译文献

(文档含英文原文和中文翻译) 中英文翻译原文:

DESIGN and ENVIRONMENT Product design is the principal part and kernel of industrial design. Product design gives uses pleasure. A good design can bring hope and create new lifestyle to human. In spscificity,products are only outcomes of factory such as mechanical and electrical products,costume and so on.In generality,anything,whatever it is tangibile or intangible,that can be provided for a market,can be weighed with value by customers, and can satisfy a need or desire,can be entiled as products. Innovative design has come into human life. It makes product looking brand-new and brings new aesthetic feeling and attraction that are different from traditional products. Enterprose tend to renovate idea of product design because of change of consumer's lifestyle , emphasis on individuation and self-expression,market competition and requirement of individuation of product. Product design includes factors of society ,economy, techology and leterae humaniores. Tasks of product design includes styling, color, face processing and selection of material and optimization of human-machine interface. Design is a kind of thinking of lifestyle.Product and design conception can guide human lifestyle . In reverse , lifestyle also manipulates orientation and development of product from thinking layer.

外文翻译中文版(完整版)

毕业论文外文文献翻译 毕业设计(论文)题目关于企业内部环境绩效审计的研究翻译题目最高审计机关的环境审计活动 学院会计学院 专业会计学 姓名张军芳 班级09020615 学号09027927 指导教师何瑞雄

最高审计机关的环境审计活动 1最高审计机关越来越多的活跃在环境审计领域。特别是1993-1996年期间,工作组已检测到环境审计活动坚定的数量增长。首先,越来越多的最高审计机关已经活跃在这个领域。其次是积极的最高审计机关,甚至变得更加活跃:他们分配较大部分的审计资源给这类工作,同时出版更多环保审计报告。表1显示了平均数字。然而,这里是机构间差异较大。例如,环境报告的数量变化,每个审计机关从1到36份报告不等。 1996-1999年期间,结果是不那么容易诠释。第一,活跃在环境审计领域的最高审计机关数量并没有太大变化。“活性基团”的组成没有保持相同的:一些最高审计机关进入,而其他最高审计机关离开了团队。环境审计花费的时间量略有增加。二,但是,审计报告数量略有下降,1996年和1999年之间。这些数字可能反映了从量到质的转变。这个信号解释了在过去三年从规律性审计到绩效审计的转变(1994-1996年,20%的规律性审计和44%绩效审计;1997-1999:16%规律性审计和绩效审计54%)。在一般情况下,绩效审计需要更多的资源。我们必须认识到审计的范围可能急剧变化。在将来,再将来开发一些其他方式去测算人们工作量而不是计算通过花费的时间和发表的报告会是很有趣的。 在2000年,有62个响应了最高审计机关并向工作组提供了更详细的关于他们自1997年以来公布的工作信息。在1997-1999年,这62个最高审计机关公布的560个环境审计报告。当然,这些报告反映了一个庞大的身躯,可用于其他机构的经验。环境审计报告的参考书目可在网站上的最高审计机关国际组织的工作组看到。这里这个信息是用来给最高审计机关的审计工作的内容更多一些洞察。 自1997年以来,少数环境审计是规律性审计(560篇报告中有87篇,占16%)。大多数审计绩效审计(560篇报告中有304篇,占54%),或组合的规律性和绩效审计(560篇报告中有169篇,占30%)。如前文所述,绩效审计是一个广泛的概念。在实践中,绩效审计往往集中于环保计划的实施(560篇报告中有264篇,占47%),符合国家环保法律,法规的,由政府部门,部委和/或其他机构的任务给访问(560篇报告中有212篇,占38%)。此外,审计经常被列入政府的环境管理系统(560篇报告中有156篇,占28%)。下面的元素得到了关注审计报告:影响或影响现有的国家环境计划非环保项目对环境的影响;环境政策;由政府遵守国际义务和承诺的10%至20%。许多绩效审计包括以上提到的要素之一。 1本文译自:S. Van Leeuwen.(2004).’’Developments in Environmental Auditing by Supreme Audit Institutions’’ Environmental Management Vol. 33, No. 2, pp. 163–1721

营销-外文翻译

外文翻译 原文 Marketing Material Source:Marketing Management Author:Philip Kotler Marketing Channels To reach a target market, the marketer uses three kinds of marketing channels. Communication channels deliver messages to and receive messages from target buyers. They include newspapers, magazines, radio, television, mail, telephone, billboards, posters, fliers, CDs, audiotapes, and the Internet. Beyond these, communications are conveyed by facial expressions and clothing, the look of retail stores, and many other media. Marketers are increasingly adding dialogue channels (e-mail and toll-free numbers) to counterbalance the more normal monologue channels (such as ads). The marketer uses distribution channels to display or deliver the physical product or service to the buyer or user. There are physical distribution channels and service distribution channels, which include warehouses, transportation vehicles, and various trade channels such as distributors, wholesalers, and retailers. The marketer also uses selling channels to effect transactions with potential buyers. Selling channels include not only the distributors and retailers but also the banks and insurance companies that facilitate transactions. Marketers clearly face a design problem in choosing the best mix of communication, distribution, and selling channels for their offerings. Supply Chain Whereas marketing channels connect the marketer to the target buyers, the supply chain describes a longer channel stretching from raw materials to components to final products that are carried to final buyers. For example, the supply chain for women’s purses starts with hides, tanning operations, cutting operations, manufacturing, and the marketing channels that bring products to customers. This supply chain represents a value delivery system. Each company captures only a certain percentage of the total value generated by the supply chain. When a company acquires competitors or moves upstream or downstream, its aim is

市场定位策略外文翻译

本科毕业设计(论文) ( 2012届) (外文翻译) 题目: 学院:__________ ____________ 专业:_________ 市场营销_____________ 班级:_________ ___________ 姓名:___________ ______________ 学号:________ __________ 指导老师:___________ ___________

原文题目:《市场定位策略》 作者:Powpaka Samart 原文出处:1999,Sasin Journal of Management,5,79-97 市场定位策略 定位的战略性角色 营销策略由两部分组成:目标市场战略和营销组合战略。目标市场战略三个过程组成:市场细分,目标(或目标市场选择),市场定位等。营销组合战略指的是创造一个独特的产品,分销,促销和定价策略(4PS)的过程,旨在满足客户的需求和希望。目标市场战略和营销组合策略有密切的联系,有很强的相互依存关系。目标市场战略是用来制订营销组合策略方针。 市场细分是把一个市场当中具有相似需求和特点、可能会对特定产品和特定的营销程序产生相似回应的人们,分成不同的客户的子集的过程。目标或目标市场的选择是一个或多个,通过评估每个细分市场,寻求利益的相对吸引力,而且该公司业务的相对优势。最后,定位是设计产品和发展战略营销计划,共同在目标市场建立一个持久的竞争优势的过程。 目标市场定位战略的概念是众所周知的,尤其是被大多数消费品营销从业者在制定市场营销组合策略有用作为非理论概念的方式。然而在实践中,营销人员往往绕过正式的定位,直接制定营销组合策略。这可能是由于这样的事实,这些经理们不知道如何获取感知图---表明这是一个客户原始需求的产品的位置。 本文的目的是展示营销从业者能够获得定位和营销组合策略制定的感知图的现实途径。具体来说,感知映射及其关系的定位总是被第一时间注意到。这是通过统计技术的讨论,可以遵循用于创建感知图。最后,通过因子分析定位过程的例子是证明。 目标市场战略 目标市场战略是确定一个(或多个目标市场)的过程和它的(或他们)独特的定位。目标市场策略包括:(1)市场细分,(2)市场选择,(3)市场定位。 市场细分。市场细分是一个分割成几部分或几个同质异构的潜在市场的进程。换句话说,在一个潜在的市场客户可能有不同的偏好。因此,使用产品和产品计划并不是一个有效和高效的办法。为了有效和有效率,管理者需要根据顾客的喜好对潜在顾客进行整合,根据该公司的实力,用独特的服务来满足其中一个或多个组别细分市场。另一种看待市场细分的方式是测试市场是否存在同质偏好或者需求差异性。良好的市场细分结果应具有以下特征的部分:(1)实体性(即:每个细分市场的容量足够大),(2)可盈利/可辨识/可测性(即每个段可在人口或消费心理特征方面的描述)(3)无障碍性(即媒体消费和

相关文档
最新文档