搜档网
当前位置:搜档网 › NIOS II的 UART

NIOS II的 UART

NIOS II的 UART
NIOS II的 UART

NIOS II的UART

NIOS II的UART 与通用串口兼容,用于可以设置自己的需求通信模式,比如波特率奇偶校验停止位数据位和其他控制信号

主要的寄存器有: txdata,rxdata,status control divisor endof packet,串口要说的东西其实不是很多,但是其确有很多很多的位定义,比如irrdy itrdy等等发送接受传输和错误检测等控制位,这里就不一一列出了,太多了,用的东西在NIOS中看名字大概也能看出来.具体见头文件

#i nclude"altera_avalon_uart_regs.h"

下面是我曾经用过的一个UART通信中断程序

int handle_uart_interrupts(void* context, alt_u32 id)

{

FILE *uart_file;

uart_file=fopen("/dev/uart_0","r+");

if (uart_file == NULL)

{

printf("can't open uart_device!");

return 0 ;

}

uart_buf[k++]=IORD_ALTERA_AVALON_UART_RXDATA(UART_0_BASE);

if(uart_buf[k-1]=='f')

{

char search[20] = "s ";

uart_buf[k-1]='\0';

k=0;

//printf("串口%s ", uart_buf);

if (cur_panel.id == 0)

{

search[0] = 'c';

if (strlen(uart_buf) == 2)

{

search[2] = '0';

search[3] = '\0';

}

}

if (strlen(uart_buf) == 6)

{

search[2] = '9';

search[3] = '\0';

}

strcat(search, uart_buf);

strcpy(sendbuf, search);

}

fclose(uart_file);

return 0;

}

仔细看看上面的程序,并与头文件#i nclude"altera_avalon_uart_regs.h"中所定义的可用寄存器比较一下会发现,上述写法并不可取,上述程序接受数据是字符的依次读入,其实可以在控制位和发送接受寄存器的配合下,则可以很高效的写出通信程序,而不必像上面那样显得有点"笨".

NIOS II的PIO

PIO模块也作为SOPC Builder库中的一个组件,可以是1-32位的并行接口,有多种配置选项,比如输入\输出\双向\触发方式(若用于中断的话)

其相关的寄存器如下:

数据寄存器data

方向寄存器direction

中断允许寄存器interruptmask

边沿捕获寄存器(edgecapture) (RISING.FALLING.ANY)

PIO的应用还是比较简单的,一般作为NIOS 与外部电路(还是FPGA内)的接口,比如数据\中断控制等等,下面贴上PIO的一些设置项,同样在system.h头文件中,几乎所有的设置都可以在system.h和PTF文件中找到原型.

#define PIO_NAME "/dev/pio"

#define PIO_TYPE "altera_avalon_pio"

#define PIO_BASE 0x00001000

#define PIO_SPAN 16

#define PIO_DO_TEST_BENCH_WIRING 0

#define PIO_DRIVEN_SIM_VALUE 0x0000

#define PIO_HAS_TRI 0

#define PIO_HAS_OUT 1

#define PIO_HAS_IN 0

#define PIO_CAPTURE 0

#define PIO_EDGE_TYPE "NONE"

#define PIO_IRQ_TYPE "NONE"

#define PIO_FREQ 50000000

我想上述各个选项的含义就不多说了,应该很好理解,下面贴一个当时写过的一个PIO中断控制程序,求大家批评.

#i nclude "altera_avalon_pio_regs.h"

IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE, 0xf);

alt_irq_register(BUTTON_PIO_IRQ,edge_capture_ptr,handle_button_interrupts);

void handle_button_interrupts()

{}

大概好象是这个样子的,不是记得很清楚了,仅供参考

NIOS II 的定时器

如果你对单片机熟悉的话,那么NIOS II的定时器会很简单的理解,并很好的应用.定时器模块是NIOS 开发工具包的一个库组件,其可用于周期脉冲发生器或看门狗定时器.记得当时参加NIOS 竞赛的时候发现很多的资料不仅老,而且少,所以我这里先把一些关键寄存器说一下(想到哪,说到哪,有点乱)

NIOS 定时器模块是32位的内部定时器,以下寄存器均为16位.

寄存器名status 位0 : to位,内部计时器为0时,to 位置1

位1: run位,内部计时器运行时,run位置1,否则0

control 位0: ito 位,如果该位置1,则当状态寄存器的to 位置1(定时器溢出),计时器发出中断请求.若其置0,则不产生中断.

位1: cont 位内部计时器为0时,,计时器重载preiodl和preiodh,若cont 为1,则定时器连续计时,只有写stop位停止,若cont 为0,则重载初值后,停止计时.

位2: start 见名知意

位3: stop 见名知意

periodl 计数器低16位

periodh 计数器高16位

snapl 计数器捕捉寄存器(读地位状态)

snaph 计数器捕捉寄存器(读高位状态)

对nios中的定时器的具体功能设定可以通过SOPC中进行相应勾选

若需要watch dog的话,则在SOPC中选择Timer,在Preset configration选择watch dog

关于对看门狗的具体设置,则在头文件system.h中加以修改,具体如下:

#define WATCH_DOG_NAME "/dev/watch_dog"

#define WATCH_DOG_TYPE "altera_avalon_timer"

#define WATCH_DOG_BASE 0x00001020

#define WATCH_DOG_SPAN 32

#define WATCH_DOG_IRQ 0

#define WATCH_DOG_ALWAYS_RUN 1

#define WATCH_DOG_FIXED_PERIOD 1

#define WATCH_DOG_SNAPSHOT 0

#define WATCH_DOG_PERIOD 1

#define WATCH_DOG_PERIOD_UNITS "ms"

#define WATCH_DOG_RESET_OUTPUT 1

#define WATCH_DOG_TIMEOUT_PULSE_OUTPUT 0

#define WATCH_DOG_MULT 0.001

#define WATCH_DOG_FREQ 50000000

若应用为计时器的话,则关于在NIOS IDE中的具体编程,在头文件include "altera_avalon_timer_regs.h"中定义了所有的寄存器的地址,通过IOWR IORD等指令可以很方面的进行定时器的设计

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

* *

* License Agreement *

* *

* Copyright (c) 2003 Altera Corporation, San Jose, California, USA. *

* All rights reserved. *

* Permission is hereby granted, free of charge, to any person obtaining a *

* copy of this software and associated documentation files (the "Software"), *

* to deal in the Software without restriction, including without limitation *

* the rights to use, copy, modify, merge, publish, distribute, sublicense, *

* and/or sell copies of the Software, and to permit persons to whom the *

* Software is furnished to do so, subject to the following conditions: *

* *

* The above copyright notice and this permission notice shall be included in *

* all copies or substantial portions of the Software. *

* *

* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *

* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *

* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *

* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *

* DEALINGS IN THE SOFTWARE. *

* *

* This agreement shall be governed in all respects by the laws of the State *

* of California and by the laws of the United States of America. *

* *

******************************************************************************/ #ifndef __ALTERA_AVALON_TIMER_REGS_H__

#define __ALTERA_AVALON_TIMER_REGS_H__

#i nclude

/* STATUS register */

#define ALTERA_AVALON_TIMER_STATUS_REG 0

#define IOADDR_ALTERA_AVALON_TIMER_STATUS(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_STATUS_REG)

#define IORD_ALTERA_AVALON_TIMER_STATUS(base) \

IORD(base, ALTERA_AVALON_TIMER_STATUS_REG)

#define IOWR_ALTERA_AVALON_TIMER_STATUS(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_STATUS_REG, data)

#define ALTERA_AVALON_TIMER_STATUS_TO_MSK (0x1)

#define ALTERA_AVALON_TIMER_STATUS_TO_OFST (0)

#define ALTERA_AVALON_TIMER_STATUS_RUN_MSK (0x2)

#define ALTERA_AVALON_TIMER_STATUS_RUN_OFST (1)

/* CONTROL register */

#define ALTERA_AVALON_TIMER_CONTROL_REG 1

#define IOADDR_ALTERA_AVALON_TIMER_CONTROL(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_CONTROL_REG)

#define IORD_ALTERA_AVALON_TIMER_CONTROL(base) \

IORD(base, ALTERA_AVALON_TIMER_CONTROL_REG)

#define IOWR_ALTERA_AVALON_TIMER_CONTROL(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_CONTROL_REG, data)

#define ALTERA_AVALON_TIMER_CONTROL_ITO_MSK (0x1)

#define ALTERA_AVALON_TIMER_CONTROL_ITO_OFST (0)

#define ALTERA_AVALON_TIMER_CONTROL_CONT_MSK (0x2)

#define ALTERA_AVALON_TIMER_CONTROL_CONT_OFST (1)

#define ALTERA_AVALON_TIMER_CONTROL_START_MSK (0x4)

#define ALTERA_AVALON_TIMER_CONTROL_START_OFST (2)

#define ALTERA_AVALON_TIMER_CONTROL_STOP_MSK (0x8)

#define ALTERA_AVALON_TIMER_CONTROL_STOP_OFST (3)

/* PERIODL register */

#define ALTERA_AVALON_TIMER_PERIODL_REG 2

#define IOADDR_ALTERA_AVALON_TIMER_PERIODL(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_PERIODL_REG) #define IORD_ALTERA_AVALON_TIMER_PERIODL(base) \

IORD(base, ALTERA_AVALON_TIMER_PERIODL_REG)

#define IOWR_ALTERA_AVALON_TIMER_PERIODL(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_PERIODL_REG, data)

#define ALTERA_AVALON_TIMER_PERIODL_MSK (0xFFFF)

#define ALTERA_AVALON_TIMER_PERIODL_OFST (0)

/* PERIODH register */

#define ALTERA_AVALON_TIMER_PERIODH_REG 3

#define IOADDR_ALTERA_AVALON_TIMER_PERIODH(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_PERIODH_REG) #define IORD_ALTERA_AVALON_TIMER_PERIODH(base) \

IORD(base, ALTERA_AVALON_TIMER_PERIODH_REG)

#define IOWR_ALTERA_AVALON_TIMER_PERIODH(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_PERIODH_REG, data)

#define ALTERA_AVALON_TIMER_PERIODH_MSK (0xFFFF)

#define ALTERA_AVALON_TIMER_PERIODH_OFST (0)

/* SNAPL register */

#define ALTERA_AVALON_TIMER_SNAPL_REG 4

#define IOADDR_ALTERA_AVALON_TIMER_SNAPL(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_SNAPL_REG) #define IORD_ALTERA_AVALON_TIMER_SNAPL(base) \

IORD(base, ALTERA_AVALON_TIMER_SNAPL_REG)

#define IOWR_ALTERA_AVALON_TIMER_SNAPL(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_SNAPL_REG, data)

#define ALTERA_AVALON_TIMER_SNAPL_MSK (0xFFFF)

#define ALTERA_AVALON_TIMER_SNAPL_OFST (0)

/* SNAPH register */

#define ALTERA_AVALON_TIMER_SNAPH_REG 5

#define IOADDR_ALTERA_AVALON_TIMER_SNAPH(base) \

__IO_CALC_ADDRESS_NATIVE(base, ALTERA_AVALON_TIMER_SNAPH_REG)

#define IORD_ALTERA_AVALON_TIMER_SNAPH(base) \

IORD(base, ALTERA_AVALON_TIMER_SNAPH_REG)

#define IOWR_ALTERA_AVALON_TIMER_SNAPH(base, data) \

IOWR(base, ALTERA_AVALON_TIMER_SNAPH_REG, data)

#define ALTERA_AVALON_TIMER_SNAPH_MSK (0xFFFF)

#define ALTERA_AVALON_TIMER_SNAPH_OFST (0)

#endif /* __ALTERA_AVALON_TIMER_REGS_H__ */

NIOS II DMA

NIOS DMA同样是Altera SOPC Builder库组件

DMA可用于存储器之间、存储器与外设、外设之间的数据传输,允许没有CPU干预,完成固定长度或者可变长度的数据传输

DMA外设通过两个Avalon主端口(一读一写)和一从端口控制。

典型DMA传递过程如下:

1。通过写控制端口设置DMA的数据传输方式

2。启动DMA外设,实施数据传输(CPU不干预)

3。DMA读传输主端口从目标地址(内存或者外设)读取数据,写端口向目的地址(内存或者外设)写数据。读写之间通过FIFO进行数据缓冲。

4。只指定字节数的数据传输完成或者传输了一个包结束(EOP)时,DMA将结束传输。DMA外设可以在传输结束时发出中断请求。

5。传输当中或者结束后,都可以通过查看DMA的状态寄存器来判断传输在进行还是已经结束

主要寄存器:status 第0位:done

第1位:busy

第2位:reop(读取当前数据包结束)

第3位:weop(写当前数据包结束)

第4位:len(完成一次DMA传输,len置1)

readaddress(主读取起始地址),存放的是传输数据的源地址,其宽度由用户在SOPC中自己定义。(与外设匹配)

writeaddress(主写入起始地址),与上类似

length ,存放读写端口之间需要传输的字节数,长度寄存器宽度由系统生成时的设置决定,DMA每完成一次写传输,length寄存器值减一,当减为0时,len位使能。其寄存器的值按照字节数计算,双字传输,必须是4的倍数,字的传输,当然是2的倍数啦!!

control 寄存器:位0:byte 字节传输

位1:hw 字传输

位2:word双字传输

位3:go DMA 使能

位4:i_en 中断使能

位5:reen 读数据包使能

位6:ween写数据包使能

位7:leen ,置1时,DMA在传输完length数目数据的时候结束传输(已经知道传输数据量),若设置0,则不会停止,使用于数据量不确定的场合。

位8:rcon 从固定地址读取

位9:wcon 从固定地址写入

读数据的地址每次访问递增1.2.4个字节,具体是几取决去传输的是字节、字、或者半字,若rcon置1,则地址不递增。

当done&&i_en == 1时候,dma向外设发出中断请求,典型的中断处理程序首先读取状态寄存器的len,reop,weop位来判断中断原因。然后,写转台寄存器清除中断,处理后,进行下一次DMA传输。

NIOS II常用函数详解

IO操作函数

函数原型:IORD(BASE, REGNUM)

输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量

函数说明:从基地址为BASE的设备中读取寄存器中偏移量为REGNUM的单元里面的值。寄存器的值在地址总线的范围之内。

返回值:-

函数原型:IOWR(BASE, REGNUM, DATA)

输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据

函数说明:往偏移量为REGNUM寄存器中写入数据。寄存器的值在地址总线的范围之内。

返回值:-

函数原型:IORD_32DIRECT(BASE, OFFSET)

输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量

函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取32Bit的数据

返回值:-

函数原型:IORD_16DIRECT(BASE, OFFSET)

输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量

函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据

返回值:-

函数原型:IORD_8DIRECT(BASE, OFFSET)

输入参数:BASE为寄存器的基地址,OFFSET为寄存器的的偏移量

函数说明:从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据

返回值:-

函数原型:IOWR_32DIRECT(BASE, OFFSET, DATA)

输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据

函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据

返回值:-

函数原型:IOWR_16DIRECT(BASE, OFFSET, DATA)

输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据

函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据

返回值:-

函数原型:IOWR_8DIRECT(BASE, OFFSET, DATA)

输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据

函数说明:往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据

返回值:-

Dma:

函数原型:int alt_dma_rxchan_close (alt_dma_rxchan rxchan)

输入参数:rxchan为接收信道

函数说明:函数alt_dma_rxchan_close ()通知系统:应用程序已经完成DMA

接收信道rxchan,目前执行是成功的

返回值:成功返回为0,反之为-1

函数原型:alt_dma_rxchan_depth(alt_dma_rxchan dma)

输入参数:dma

函数说明:函数alt_dma_rxchan_depth ()返回传送到特别DMA的最大数量(深度)的接收请求

返回值:DMA的最大数量

函数原型:int alt_dma_rxchan_ioctl (alt_dma_rxchan dma, int req, void* arg)

输入参数:dma直接存储器名, req为请求操作的列举, arg由请求决定

函数说明:通过DMA接收信道执行设备的具体I/O操作

返回值:成功返回请求具体值,反之返回为负数

请求类型

请求类型请求类型说明

ALT_DMA_SET_MODE_8 传输以8Bit为单位的数据,arg值忽略

ALT_DMA_SET_MODE_16 传输以16Bit为单位的数据,arg值忽略

ALT_DMA_SET_MODE_32 传输以32Bit为单位的数据,arg值忽略

ALT_DMA_SET_MODE_64 传输以64Bit为单位的数据,arg值忽略

ALT_DMA_SET_MODE_128 传输以128Bit为单位的数据,arg值忽略

ALT_DMA_TX_ONLY_ON (1) 软件控制下只能发送

ALT_DMA_TX_ONLY_OFF (1) 自定义模式,软件控制下可以接收,发送

ALT_DMA_RX_ONLY_ON (1) 软件控制下只能接收

ALT_DMA_RX_ONLY_OFF (1) 自定义模式,软件控制下可以接收,发送

函数原型:alt_dma_rxchan alt_dma_rxchan_open (const char* name)

输入参数:name为常数字符指针,如/dev/dma_0

函数说明:为DMA接收信道获得一个alt_dma_rxchan描述符

返回值:成功返回非0,反之返回为0

函数原型:int alt_dma_rxchan_prepare (alt_dma_rxchan dma, void* data,

alt_u32 length, alt_rxchan_done * done, void* handle)

输入参数:dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调用返回函数;handle,非透明值传到done

函数说明:发送一个接收请求到DMA接收信道,

返回值:成功返回0,反之返回为负数

函数原型:int alt_dma_rxchan_reg (alt_dma_rxchan_dev * dev)

输入参数:dev接收信道设备名

函数说明:给系统寄存DMA接收信道

返回值:成功返回0,反之返回为负数

函数原型:int alt_dma_txchan_close (alt_dma_txchan txchan)

输入参数:txchan发送信道名

函数说明:通知系统:应用程序已经完成DMA发送信道txchan

返回值:成功返回0,反之返回为负数

函数原型:int alt_dma_txchan_ioctl (alt_dma_txchan dma, int req, void* arg)

输入参数:dma直接存储器名;req为请求操作的列举;arg请求的额外参数,由请求决定

函数说明:通过DMA发送信道执行设备的具体I/O操作

返回值:成功返回请求具体值,反之返回为负数

函数原型:alt_dma_txchan alt_dma_txchan_open (const char* name)

输入参数:name为常数字符指针,如/dev/dma_0

函数说明:为DMA发送信道获得一个alt_dma_rxchan描述符

返回值:成功返回非0,反之返回为0

函数原型:int alt_dma_txchan_reg (alt_dma_txchan_dev* dev)

输入参数:dev接收信道设备名

函数说明:给系统寄存DMA发送信道

返回值:成功返回0,反之返回为负数

函数原型:int alt_dma_txchan_send (alt_dma_txchan dma, const void* from,

alt_u32 length, alt_txchan_done* done, void* handle)

输入参数:dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调用返回函数;handle,非透明值传到done

函数说明:发送一个发送请求到DMA发送信道,

返回值:发送成功返回0,反之返回为负数

函数原型:nt alt_dma_txchan_space (alt_dma_txchan dma)

输入参数:dma 直接存储器名

函数说明:返回被传送到具体DMA发送信道的发送请求数目

返回值:返回发送请求数目

Flash

函数原型:int alt_erase_flash_block(alt_flash_fd* fd, int offset, int length)

输入参数:fd为具体的flash设备;offset擦除的flash模块的偏移量;length擦除的flash模块的长度

函数说明:擦除单独的一个flash模块

返回值:发送成功返回0,反之返回为负数

函数原型:void alt_flash_close_dev(alt_flash_fd * fd)

输入参数:fd为具体的flash设备

函数说明:关闭flash设备

返回值:-

函数原型:alt_flash_fd * alt_flash_open_dev(const char* name)

输入参数:

函数说明:打开flash设备。一旦打开,函数alt_write_flash()用来写入,函数alt_read_flash()用来读取数据,或者使用函数alt_get_flash_info(), alt_erase_flash_block(), alt_write_flash_block(),控制单个模块

返回值:失败返回0,成功其他值

函数原型:int alt_get_flash_info(alt_flash_fd* fd, flash_region ** info,

int* number_of_regions)

输入参数:fd flash设备;info指向flash_region结构体的指针;number_of_regions

函数说明:得到擦除flash区域的细节

返回值:发送成功返回0,反之返回为负数

函数原型:int alt_read_flash(alt_flash_fd* fd, int offset, void* dest_addr, int length)

输入参数:dest_addr目标地址指针

函数说明:从flash偏移量为offset字节开始读取数据,写入到目标地址dest_addr中

返回值:成功返回0,反之为非0

函数原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,

int length)

输入参数:src_addr源地址;fd,flash设备;offset 偏移量;length字节长度

函数说明:写数据到flsah中,要写的数据在源地址src_addr中

返回值:成功返回0,反之为非0

函数原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,

const void *data, int length)

输入参数:fd;data_offset起始写数据的偏移量;length为要写数据的长度

函数说明:写入到一个已擦除的flash模块

返回值:成功返回0,反之为非0

Irq

函数原型:alt_irq_context alt_irq_disable_all (void)

输入参数:void

函数说明:禁止所有中断

返回值:传递的值作为随后的函数调用的输入参数

函数原型:void alt_irq_enable_all (alt_irq_context context)

输入参数:先前调用函数alt_irq_disable_all (void)的返回值,

函数说明:启动所有中断

返回值:-

函数原型:int alt_irq_enabled (void)

输入参数:void

函数说明:启动中断

返回值:禁止中断返回0,反之为非0

函数原型:int alt_irq_register (alt_u32 id, void* context, void (*isr)(void*, alt_u32))

输入参数:id,32位无符号数,中断使能;context和id是isr的两个输入参数;中断激活时调用isr

函数说明:寄存一个isr

返回值:成功返回0,反之为非0

函数原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,

int length)

输入参数:src_addr源地址;fd,flash设备;offset 偏移量;length字节长度

函数说明:写数据到flsah中,要写的数据在源地址src_addr中

返回值:成功返回0,反之为非0

函数原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,

const void *data, int length)

输入参数:fd;data_offset起始写数据的偏移量;length为要写数据的长度

函数说明:写入到一个已擦除的flash模块

返回值:成功返回0,反之为非0

函数原型:int close (int filedes)

输入参数:filedes,描述符

函数说明:标准的UNIX函数close(),关闭文件描述符filedes

返回值:成功返回0,反之为-1

函数原型:int open (const char* pathname, int flags, mode_t mode)

输入参数:pathname, 路径名;flags,O_RDONLY或O_WRONLY 或O_RDWR,分别对应着只读,只写,或

读写操作;mode,使用许可说明

函数说明:打开文件或设备,返回一个文件描述符(读写中使用的非负整数)

返回值:成功返回文件描述符,反之返回-1

函数原型:int read(int file, void *ptr, size_t len)

输入参数:file文件描述符;ptr为读数据的位置指针,len读数据的长度,单位为字节

函数说明:从文件或设备中读取数据块

返回值:成功返回读取的字节数,反之返回-1

函数原型:clock_t times (struct tms *buf)

输入参数:buf结构体指针

函数说明:兼容newlib,tms的结构体指针如下:

type struct

{clock_t tms_utime;

clock_t tms_stime;

clock_t tms_cutime;

clock_t tms_sutime;

};

tms_utime:CPU索取用户指令的执行时间

tms_stime:CPU索取由系统表示的过程的执行时间

tms_cutime:所有子进程tms_utime和tms_cutime的时间之和

tms_sutime:所有子进程tms_stime和tms_sutime的时间之和

返回值:返回时钟数,没有时钟则返回0

函数原型:int usleep (int us)

输入参数:us,单位为微秒

函数说明:直到us微秒后才解除阻塞,即其功能相当于延时us微秒

返回值:成功返回0,反之为-1,有错误发生显示错误发生原因

函数原型:int wait(int *status)

输入参数:status 进程状态指针

函数说明:功能是等候所有子进程退出,由于HAL不支持分散子进程,函数立即返回

返回值:status内容清0,表明没有子进程;返回值为-1,且errno置为ECHILD,表明没有子进程等候

函数原型:int write(int file, const void *ptr, size_t len)

输入参数:file文件描述符;ptr为读数据的位置指针,len读数据的长度,单位为字节

函数说明:往文件或设备写入数据块,

返回值:成功返回写入的字节数,也可能少于请求的长度;反之返回-1,万一有错误发生,errno被设置为发生的原因

数据的标准类型

类型说明

alt_8 符号8位整数

alt_u8 无符号8位整数

alt_16 符号16位整数

alt_u16 无符号16位整数

alt_32 符号32位整数

alt_u32 无符号32位整数

下面为自己整理

函数原型:int fopen (char * file_name, way_use);

输入参数:file_name文件名,way_use使用文件方式,比如r,w分别对应着读写

函数说明:打开文件,对其进行某种文件操作

返回值:打不开则出错,返回一个空指针NULL

函数原型:int fclose (fp)

输入参数:fp的定义为:FILE *fp

函数说明:关闭文件fp

返回值:成功返回0,反之为-1(EOF)

函数原型:int fread(void *ptr, int size, int count, FILE * fp);

输入参数:buffer为指针;是读入数据地存放地址;size读字节数;count读字节数地数目;fp文件型指针

函数说明:从一个流中读取数据

返回值:成功返回值为count

函数原型:int fwrite(void *ptr, int size, int count, FILE *fp)

输入参数:buffer为指针;是读入数据地存放地址;size读字节数;count读字节数地数目;fp文件型指针,

函数说明:写内容到流中

返回值:成功返回值为count

函数原型:int fprintf(FILE *fp, char *format[, argument,...]);

输入参数:fp文件型指针;format格式字符串;[, argument,...]输出列表,如:

fprintf(fp,“%d,%f”,i,t)

函数说明:传送格式化输出到一个流中

返回值:-

函数原型:int fscanf(FILE * fp, char *format[,argument...])

输入参数:fp文件型指针;format格式字符串;[, argument,...]输入列表,如:

fscanf(fp,“%d,%f”,i,t)

函数说明:从一个流中执行格式化输入

返回值:-

函数原型:int fputc(int ch, FILE *fp)

输入参数:ch字符;fp:文件型指针

函数说明:送一个字符到一个流中

返回值:成功返回字符,反之返回-1(EOF)

函数原型:int fgetc(FILE *fp);

输入参数:fp:文件型指针

函数说明:从流中读取字符

返回值:遇到文件结束返回-1(EOF)

函数原型:int putw(int w, FILE *fp)

输入参数:w: 字符或字; fp:文件型指针

函数说明:把一字符或字送到流中

返回值:-

函数原型:int getw(FILE *fp)

输入参数:fp:文件型指针

函数说明:从流中取一整数

返回值:-

函数原型:int rewind(FILE *fp)

输入参数:fp:文件型指针

函数说明:将文件指针重新指向一个流的开头

返回值:-

函数原型:int fseek(FILE *fp, long offset, int fromwhere);

输入参数:fp:文件型指针;offset:long型偏移量;fromwhere:起始点

起始点为0,1,2分别代表文件开始,当前位置,文件末尾

函数说明:重定位流上的文件指针

返回值:-

函数原型:int ferror(FILE *fp)

输入参数:fp:文件型指针

函数说明:检测流上的错误

返回值:未出错返回值为0,反之为非0

函数原型:long ftell(FILE *fp)

输入参数:fp:文件型指针

函数说明:返回当前文件指针,得到当前位置

返回值:返回值为-1表示出错,反之为非0

函数原型:void clearerr(FILE *fp)

输入参数:fp:文件型指针

函数说明:复位错误标志

返回值:出错为非0,反之为0

函数原型:char *fgets(char *string, int n, FILE *fp)

输入参数:string:字符串指针;fp:文件型指针

函数说明:从流中读取一字符串,但只从文件输入n-1个字符,后一个为…\0?结束标志位

返回值:-

函数原型:nt fputs(char *string, FILE *fp)

输入参数:string:字符串指针;fp:文件型指针

函数说明:送一个字符串到一个流中

返回值:-

函数原型:int feof(FILE *fp)

输入参数:fp:文件型指针

函数说明:检测流上的文件结束符

返回值:-

Nios II IDE Command Line Tools

Tool Descriptor

nios2-create-system-library 创建一个新系统库工程

nios2-create-application-project 创建一个C/C++应用库工程

nios2-build-project 使用Nios II IDE编译工程,创建或更新文件编写来编译工程,该操作工程必须是存在当前的Nios II IDE工作区间

nios2-import-project 导入一个以前创建的Nios II IDE工程到当前的工作区间

nios2-delete-project 从Nios II IDE工作区间删除工程

Altera Command-Line Tools

Tool Descriptor

nios2-download 为调试或运行下载代码到目标处理器

nios2-flash-programmer 编程数据到目标板的flash存储器上

nios2-gdb-server 通过TCP,用目标Nios II处理器把GNU调试器远程的串口协议分组翻译为共同测试行动小组(JTAG)的事务

nios2-terminal 用JTAG通用异步收发机(UART)执行终止Nios II系统里面的I/O

validate_zip 核实指定的zip文件是否兼容Altera只读zip文件系统

File Conversion Utilities

Utility Descriptor

bin2flash 为下载到flash存储器上,将二进制文件转换为.flash文件

elf2dat 为适应Verilog HDL硬件仿真,将.elf可执行文件格式转换为.dat文件格式

elf2flash 为下载到flash存储器上,将.elf可执行文件格式转换为.flash文件

elf2hex 将.elf可执行文件格式转换为Intel.hex文件格式

elf2mem 在指定的Nios II系统中为存储设备生成存储内容

elf2mif

将.elf可执行文件格式转换为Quartus II

内存初始化文件(.mif)格式

flash2dat

为适应Verilog HDL硬件仿真,将.flash可执行文件格式转换为.dat文件格式

mk-nios2-

signaltap-mnemonic-table 获得一个.elf文件和SOPC Builder 系统文件(.ptf),创建一个.stp包含Nios II 子令集记忆表和Altera?s SignalTap? II logic分析仪符号的文件

sof2flash

为下载到flash存储器上,将FPGA配置文件(.sof)转换为.flash文件

Backward Compatibility Tools

Tool Descriptor

nios2-build 基于传统SDK库的编译和链接软件工程

nios2-run 下载程序到Nios II处理器,终止I/O的变成

nios2-debug

下载程序到Nios II处理器,启动洞察力的调试器

nios2-console

打开FS2命令行接口(CLI),连接到Nios II处理器

IORD_16DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据

IORD_8DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据

IOWR_32DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据

IOWR_16DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据

IOWR_8DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据

IORD(BASE, REGNUM)

从基地址为BASE的设备中读取偏移量为REGNUM的寄存器里面的值。寄存器的值在地址总线的范围之内。IOWR(BASE, REGNUM, DATA)

BASE为基地址,往偏移量为REGNUM寄存器中写入数据。寄存器的值在地址总线的范围之内。

IORD_32DIRECT(BASE, OFFSET)

BASE为寄存器的基地址,OFFSET为寄存器的的偏移量。

从地址位置为BASE+OFFSET的寄存器中直接读取32Bit的数据

IORD_16DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据

IORD_8DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据

IOWR_32DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据

IOWR_16DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据

IOWR_8DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据

Proe中的常用函数关系

Proe中的部分函数关系 一、函数关系 sin 正弦Cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切sinh 双曲线余弦cosh 双曲线正弦tanh 双曲线正切spar 平方根exp e的幂方根abs 绝对值log 以10为底的对数ln 自然对数 ceil 不小于其值的最小整数floor 不超过其值的最大整数 二、齿轮公式 alpha=20 m=2 z=30 c=0.25 ha=1 db=m*z*cos(alpha) r=(db/2)/cos(t*50) theta=(180/pi)*tan(t*50)-t*50 z=0 三、蜗杆的公式da=8为蜗杆外径m=0.8 为模数angle=20压力角 L=30长度q直径系数d分度圆直径f齿根圆直径n实数

其中之间的关系 q=da/m-2 d=q*m df=(q-2.4)*m n=ceil(2*l/(pi*m)) 在可变剖面扫描的时候运用公式sd4=trajpar*360*n 在扫描切口的时候绘制此图形,其中红色的高的计算公式是sd5=pi*m/2 五、方向盘的公式sd4=sd6*(1-(sin(trajpar*360*36)+1)/8) 其中sd4是sd6的(3/4或者7/8),sin(trajpar*360*36的意思是转过360度且有36个振幅似的 六、凸轮的公式sd5=evalgraph("cam2",trajpar*360) r=150 theta=t*360 z=9*sin(10*t*360) 在方向按sin(10*t*360)的函数关系,9为高的9倍10为10个振幅似的 七、锥齿轮公式 m=4模数z =50齿轮齿数z-am=40与之啮合的齿轮齿数angle=20压力角b=30齿厚long分度圆锥角 d分度圆直径da齿顶圆直径df齿根圆直径db基圆直径关系:long=atan(z/z-am) d=m*z da=d+2*m*cos(long)

高中常用函数性质及图像汇总

高中常用函数性质及图像 一次函数 (一)函数 1、确定函数定义域的方法: (1)关系式为整式时,函数定义域为全体实数; (2)关系式含有分式时,分式的分母不等于零; (3)关系式含有二次根式时,被开放方数大于等于零; (4)关系式中含有指数为零的式子时,底数不等于零; (5)实际问题中,函数定义域还要和实际情况相符合,使之有意义。 (二)一次函数 1、一次函数的定义 一般地,形如y kx b =+(k ,b 是常数,且0k ≠)的函数,叫做一次函数,其中x 是自变量。当0b =时,一次函数y kx =,又叫做正比例函数。 ⑴一次函数的解析式的形式是y kx b =+,要判断一个函数是否是一次函数,就是判断是否能化成以上形式. ⑵当0b =,0k ≠时,y kx =仍是一次函数. ⑶当0b =,0k =时,它不是一次函数. ⑷正比例函数是一次函数的特例,一次函数包括正比例函数. 2、正比例函数及性质 一般地,形如y=kx(k 是常数,k≠0)的函数叫做正比例函数,其中k 叫做比例系数. 注:正比例函数一般形式 y=kx (k 不为零) ① k 不为零 ② x 指数为1 ③ b 取零 当k>0时,直线y=kx 经过三、一象限,从左向右上升,即随x 的增大y 也增大;当k<0时,?直线y=kx 经过二、四象限,从左向右下降,即随x 增大y 反而减小. (1) 解析式:y=kx (k 是常数,k ≠0) (2) 必过点:(0,0)、(1,k ) (3) 走向:k>0时,图像经过一、三象限;k<0时,?图像经过二、四象限 (4) 增减性:k>0,y 随x 的增大而增大;k<0,y 随x 增大而减小 (5) 倾斜度:|k|越大,越接近y 轴;|k|越小,越接近x 轴 3、一次函数及性质 一般地,形如y=kx +b(k,b 是常数,k≠0),那么y 叫做x 的一次函数.当b=0时,y=kx +b 即y=kx ,所以说正比例函数是一种特殊的一次函数. 注:一次函数一般形式 y=kx+b (k 不为零) ① k 不为零 ②x 指数为1 ③ b 取任意实数 一次函数y=kx+b 的图象是经过(0,b )和(- k b ,0)两点的一条直线,我们称它为直线y=kx+b,它可以看作由直线y=kx 平移|b|个单位长度得到.(当b>0时,向上平移;当b<0时,向下平移)

Excel常用函数详解

计算机二级考试MS_Office应用Excel函数 =公式名称(参数1,参数2,。。。。。) =sum(计算范围) =average(计算范围) =sumifs(求和范围,条件范围1,符合条件1,条件范围2,符合条件2,。。。。。。) =vlookup(翻译对象,到哪里翻译,显示哪一种,精确匹配) =rank(对谁排名,在哪个范围里排名) =max(范围) =min(范围) =index(列范围,数字) =match(查询对象,范围,0) =mid(要截取的对象,从第几个开始,截取几个) =int(数字) =weekda y(日期,2) =if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容) =if(谁符合什么条件,符合条件显示的内容,if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容)) SUM函数 简单求和。 函数用法 SUM(number1,[number2],…) =SUM(A1:A5)是将单元格 A1 至 A5 中的所有数值相加; =SUM(A1,A3,A5)是将单元格 A1,A3,A5 中的数字相加。 SUMIFS函数 根据多个指定条件对若干单元格求和。 函数用法 SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 1) sum_range 是需要求和的实际单元格。包括数字或包含数字的名称、区域或单元格引用。忽略空白值和文本值。 2) criteria_range1为计算关联条件的第一个区域。 3) criteria1为条件1,条件的形式为数字、表达式、单元格引用或者文本,可用来定义将对criteria_range1参数中的哪些单元格求和。例如,条件可以表示为32、“>32”、B4、"苹果"、或"32"。 4)criteria_range2为用于条件2判断的单元格区域。 5) criteria2为条件2,条件的形式为数字、表达式、单元格引用或者文本,可用来定义将对criteria_range2参数中的哪些单元格求和。 4)和5)最多允许127个区域/条件对,即参数总数不超255个。 VLOOKUP函数 是Excel中的一个纵向查找函数,按列查找,最终返回该列所需查询列序所对应的值。

Creo常用函数

Creo(PROE)中关系式的理解 一)关系式中可以用下列数学函数式表达: 1)、正弦 sin( ) 2)、余弦 cos( ) 3)、正切 tan( ) 4)、反正弦 asin( ) 5)、反余弦 acos( ) 6)、反正切 atan( ) 7)、双曲线正弦 sinh( ) 8)、双曲线余弦 cosh( ) 9)、双曲线正切 tanh( ) 以上九种三角函数式所使用的单位均为“度”。 10)、平方根 sqrt( ) 11)、以10为底的对数 log( ) 12)、自然对数 ln( ) 13)、e的幂 exp( ) 14)、绝对值 abs( ) 15)、不小于其值的最小整数(上限值) ceil( ) 16)、不超过其值的最大整数(下限值) floor( ) 可以给函数ceil和floor加一个可选的自变量,用它指定要圆整的小数位数。 带有圆整参数的这些函数的语法是: ceil(parameter_name或number, number_of_dec_places) floor (parameter_name 或 number, number_of_dec_places) 其中的parameter_name或number意为参数名称或者一个带小数位的精确数值 后面跟随着的number_of_dec_places意为十进位的小数位数,是可选值: A)可以被表示为一个数或一个使用者自定义参数。如果该参数值是一个实数,则被截尾成为一个整数。 B)它的最大值是8。如果超过8,则不会舍入要舍入的数(第一个自变量),并使用其初值。C)如果不指定它,则功能同前期版本一样。 使用不指定小数部分位数的ceil和floor函数,其举例如下: ceil (10.2) 值为11 floor (10.2) 值为 10

关系中常用函数详解

在ProE中,我们的关系可以直接很多系统已经预定义好的函数,通过这些函数我们可以来进行一些特定的运算得到所期望的值,下面我们就对一些常用函数进行一个概括和总结,方便大家在使用的时候查阅。 1.数学函数 在proe中,我们可以使用丰富的数学函数,常用的函数列表如下: sin()、cos()、tan()函数 这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如: A=sin(30) A=0.5? B=0.866?B=cos(30) ?C=tan(30) C=0.577 asin()、acos()、atan()函数 这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如:A=asin(0.5) A=30? B=60?B=acos(0.5) C=26.6?C=atan(0.5)

sinh()、cosh()、tanh()函数 在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。 sinh / 双曲正弦:sinh(x) = [e^x - e^(-x)] / 2 cosh / 双曲余弦:cosh(x) = [e^x + e^(-x)] / 2 tanh / 双曲正切:tanh(x) = sinh(x) / cosh(x)=[e^x - e^(-x)] / [e^x + e^(-x)] 函数使用实数作为输入值 log()函数 求得10为底的对数值,如: A=log(1) A=0;? A=1;?A=log(10) ?A=log(5) A=0.6989...; ln()函数 求得以自然数e为底的对数值,e是自然数,值是2.718...;如: A=ln(1) A=0;? ?A=ln(5) A=1.609...;

初中常用函数及其性质

一.正比例函数的性质 1.定义域:R(实数集) 2.值域:R(实数集) 3.奇偶性:奇函数 4.单调性:当k>0时,图像位于第一、三象限,y随x的增大而增大(单调递增);当k<0时,图像位于第二、四象限,y随x的增大而减小(单调递减) 5.周期性:不是周期函数。 6.对称轴:直线,无对称轴。、 二.一次函数图像和性质 一般地,形如y=kx+b(k、b是常数,且k≠0?)的函数,?叫做一次函数(?linear function).一次函数的定义域是一切实数. 当b=0时,y=kx+b即y=kx(k是常数,且k≠0?).所以说正比例函数是一种特殊的一次函数. 当k=0时,y等于一个常数,这个常数用c来表示,一般地,我们把函数y=c(c是常数)叫做常值函数(constant function)它的定义域由所讨论的问题确定. 一般来说, 一次函数y=kx+b(其中k、b是常数,且k≠0)的图像是一条直线. 一次函数y=kx+b的图像也称为直线y=kx+b. 一次函数解析式y=kx+b称为直线的表达式. 一条直线与y轴的交点的纵坐标叫做这条直线在y轴上的截距,简称直线的截距. 一般地,直线y=kx+b(k0)与y轴的交点坐标是(0,b).直线y=kx+b(k0)的截距是b. 一次函数的图像: k>0 b>0 函数经过一、三、二象限 k>0 b<0 函数经过一、二、三象限 k<0 b>0 函数经过一、二、四象限

k<0 b<0 函数经过二 、三、四象限 上面性质反之也成立 1.b 的作用 在坐标平面上画直线y=kx+b (k≠0),截距b 相同的直线经过同一点(0,b). 2.k 的作用 k 值不同,则直线相对于x 轴正方向的倾斜程度不同. (1)k>0时,K 值越大,倾斜角越大 (2)k<0时,K 值越大,倾斜角越大 说明 (1) 倾斜角是指直线与x 轴正方向的夹角; (2)常数k 称为直线的斜率.关于斜率的确切定义和几何意义,将在高中数学中讨论. 3.直线平移 一般地,一次函数y=kx+b(b0)的图像可由正比例函数y=kx 的图像平移得到.当b>0时,向上平移b 个单位;当b<0时,向下平移|b|个单位. 4.直线平行 如果k1=k2 ,b1b2,那么直线y=k1x+b1与直线y=k2x+b2平行. 如果直线y=k1x+b1与直线y=k2x+b2平行,那么k1=k2 ,b1b2 . 1.一次函数与一元一次方程的关系 一次函数 y=kx+b 的图像与x 轴交点的横坐标就是一元一次方程kx+b=0的解;反之,一元一次方程kx+b=0的解就是一次函数 y=kx+b 的图像与x 轴交点的横坐标.两者有着密切联系,体现数形结合的数学思想. 2.一次函数与一元一次不等式的关系 由一次函数 y=kx+b 的函数值y 大于0(或小于0),就得到关于x 的一元一次不等式kx+b>0(或kx+b<0).在一次函数 y=kx+b 的图像上且位于x 轴上方(或下方)的所有点,它们的横坐标的取值范围就是不等式kx+b>0(或kx+b<0)的解. 三.二次函数图像及其性质 1.定义:一般地,如果c b a c bx ax y ,,(2 ++=是常数,)0≠a ,那么y 叫做x 的一元二次函数. 2.二次函数2 ax y =的性质 (1)抛物线2ax y =)(0≠a 的顶点是原点,对称轴是y 轴. (2)函数2ax y =的图像与a 的符号关系: ①当0>a 时?抛物线开口向上?顶点为其最低点;②当0

高考中常用函数模型归纳及应用

高考中常用函数模型.... 归纳及应用 一. 常数函数y=a 判断函数奇偶性最常用的模型,a=0时,既是奇函数,又是偶函数,a ≠0时只是偶函数。关于方程解的个数问题时常用。 例1.已知x ∈(0, π],关于方程2sin(x+ 3 π )=a 有两个不同的实数解,则实数a 的取植范围是( )A .[-2,2] B.[ 3,2] C.( 3,2] D.( 3,2) 解析;令y=2sin(x+3π ), y=a 画出函数y=2sin(x+3 π ),y=a 图象如图所示,若方程有两个不同的解,则两个函数图象有两个不同的交点, 由图象知( 3,2),选D 二. 一次函数y=kx+b (k ≠0) 函数图象是一条直线,易画易分析性质变化。常用于数形结合解决问题,及利用“变元”或“换元”化归 为一次函数问题。有定义域限制时,要考虑区间的端点值。 例2.不等式2x 2 +1≤m(x-1)对一切│m │≤2恒成立,则x 的范围是( ) A .-2≤x ≤2 B. 4 31- ≤x ≤0 C.0≤x ≤ 4 71+ D. 4 71-≤x ≤ 4 1 3- 解析:不等式可化为m(x-1)- 2x 2+1≥0 设f(m)= m(x-1)- 2x 2 +1 若x=1, f(m)=-3<0 (舍) 则x ≠1则f(m)是关于m 的一次函数,要使不等式在│m │≤2条件下恒成立,只需? ? ?≥-≥0)2(0 )2(f f ,解之可得答案D 三. 二次函数y=ax 2 +bx+c (a ≠0) 二次函数是应用最广泛的的函数,是连接一元二次不等式和一元二次方程的纽带。很多问题都可以化归和转化成二次函数问题。比如有关三次函数的最值问题,因其导数是二次函数,最后的落脚点仍是二次函数问题。 例3.(1).若关于x 的方程x 2 +ax+a 2 -1=0有一个正根和一个负根,则a 的取值范围是( ) 解析:令f(x)= x 2 +ax+a 2 -1由题意得f(0)= a 2 -1 <0,即-1<a <1即可。 一元二次方程的根分布问题可借助二次函数图象解决,通常考虑二次函数的开口方向,判别式对称轴与根的位置关系,端点函数值四个方面。也可借助韦达定理。

三角函数常用公式

同角三角函数的基本关系式 倒数关系: 商的关系:平方关系: tanα ·cotα=1sinα ·cscα=1cosα ·secα=1 sinα/cosα=tanα= secα/cscα cosα/sinα=cotα= cscα/secα sin2α+cos2α=1 1+tan2α=sec2α1 +cot2α=csc2α 诱导公式 sin(-α)=-sinαcos(-α)=cosαtan(-α)=-tanαcot(-α)=-cotα sin(π/2-α)=cosαcos(π/2-α)=sinαtan(π/2-α)=cotαcot(π/2-α)=tanαsin (π/2+α)=cosαcos(π/2+α)=-sinαtan(π/2+α)=-cotαcot(π/2+α)=-tanαsin(π-α)=sinα cos(π-α)=-cosα tan(π-α)=-tanα cot(π-α)=-cotα sin(π+α)=-sinαcos(π +α)=-cosαtan(π+α)= tanαcot(π+α)=cotα sin(3π/2-α)=- cosαcos(3π/2-α) =-sinαtan(3π/2- α)=cotαcot(3π/2 -α)=tanαsin (3π/2+α)=- cosαcos(3π/2+α) =sinαtan(3π/2+ α)=-cotαcot (3π/2+α)=-tanα sin(2π-α)=-sinα cos(2π-α)=cosα tan(2π-α)=-tanα cot(2π-α)=-cotα sin(2kπ+α)= sinαcos(2kπ+α)= cosαtan(2kπ+α)= tanαcot(2kπ+α)= cotα(其中k∈Z) 两角和与差的三角函数公式万能公式 sin(α+β)=sinαcosβ+cosαsinβsin(α-β)=sinαcosβ-cosαsinβcos(α+β)=cosαcosβ-sinαsinβcos(α-β)=cosαcosβ+sinαsinβtanα+tanβtan(α+β)=——————1-tanα ·tanβtanα-tanβtan (α-β)=——————1+ tanα·tanβ 2tan(α/2) sinα=—————— 1+tan2(α/2) 1-tan2(α/2) cosα=—————— 1+tan2(α/2)

各类表格-质量管理

第十章质量管理 ** 工程质量标准 国家鲁班奖 ** 工程质量保证体系 质量组织保证体系 公司质量保证国际质量标准 现场经项目经项目总工程 师 专业责任工程 师 合约管 技术管 质量管施工管 各分包商公司内部各专业分公

** 质量保证程序 基本要素质量 工作质量 实施中优化总结 执行岗位责任制 技术资料保证 熟悉图纸 周检维修保养 ** 过程质量执行程序 不合格 不合格 不合格 不合格 ** 施工质量预控 方经审批方可实人基本要素质量 材操原材、半成品检按工艺标准要 方案保证 人员素质保 原材质量保 操作过程 机具保证 产 品 质 量 机检测合格方可 方 案 案 审 批 技术交底 三工序操作 质量监理工业主监理 检进入下道工 质量监理工程师复检

1)钢筋工程管理流程图 2)模板工程管理流程图 3)砼工程管理流程图 4)地下室防水工程管理流程图 ** 工程质量保证措施 ** 采购物资质量保证 项目经理部物资部负责物资统一采购、供应与管理,并根据ISO-9002质量标准和公司物资《采购手册》,对本工程所需采购和分供方供应的物资进行严格的质量检验和控制,主要采取的措施如下: (1)采购物资时,须在确定合格的分供方厂家或有信誉的商店中采购,所采购的材料或设备必须出厂合格证、材质证明和使用说明书,对材料、设备有疑问的禁止进货; (2)物资分公司委托分供方供货,事先已对分供方进行了认可和评价,建立了合格的分供方档案,材料的供应在合格的分供方中选择; (3)实行动态管理。物资分公司、公司项目管理部和项目经理部等主管部门定期对分供方的实绩进行评审、考核,并作记录,不合格的分供方从档案中予以除名。

函数及其表示典型例题及详细解答

1.函数与映射

(1)函数的定义域、值域 在函数y=f(x),x∈A中,其中所有x组成的集合A称为函数y=f(x)的定义域;将所有y组成的集合叫做函数y=f(x)的值域. (2)函数的三要素:定义域、对应关系和值域. (3)函数的表示法 表示函数的常用方法有解析法、图象法和列表法. 3.分段函数 若函数在其定义域的不同子集上,因对应关系不同而分别用几个不同的式子来表示,这种函数称为分段函数. 分段函数的定义域等于各段函数的定义域的并集,其值域等于各段函数的值域的并集,分段函数虽由几个部分组成,但它表示的是一个函数. 4.常见函数定义域的求法 【思考辨析】 判断下面结论是否正确(请在括号中打“√”或“×”)

(1)对于函数f :A →B ,其值域是集合B .( × ) (2)若两个函数的定义域与值域相同,则这两个函数是相等函数.( × ) (3)映射是特殊的函数.( × ) (4)若A =R ,B ={x |x >0},f :x →y =|x |,其对应是从A 到B 的映射.( × ) (5)分段函数是由两个或几个函数组成的.( × ) 1.下列函数中,不满足...f (2x )=2f (x )的是( ) A .f (x )=|x | B .f (x )=x -|x | C .f (x )=x +1 D .f (x )=-x 答案 C 解析 将f (2x )表示出来,看与2f (x )是否相等. 对于A ,f (2x )=|2x |=2|x |=2f (x ); 对于B ,f (2x )=2x -|2x |=2(x -|x |)=2f (x ); 对于C ,f (2x )=2x +1≠2f (x ); 对于D ,f (2x )=-2x =2f (x ), 故只有C 不满足f (2x )=2f (x ),所以选C. 2.函数f (x )=1 (log 2x )2-1 的定义域为( ) A.??? ?0,12 B .(2,+∞) C.????0,1 2∪(2,+∞) D.????0,1 2∪[2,+∞) 答案 C

品质部使用表单

表单编号:YY -JS-QC-01 检验员:品质主管:特采批准:仓管员: 车间巡检记录单表单编号:YY -JS-QC-02

表单编号:YY -JS-QC-03

品质异常联络单表单编号:YY -JS-QC-04

附注:本联络单自发行日起供货单位必须在(□一天内、□三天内、□一周内)提出有效的改善和实施方案并回传,便于本部跟进处理,否则由此所产生的一切责任由供货单位负责。 工序流程跟踪卡表单编号YY-JS-QC-5

抽样说明及注意事项 1、定义(GB/—2003/ISO 2859—1:1999)计量值抽样计划表之内容。系统出货时已 内含标准值。即检验水平为一般水平I、II、III三级与宽严程度(减量、正常、加严)对应之批量、抽样数、允收水平、合格数、不合格数之对应关系。如有特殊要求时,可由负责单位自行设定之。 2、 AC是指抽样样本中可允许之最大不良数或缺点数,称为允收数;RE是指拒收数。

AQL:允收水平(Acceptable quality level之简称),指令消费者满意的送验批所含的最大不良率。换言之,若生产者之产品,其平均不良率小于或等于AQL时,理应判定为合格而允收之。 3、决定检验程度:检验开始时,一律采用正常检验,除非负责单位另有指示。例如 AQL=1%,某批进货数量1000及采用检验水平(II)时,试求其正常检验之抽样计划?由本表查得单次抽样计划为:抽样数量80个,AC=2,RE=3,1000个中抽取80个样本检验,其中含有不良数m,则表示: m <= AC(2个) 允收该批 m >= RE(3个) 拒收该批 4、GB/—2003/ISO 2859—1:1999之使用程序可分为下列步骤: ①根据买卖双方之约定,选择AQL ②决定检验水平 ③决定批量大小,并根据表A求样本大小之代字 ④决定适当之抽样计划(单次、双次或多次抽样) ⑤决定适当之抽样计划表 ⑥一般先采用正常检验,再根据转换程序转为减量或加严检验 宇煜五金品质部整理 2014/6/28 产品质量检验日报表表单编号YY-JS-QC-6

品质部记录表格

进货检验记录QR7.4.3-01N O: 产品名称型号规格供应单位供应数量检验方式:检验数量 检验项目标准要求 检验结果合格 否1 2 3 4 5 6 7 8 9 10 检验结论:合格()不合格()检验员:日期: 原材料不合格品的处置:退货()让步接收()拣用()报废() 批准: 日期; 进货检验记录 QR7.4.3-01N O: 产品名称型号规格供应单位 供应数量检验方式:检验数量 检验项目标准要求 检验结果合格 否1 2 3 4 5 6 7 8 9 10 检验结论:合格()不合格()检验员:日期: 原材料不合格品的处置:退货()让步接收()拣用()报废() 批准: 日期;

过程检验记录 QR8.2.3-01 NO: 日期产品名称及型 号规格 检验项目标准要求操作者工序检测结果结论采取措施不合格项目描述 备注:合格则打“√”不合格则打“Ⅹ”。检验员:采取措施: A:返工 B:返修 C:报废

成品检验报告 QR8.2.4-02NO: 产品名称生产数量生产日期 型号/规格抽检数量备注 序号检验项目标准要求检测结果OK NO 结论:检验员/日期:

不 合 格 品 报 告 Q R 8.3-01 N O : 产品名称 型号规格 发现日期 生产单位 发生地点或过程 数量 不合格品情 况的具 体描述 检验员: 责任单位 责任人 纠 正 措施 填表人: 不 合 格 品 产 生 原 因 措施负责人 责任单位负责人 处理时间 处理地点 处理结论: 纠正措施跟踪; 跟踪人: 参加处理部门 备 注

计量器具清单 Q R7.6-01N O: 序号设备 编号 名称及型 号规格 放置 地点 测量 范围 首校 日期 校准 周期 校准 机构 备 注 1 2 编制:

经济学中的常用函数

§1.6 经济学中的常用函数 一、需求函数 需求的含义:消费者在某一特定的时期内,在一定的价格条 件下对某种商品具有购买力的需要. 消费者对某种商品的需求量除了与该商品的价格有直 接关系外, 还与消费者的习性和偏好、消费者的收入、其他 可取代商品的价格甚至季节的影响有关. 现在我们只考虑 商品的价格因素, 其他因素暂时取定值. 这样, 对商品的 需求量就是该商品价格的函数, 称为需求函数. 用Q 表示 对商品的需求量, p 表示商品的价格, 则需求函数为: ()Q Q p =, 鉴于实际情况, 自变量p , 因变量Q 都取非负值. 一般地, 需求量随价格上涨而减少, 因此通常需求函数 是价格的递减函数. 常见的需求函数有: 线性需求函数: Q a bp =-, 其中a ,b 均为非负常数; 二次曲线需求函数: 2 Q a bp cp =--, 其中a , b , c 均为非负常数; 指数需求函数: bp Q ae -=, 其中a ,b 均为非负常数. 幂函数: 0,0,>>=-k a kP Q a 其中 需求函数()Q Q p =的反函数, 称为价格函数, 记作: ()p p Q =,

也反映商品的需求与价格的关系. 二、供给函数 供给的含义:在某一时间内,在一定的价格条件下,生产者愿意并且能够售出的商品. 供给量记为S , 供应者愿意接受的价格为 p , 则供给量 与价格之间的关系为: ()S S p =, 称为供给函数, p 称为供给价格, S 与p 均取非负值. 由供给函数所作图形称为供给曲线. 一般地,供给函数可以用以下简单函数近似代替: 线性函数: ,b aP Q -=, 其中a ,b 均为非负常数; 幂函数:: 0,0,>>=k a kP Q a 其中; 指数函数: bP ae Q =, 其中a ,b 均为非负常数. 需求函数与供给函数密切相关, 把需求曲线和供给曲线画在同一坐标系中, 由于需求函数是递减函数, 供给函数是递增函数, 它们的图形必相交于一点, 这一点叫做均衡点, 这一点所对应的价格0p 就是供、需平衡的价格, 也叫均 衡价格; 这一点所对应的需求量或供给量就叫做均衡需求量或均衡供给量. 当市场价格p 高于均衡价格0p 时, 产生了“供大于求”的现象, 从而使市场价格下降; 当市场价格p 低于均衡价格0p 时, 这时会产生“供不应求”的现象, 从而使市场价格上升; 市场价格的调节就是这样实现的.

品质部使用标准表格单.doc

进料检验单 表单编号: YY -JS-QC-01 订单编号供应商批量 材料名称规格 / 型号抽检数量 抽检记录 检验项目标准值 实测值实测判定 12 3 4 5 重要次要轻微初判定 主要尺寸 次要尺寸 材质密度 材质杂物 材质裂纹 表面拉花 其它 注:有害物质检查以供应商提供出厂检验为依据。 检验标准 抽样依据 CR:(重要)MA:(次要)MI:15 (轻微)MIL-STD-105EⅡ级 / / / 最终判定□ 合格□ 不合格□ 选用□特采 检验员:品质主管:特采批准:仓管员: 车间巡检记录单表单编号: YY -JS-QC-02

订单编号 产品名称 车间主管 序 巡检时间号 1 2 3 4 5 6 7 8 9 10 品质主管: 生产车间生产设备 规格 / 型 生产工序 号 操作员工首检日期 抽检记录 实测工序尺寸实测工序表面实测 数量合格允收不合格合格允收不合格检验员审核日期:(此表由品质部归档保存一年) 成品进 / 出货检验单表单编号: YY -JS-QC-03 客户客户单号出货数量

产品名称规格 / 型号抽样数量 CR:MA:MI: 抽样依据 / / / 抽检记录 检验项目标准值实测值 上限标准下限 数值数值初判定 数值 1 2 3 4 5 图纸尺寸 产品外观表面无铜绿、油污、班点、毛刺、披锋、刀纹 注:有害物质检查以原材料供应商提供出厂检验为依据。 最终判定□ 合格□ 不合格 检验员:检验日期:审核:批准: 品质异常联络单表单编号:YY -JS-QC-04 □ 进料检验□ 车间巡回检验□ 成品检验 订单编号供货单位批量 产品名称规格 / 图号抽样数量

第二节表达式与常用函数

第二节表达式与常用函数(一) 一、教学目标 1、算术运算符与算术表达式 2、关系运算符与关系表达式 3、字符串运算符与字符串表达式 4、逻辑运算符与逻辑表达式 5、常用函数(一)转换函数 二、教学过程 1、算术运算符用来对数值型数据执行简单的计算(对数据进行加工处理) ^乘方例:5^2 5的平方,结果为25 \ 整数除例:5\2 结果是2(小数部分舍去,不需要四舍五入) / 浮点除例:5/2 5除以2,结果为2.5 Mod 模运算(求余数)例:5 mod 2 求5除以2的余数,结果为1 * 乘法例:5*2 5乘以2,结果为10 ( ) 括号英文状态下的括号,嵌套成对使用(括号成对输入,避免漏输入) + 加法某些情况下当“连接符”使用 - 减法在单目运算中作取负运算,在双目运算中作减法运算。 例: Print 10 ^ 2 Print 10 ^- 2 Print 4 ^ (1/2) Print 4 ^ (-1/2) Print 8 ^ (1/3) Print 8 ^ (-1/3) Print (-8) ^ (1/3) 错误 Print 5 mod 2 Print -5 mod 2 Print 5.5 mod 3.5 Print 1 mod 3 Print -5 mod 10 Print 5 \ 2 思考: x = 2 Print x * (x * (x + 1) + 1) 算术运算符运算优先级:(指数)"^">(取负)"-">(乘法)"*">(浮点除法)"/">(整数除法)"\">(取模)"MOD">(加法)"+">(字符连接)"&"。 注意:算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值型后再运算。 30 – True False + 10 + "4" 2、字符串表达式 字符串运算符:“&”、“+” 作用:将两个字符串依次连接起来,生成一个新的字符串联

常用函数关系

一、函数关系 1、销量问题 一个冷饮店老板,记录了某年 3 月到10 月出售某种冰棍的情况如下( t 表示月份,N 表示当月售出冰棍总数): 上表给出了“t 月”与“售出冰棍数N”间的联系. 2、心电图问题 如图所示: 由图形可以看出,它的图像上每一点都代表着相应时刻对应的电流活动值. 3、黄河的治理问题 黄河清淤工作刚刚结束,之后几年,无淤泥的河道将还会逐渐被淤泥所填充,设每年从上游冲下的流沙初始量为常量P0 ,且每m河床将留下流过泥沙总量的20 %,则通过n m 后,水中泥沙的遗留量为多少? 4、药物积聚问题 设想要模拟人体内某种药物的含量,可以想像人体内药物的最初含量为零,连续(即恒速率)的静脉注射,使药量开始慢慢增加,同时身体排泄这种药物的速率也增加, 但随注入时间的增长,体内药量将最终稳定在一个饱和值,如图所示.设测得注射1 h 后体内药物含量为 0.1 个单位;2 h 后药物含量为0.15 个单位,试求出药物含量Q与注射时间 t的关系. 5、会员商店 某会员制商店对会员购物提供优惠,会员可按商品价格的85 % 购买商品,但每年需交纳会员费300 元.问若某人只在此商店购物,至少需购多少钱的商

品(按商品价格计算)才能真正受惠? 6、出租车记价问题 7、话费问题 10、汽车行驶成本,即行驶单位路程所需费用(元/km),与燃烧单位燃料行驶的里程,即燃料效率km/L)有关,燃料效率则受限于汽车行驶速度(km/h),假定汽车行驶成本c 与燃料效率e 的对应关系为函数c =f (e ),如图(a )所示;燃料效率e 与汽车行驶速度v 的对应关系为函数e =g (v ),如图(b )所示.求(1)汽车以88 km/h 的速度行驶时行驶成本是多少?(2)欲使行驶成本在 0.20 元/km 以下,需保持什么样的行驶速度? 11.某工厂有一水池,其容积为1003m ,原有水为103m .现在每10min 注入0.53m 的水.试将水池中水的体积表示为时间 t 的函数,且问需用多少min 水池才能灌满? 解设水的体积为 V ,则V =0.05t + 10 10010 1800.05t -= =(min) 12.以速率A (单位:3 cm /s )往一圆锥形容器注水.容器的半径为R cm , 高为H .试将容器中水的体积V 分别表示成时间t 与水高度y 的函数. 21 y 3V At V R y H π==≤; 13. (手机服务的选择问题)假设目前的手机收费标准是这样的:“133 环保网”的收费为每月基本费用 50 元,每通话 1 min(不足 1 min 按 1 min 计算)再 时所需的费用. km 20和km 7关系,并求里程为所需费需费用之元,试,试给出行驶里1.5km 的部分为部km 10里程大于元, 10km 里m 10于等于下列方式记列方式记价某出租汽车出租汽车的时的长途电话费. 并计算的函数关系式通话时间与试给出长途电话费元)另加1(或不足1后的每以元是电话费在最初的设某两城市之间的长途 6.51.65min min 6.60min =t t y ,.,3? 58.986820e .9)(kg kg /5kg 200kg /7kg 20,kg 200kg /10)kg 20(kg 20804.00为多少.问当初此仪器的价值年后,仪器的价值为使用确定的,年后的价值是由模型用仪器由于长期磨损,使.费用函数的,试写出购买元的部分,价格为,购买量超过元的部分,价格为其中超出时,购买量小于等于元价格为部分,包括以下了如下销售策略:购买、某企业对其产品制定x Q Q x x c x -=

初中数学图形运动中的函数关系问题(word版+详解答案)

图形运动中的函数关系问题 【考题研究】 在图形运动的问题中,随着图形的运动,图形中的线段长度、面积大小都在变化,从而找出这些变化的规律就是近年来中考出现的大量图形运动问题的题目.解图形运动问题关系的关键是用含自变量x的代数式表示出有关的量,如与x有关的线段长,面积的大小等. 这类题考查学生数形结合、化归、分类讨论、方程等数学思想. 【解题攻略】 图形运动的过程中,求两条线段之间的函数关系,是中考数学的热点问题. 产生两条线段间的函数关系,常见的情况有两种,一是勾股定理,二是比例关系.还有一种不常见的,就是线段全长等于部分线段之和. 由勾股定理产生的函数关系,在两种类型的题目中比较常用. 类型一,已知“边角边”,至少一边是动态的,求角的对边.如图1,已知点A的坐标为(3, 4),点B 是x轴正半轴上的一个动点,设OB=x,AB=y,那么我们在直角三角形ABH中用勾股定理,就可以得到y 关于x的函数关系式. 类型二,图形的翻折.已知矩形O ABC在坐标平面内如图2所示,AB=5,点O沿直线EF翻折后,点O 的对应点D落在AB边上,设AD=x,OE=y,那么在直角三角形AED中用勾股定理就可以得到y关于x的函数关系式. 由比例线段产生的函数关系问题,在两种类型的题目中比较常用. 一是由平行线产生的对于线段成比例,二是相似三角形的对应边成比例. 一般步骤是先说理产生比例关系,再代入数值或表示数的字母,最后整理、变形,根据要求写出定义域. 关键是寻找比例关系,难点是有的整理、变形比较繁琐,容易出错.

【解题类型及其思路】 图形运动的过程中,求面积随某个量变化的函数关系,是中考数学的热点问题. 计算面积常见的有四种方法,一是规则图形的面积用面积公式;二是不规则图形的面积通过割补进行计算;三是同高(或同底)三角形的面积比等于对应边(或高)的比;四是相似三角形的面积比等于相似比的平方. 前两种方法容易想到,但是灵活使用第三种和第四种方法,可以使得运算简单. 一般情况下,在求出面积S 关于自变量x 的函数关系后,会提出在什么情况下(x 为何值时),S 取得最大值或最小值. 【典例指引】 类型一 【确定图形运动中的线段的函数关系式及其最值】 【典例指引1】如图,在ABC ?中,90A ∠=o ,3AB =,4AC =,点,M Q 分别是边,AB BC 上的动点(点M 不与,A B 重合),且MQ BC ⊥,过点M 作BC 的平行线MN ,交AC 于点N ,连接NQ ,设 BQ 为x . (1)试说明不论x 为何值时,总有QBM ?∽ABC ?; (2)是否存在一点Q ,使得四边形BMNQ 为平行四边形,试说明理由; (3)当x 为何值时,四边形BMNQ 的面积最大,并求出最大值. 【举一反三】 如图1,在矩形ABCD 中,8AB =,10AD =,E 是CD 边上一点,连接AE ,将矩形ABCD 沿AE 折叠,顶点D 恰好落在BC 边上点F 处,延长AE 交BC 的延长线于点G .

ProE4.0野火版关系中常用函数详解

ProE WildFire4.0野火4关系中常用函数详解 在ProE中,我们的关系可以直接很多系统已经预定义好的函数,通过这些函数我们可以来进行一些特定的运算得到所期望的值,下面我们就对一些常用函数进行一个概括和总结,方便大家在使用的时候查阅。 1.数学函数 在proe中,我们可以使用丰富的数学函数,常用的函数列表如下: sin()、cos()、tan()函数 这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如: A=sin(30) A=0.5 B=cos(30) B=0.866 C=tan(30) C=0.577 asin()、acos()、atan()函数 这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如: A=asin(0.5) A=30 B=acos(0.5) B=60 C=atan(0.5) C=26.6 sinh()、cosh()、tanh()函数 在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。 sinh / 双曲正弦:sinh(x) = [e^x - e^(-x)] / 2 cosh / 双曲余弦:cosh(x) = [e^x + e^(-x)] / 2 tanh / 双曲正切:tanh(x) = sinh(x) / cosh(x)=[e^x - e^(-x)] / [e^x + e^(-x)] 函数使用实数作为输入值

log()函数 求得10为底的对数值,如: A=log(1) A=0 A=log(10) A=1 A=log(5) A=0.6989 ln()函数 求得以自然数e为底的对数值,e是自然数,值是2.718...;如:A=ln(1) A=0 A=ln(5) A=1.609 exp()函数 求得以自然数e为底的开方数,如: A=exp(2) A=e^2=7.387 abs()函数 求得给定参数的绝对值,如 A=abs(-1.6) A=1.6 B=abs(3.5) B=3.5 max()、min()函数 求得给定的两个参数之中的最大最小值,如 A=max(3.8,2.5) A=3.8 B=min(3.8,2.5) B=2.5 mod()函数 求第一个参数除以第二个参数得到的余数,如: A=mod(20,6) A=2 B=mod(20.7,6.1) B=2.4 sqrt()函数 开平方,如: A=sqrt(100) A=10; B=sqrt(2) B=1.414 pow()函数 指数函数,如 A=pow(10,2) A=100 B=pow(100,0.5) B=10 ceil()和floor() 均可有一个附加参数,用它可指定舍去的小数位 ceil(parameter_name or number, number_of_dec_places) floor(parameter_name or number, number_of_dec_places)

函数知识点整理

函数 定义域 定义、三要素值域 函数概念对应法则 图像法 函数的表示方法列表法 解析法 函数简单应用 函数关系式的建立 函数分段函数 函数的和 函数运算奇偶性 函数的积单调性 基本性质 最值 性质零点周期性 其他性质 对称性1.理解函数的有关概念 (1)函数的定义:在某个变化过程中有两个变量x、y,如果对于x在某个实数集合D内的每一个确定的值,按照某个对应法则f,y都有唯一确定的实数值与它对应,那么y就是x的函.数.,记作y f(x),(x D),x叫做自.变.量.,y叫做因.变.量.,x的取值范围D叫做定.义.域.,和x对应的y的值叫做函.数.值.,函数值 的集合叫做函数的值.域.. 【小贴士】 据此可知函数图像与x轴的垂线至多有一个公共点,但与y轴垂线的公共点可能

没有,也可能有任意个.即函数的图像特征:对于任意与x轴垂直的直线,与图 像最多只有一个交点. 【说明】 如果函数只给出解析式,未指明定义域,那么函数的定义域就是使得解析式有意义的实数x的集合. (2)函数的三要素:函数的定义含有三个要素,即定.义.域.、值.域.和对.应.法.则..【求函数定义域的常用方法(在研究函数问题时要树立定义域优先的原则)】(1)根据解析式要求,如:偶次根式的被开方大于等于零,分母不能为零, (2)根据实际问题的要求确定自变量的范围. (3)复合函数的定义域:若已知f(x)的定义域为[a,b],其复合函数f[g(x)]的定 义域由不等式a g(x)b解出即可;若已知f[g(x)]的定义域为[a,b],求f(x)的 定义域,相当于当x[a,b]时,求g(x)的值域(即f(x)的定义域). 【求函数值域的方法】 (1)二次函数类型(二次函数在给出区间上的最值有两类:一是求闭区间[m,n] 上的最值;二是求区间定(动),对称轴动(定)的最值问题;求二次函数的最值问题,勿忘数形结合,注意“两看”:一看开口方向;二看对称轴与所给区间的相对位置关系); (2)可换元成二次函数类型,换元一定要注意新元的取值范围; (3)y ax b 型函数,可先分离常数,利用不等式的性质来求解,或者可先画 cx d 出其图像,利用函数的单调性求函数的值域; (4) b y ax,当a,b异号时可利用单调性求值域;当ab0时,该图像即是x 我们所熟知的“耐克函数”利用基本不等式及函数图像求解,需要“注意”的 是利用基本不等式时要注意“等号”成立的条件; (5)单调性法——一般来说一道求值域或最值的题目,如果不是常见类型,就可以考虑利用 单调性来求解,包括数列的最大最小项问题; (6)数形结合法――函数解析式具有明显的某种几何意义,如两点间的距离、直线斜率、等等; (7)判别式法――对分式函数(分子或分母中有一个是二次)都可通用,但这

相关主题