PM2.5检测与计算值转换算法

PM2.5检测与计算值转换算法
PM2.5检测与计算值转换算法

#include

#include

#include

#include

#define IN

#define OUT

char VERSION[] ="v1.8";

//enc28j60

int dcPin=10;

static byte mymac[]={0x74,0x69,0x2D,0x30,0x31}; static byte myip[]={192,168,80,160};

static byte mymask[]={255,255,255,0};

static byte gwip[]={192,168,80,1};

static byte dnsip[]={8,8,8,8};

byte Ethernet::buffer[270];

boolean getDHCP=true;

boolean dnslookup=true;

//enc28j60

Stash stash;

//dht11

dht11 DHT11;

int dht11ReadPin=4;

//dht11

//GP2Y1010AU0F

int dustPin=0;

int ledPower=2;

int delayTime=280;

int delayTime2=40;

float offTime=9680;

int dustVal=0;

int pm_i=0;

float ppm=0;

//char s[32];

float voltage = 0;

static float dustdensity = 0;

float ppmpercf = 0;

int pm2_5=0;

//GP2Y1010AU0F

//yeelink

#define N 3

char website[] PROGMEM="https://www.360docs.net/doc/662003228.html,";

char APIKey[] PROGMEM = "441033961344aab**************"; //API KEY

char DeviceID[] PROGMEM = "2463";

const uint16_t SensorID[N] = {3277,3278,3279};

char sensorData[N][30];

uint8_t dataLength[N];

//yeelink

uint32_t lastConnectionTime = 0;

const uint16_t PostingInterval = 5000;

//轮流向服务器发送相应传感器变量0 <= i

uint8_t i=0;//

//time

boolean timeNeedSet = true;

uint16_t timeSetTimer = 0;

#define TIME_SET_TIMER 4000 //about TIME_SET_TIMER*5s

//nokia 5110

LCD5110 myGLCD(5,6,7,8,9);

extern uint8_t SmallFont[];

//extern uint8_t TinyFont[];

extern uint8_t BigNumbers[];

//extern uint8_t arduino_logo[];

uint8_t temperature_ico[] PROGMEM={0x02,0x05,0x7A,0x84,0x84,0x48};//

uint8_t net_ico_S[] PROGMEM={0x00,0x03,0x05,0x7D,0x7D,0x05,0x03,0xB8,0xA8,0xE8,0x00,0x00,0x00};

uint8_t net_ico_D[] PROGMEM={0x00,0x03,0x05,0x7D,0x7D,0x05,0x03,0xF8,0x88,0x88,0x70,0x00,0x00};

uint8_t net_ico_err[] PROGMEM={0x00,0xFF,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xFF,0x00,0x00};

uint8_t net_ico_cls[] PROGMEM={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

uint8_t cls[] PROGMEM={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

uint8_t pm2_5_ico[] PROGMEM={0x00,0x00,0x00,0xF0,0xF8,0x8C,0x8C,0x8C,0x88,0xF0,0x70,0x00,0x00,0xD0,0x50,0x 70,

0x00,0x00,0x00,0x70,0x50,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x3F,0x3F,0x01,0x01,0x39,0x3D,0x08,0x3C,0x08,0x3C,0x39,0x01,0x01,0x00,0x01,

0x00,0x01,0x01,0x01,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x1C,0x10,0x1C,0x00,0x5C,0x54,0x7C,0x00,0x40,0x20,0x1C,0x02,0x39,0x04,0x38,0x04,

0x38,0x04,0x05,0x07,0x00,0x00,0x00,0x00,0x00,0x00};

uint8_t sysinit[] PROGMEM={0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x 00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0x8F,0x1F,0x1F,0x3D,0xF9,0xF9,0xF3,

0xF7,0x1C,0xFC,0xFC,0xF8,0xC0,0xF0,0xFC,0xFC,0x1C,0x3C,0x7C,0x7C,0x7C,0xEC,0xEC,

0xCC,0x80,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0x01,0xF8,0xFC,0xFC,0xFC,0x1C,0x0C,

0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0x04,0x0C,0xFF,0xFF,0xFF,0xFF,0x0C,0x8C,0x80,

0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x80,

0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,

0x03,0x03,0x03,0x01,0x01,0x30,0x30,0x3F,0x3F,0x1F,0x0F,0x03,0x00,0x00,0x03,0x03,

0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,

0x03,0x03,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x02,0x00,0x01,0x03,0x03,

0x03,0x03,0x03,0x03,0x03,0x01,0x03,0x03,0x03,0x03,0x00,0x03,0x03,0x03,0x00,0x03,

0x03,0x03,0x00,0x03,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00};

//nokia 5110

void setup()

{

myGLCD.InitLCD();

myGLCD.setFont(SmallFont);

Serial.begin(115200);

//myGLCD.drawBitmap(0, 0, arduino_logo, 84, 48); myGLCD.drawLine(0,10,83,10);

myGLCD.drawLine(70,0,70,10);

myGLCD.print("--:-- --/--",2,2);

myGLCD.drawBitmap(0,15, sysinit, 84, 24);

myGLCD.print(VERSION,55,15);

myGLCD.drawBitmap(71,1, net_ico_err, 13, 8); myGLCD.print("------ By:SFan",0,40);

myGLCD.update();

pinMode(ledPower,OUTPUT);//ledPower GP2Y1010AU0F Serial.print("Version:");

Serial.println(VERSION);

Serial.println("Ethernet init...");

if(ether.begin(sizeof Ethernet::buffer,mymac,dcPin)==0){

Serial.println("Failed to access Ethernet controller");

}

else{

Serial.println("DHCP");

myGLCD.drawBitmap(71,1, net_ico_D, 13, 8);

myGLCD.update();

if(!ether.dhcpSetup()){

myGLCD.drawBitmap(71,1, net_ico_S, 13, 8);

myGLCD.update();

getDHCP=false;

Serial.println("DHCP failed");

ether.staticSetup(myip,gwip);

ether.copyIp(ether.dnsip,dnsip);

ether.copyIp(ether.mymask,mymask);

}

ether.printIp("My IP:",ether.myip);

// ether.printIp("Netmask:",ether.mymask);

ether.printIp("GW IP:",ether.gwip);

ether.printIp("Dns:",ether.dnsip);

if(!ether.dnsLookup(website)){

myGLCD.drawBitmap(71,1, net_ico_err, 13, 8);

myGLCD.update();

dnslookup=false;

}

ether.printIp("website:",ether.hisip);

}

}

void loop()

{

ether.packetLoop(ether.packetReceive());

// pmLoop();

if( millis() < lastConnectionTime || millis() - lastConnectionTime > PostingInterval){ Serial.println(i);

get_Send_String(i);

if(dnslookup){

send_Data(i);

}else{

lastConnectionTime=millis();

}

i++;

if (i == N) i=0;

}

}

static void dht11Read(){

// Serial.println("\n");

int chk = DHT11.read(dht11ReadPin);

Serial.print("Read sensor: ");

switch (chk)

{

case DHTLIB_OK:

Serial.println("OK");

break;

case DHTLIB_ERROR_CHECKSUM:

Serial.println("Checksum error");

break;

case DHTLIB_ERROR_TIMEOUT:

Serial.println("Time out error");

break;

default:

Serial.println("Unknown error");

break;

}

Serial.print("Humidity (%): ");

Serial.println((float)DHT11.humidity, 2);

Serial.print("Temperature (oC): ");

Serial.println((float)DHT11.temperature-2, 2); myGLCD.drawBitmap(0,15, cls, 84, 25); myGLCD.update();

myGLCD.drawBitmap(35, 30, temperature_ico, 6, 8); myGLCD.setFont(SmallFont);

myGLCD.print("%",73,32);

myGLCD.setFont(BigNumbers);

myGLCD.printNumI(DHT11.temperature-2,5,15); myGLCD.printNumI(DHT11.humidity,45,15); myGLCD.update();

}

static void pmData(){

pmLoop();

Serial.println(dustVal);

voltage = ppm/pm_i*0.0049;

dustdensity = 0.17*voltage-0.1;

ppmpercf = (voltage-0.0256)*120000;

if (ppmpercf < 0)

ppmpercf = 0;

if (dustdensity < 0 )

dustdensity = 0;

if (dustdensity > 0.5)

dustdensity = 0.5;

pm_i=0;

ppm=0;

pm2_5=dustdensity*1000;

Serial.print("voltage :");

Serial.println(voltage);

Serial.print("dustdensity :");

Serial.println(dustdensity);

Serial.print("ppmpercf :");

Serial.println(ppmpercf);

myGLCD.drawBitmap(0,15, cls, 84, 25); myGLCD.update();

myGLCD.drawBitmap(8,15, pm2_5_ico, 30, 24); myGLCD.setFont(BigNumbers);

myGLCD.printNumI(pm2_5,40,15);

myGLCD.update();

}

void pmLoop(){

pm_i=pm_i+1;

digitalWrite(ledPower,LOW); // power on the LED

delayMicroseconds(delayTime);

dustVal=analogRead(dustPin); // read the dust value

ppm = ppm+dustVal;

delayMicroseconds(delayTime2);

digitalWrite(ledPower,HIGH); // turn the LED off

delayMicroseconds(offTime);

}

void get_Send_String(uint8_t k){

switch(k){

case 0:{

dht11Read();

dataLength[k]=sprintf(sensorData[k],"{\"value\":%d}",DHT11.temperature-2); break;}

case 1:{

dht11Read();

dataLength[k]=sprintf(sensorData[k],"{\"value\":%d}",DHT11.humidity); break;}

case 2:{

pmData();

// Serial.println(dustdensity*1000);

dataLength[k]=sprintf(sensorData[k],"{\"value\":%d}",pm2_5);

}

}

}

void send_Data(uint8_t j) {

// Create a Post for yeelink server,

// and send request saving sessionID

Serial.println(sensorData[j]);

Serial.println(SensorID[j]);

Serial.println();

Stash::prepare(PSTR("POST /v1.0/device/$F/sensor/$D/datapoints HTTP/1.1" "\r\n"

"Host: https://www.360docs.net/doc/662003228.html," "\r\n"

"U-ApiKey: $F" "\r\n"

"Content-Length: $D" "\r\n"

"Content-Type: application/x-www-form-urlencoded" "\r\n" "\r\n"

"$S" "\r\n"),

DeviceID,SensorID[i],APIKey,dataLength[i],sensorData[i]);

// ether.tcpSend();

if(timeNeedSet){

setupTime();

}

else{

ether.tcpSend();

displayClock();

}

lastConnectionTime = millis();

}

#define REQEST_TIMEOUT 10000

void setupTime(){

uint8_t session_id;

session_id = ether.tcpSend();

uint32_t requestTimer = millis() + REQEST_TIMEOUT; while(millis() < requestTimer){

ether.packetLoop(ether.packetReceive());

char bufx[21];

const char* reply = ether.tcpReply(session_id);

if(reply !=0){

for(uint8_t I=0;I<21;I++){

bufx[I]=reply[50+I];

}

tmElements_t time1;

timeconvert(bufx,&time1);

time_t second = makeTime(time1);

setTime(second);

adjustTime(8*60*60);

timeNeedSet=false;

break;

}

}

}

void displayClock(){

// digital clock display of the time

timeSetTimer++;

if (timeSetTimer>TIME_SET_TIMER) {

timeSetTimer=0;

timeNeedSet=true;

}

myGLCD.setFont(SmallFont);

int h=hour();

int m=minute();

int mo=month();

int d=day();

int x=2;

if(h<10){

myGLCD.print("0",x,2);

x+=6;

myGLCD.printNumI(h,x,2); x+=6;

}else{

myGLCD.printNumI(h,x,2); x+=12;

}

myGLCD.print(":",x,2);

x+=6;

if(m<10){

myGLCD.print("0",x,2);

x+=6;

myGLCD.printNumI(m,x,2); x+=6;

}else{

myGLCD.printNumI(m,x,2); x+=12;

}

myGLCD.print(" ",x,2);

x+=6;

if(mo<10){

myGLCD.print("0",x,2);

x+=6;

myGLCD.printNumI(mo,x,2); x+=6;

}else{

myGLCD.printNumI(mo,x,2); x+=12;

}

myGLCD.print("/",x,2);

x+=6;

if(d<10){

myGLCD.print("0",x,2);

x+=6;

myGLCD.printNumI(d,x,2);

x+=6;

}else{

myGLCD.printNumI(d,x,2);

x+=12;

}

myGLCD.update();

Serial.print(year());

Serial.print("-");

Serial.print(month());

Serial.print("-");

Serial.print(day());

Serial.print(" ");

Serial.print(hour());

Serial.print(":");

Serial.print(minute());

}

//比较周数,成功返回0-6的数,错误返回7

//p代表周数,取周数前3个字母,如Mon代表周1,以此类推

//改动周几不影响返回的时间值,可以通过改动日期的日数来达到修改时间

//比较月份,成功返回0-11的数,错误返回12

//P 为月份的前三个字母,如Feb代表二月,以此类推

int monthcmp( IN char *p)

{

char *month[]={

"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" };

int i;

for(i=0;i<12;i++){

if(strcmp(p,month[i])==0)

break;

}

if(i==12)

{

return i;

}

return i;

}

//将字串格式的时间转换为结构体,返回距离1970年1月1日0:0:0的秒数,当字符串格式错误或超值时返回0

//BUF 为类似Tue May 15 14:46:02 2007格式的,p为时间结构体

void timeconvert(IN char *buf,OUT tmElements_t *p)

{

char cmonth[4];

int16_t td,th,tm,ts,ty;

sscanf(buf,"%d %s %d %d:%d:%d",&td,cmonth,&ty,&th,&tm,&ts); //sscanf("2012 Aug " ,"%4d %s",&ty,cmonth);

p->Year = ty - 1970;

p->Month = monthcmp(cmonth) + 1;

p->Day = td;

p->Hour = th;

p->Minute = tm;

p->Second = ts;

}

正弦交流电的有效值

非正弦交流电有效值的计算 交变电流的大小和方向随时间作周期性变化。为方便研究交变电流的特性,根据电流的热效应引入了有效值这一物理量。 定义:若某一交流电与另一直流电在相同时间内通过同一电阻产生相等的热量,则这一直流电的电压、电流的数值分别是该交流电的电压、电流的有效值。 教材中给出了正弦交流电的有效值I与最大值的关系,那么非正 弦交流电的有效值又该如何求解呢?其方法是从定义出发,根据热效应求解。 例1. 如图1所示的交变电流,周期为T,试计算其有效值I。 图1 分析:由图1可知,该交变电流在每个周期T内都可看作两个阶段的直流电 流:前中,,后中,。在一个周期中,该交变电流在电阻R上产生的热量为: ① 设该交变电流的有效值为I,则上述热量 ② 联立①、②两式,可得有效值为 例2. 如图2所示表示一交变电流随时间变化的图象,其中,从t=0开始的每个时间内的图象均为半个周期的正弦曲线。求此交变电流的有效值。 图2 分析:此题所给交变电流虽然正负半周的最大值不同,但在任意一个周期内,前半周期和后半周期的有效值是可以求的,分别为

设所求交变电流的有效值为I,根据有效值的定义,选择一个周期的时间,利用在相同时间内通过相同的电阻所产生的热量相等,由焦耳定律得 即 解得 例3. 求如图3所示的交变电流的有效值,其中每个周期的后半周期的图象为半个周期的正弦曲线。 图3 分析:从t=0开始的任意一个周期内,前半周期是大小不变的直流电,为 ,后半周期是有效值为的交变电流。 设所求交变电流的有效值为I,根据有效值的定义,选择一个周期的时间,利用在相同时间内通过相同的电阻所产生的热量相等,由焦耳定律得 即 解得 例4. 如图4实线所示的交变电流,最大值为,周期为T,则下列有关该交变电流的有效值I,判断正确的是() 图4

各地转换参数及转换参数的计算方法

坐标转换 一、中央经线(LONGITUDEORIGIN) 在坐标转换中,首先需要设置测区的中央经线,以下是新疆各地州的中央经线,仅供参考。 乌鲁木齐E87度 吐鲁番E87度 鄯善E93度 哈密E93度 阿勒泰E87度 塔城E81度 克拉玛依E87度 奎屯E87度 博乐E81度 伊犁E81度 阿克苏E81度 库尔勒E87度 喀什E75度 和田E81度 二、投影比例(SCALE) 系统一般默认值时+0.9996。将改值改为1 三、东西偏差(ALSEE) 系统一般默认值:+1000000.0m。将该值改为:+500000.0m 四、南北偏差(FALSEN) 系统一般默认值:+100000.0m。将该值改为:+0.0m 五、dx\dy\dz\da\df DX、DY、DZ是坐标在三个方向的平移量,原则上在不同的地区,值是不一样的。 六、下面用软件COORD 进行转换!!! 以下面这个实例来求解转换参数:某林内有一个北京-54坐标系下的已知点,中央经线E117°,属于3度带,其坐标为X=4426818.5,Y=456613.7,h=63.9,其对应的WGS84坐标系统下的坐标为B=39°58′27.120″N,L=116°29′32.874″E,H=58。.由这两套坐标进行系统坐标转换三参数Dx、Dy、Dz求解。 打开COORD转换软件,如图:

1、请按步骤操作,点击坐标转换,选择投影设置。测量地区属于高斯投影3度带的选择高斯投影3度带,测量地区属于高斯投影6度带的选择高斯投影6度带,中央子午线根据所在地区中央经线填入。由实例填入中央经线117度,高斯投影3度带。 图2 2、点击坐标转换,选择计算三参数。此时,需要到当地测绘部门去咨询当地的一个已知点的大地坐标和平面坐标。将大地坐标的三个参数和平面坐标的三个参数填入。左边椭球基准,选择WGS-84坐标系。右边根据用户要求可选择北京-54坐标系或者国家-80坐标系,点击确定。 如图3,由实例,我们填入大地坐标和平面坐标 图3

产品成本计算方法案例0001

【案例4】产品成本计算方法案例 【案例1】小李刚大学毕业,就到某家啤酒生产企业从事成本会计核算工作 小李通过一段时间的学习,归结出该公司啤酒生产过程为:啤酒生产工艺流程可以分为制麦工序、糖化工序、发酵工序、包装工序四个工序。从而就可以完成整个的生产流程。根据掌握的资料,小李认为该啤酒生产企业是典型的分步骤生 产,因此将其成本核算方法设计为分步成本计算法。这种分析设计是否科学合理?是否还有其他反嘎可供选择?实际核算工作中又应怎样去实施呢? 【案例2】某汽车生产企业是新成立的股份制企业,主要生产低排量的小汽车,汽车的所有零部件都是由自己生产,而且使每一种零部件都是在一个独立的生产车间生产。所产零部件大多是企业自己使用,也有部分对外出售;各零部件生产车间生产完成后都移交进入半成品库,最后由装配部门从半成品库领取组装成产品对外出售。根据该企业生产特点,可以采用哪一种或哪几种产品成本计算方法?请说明理由。 【案例3】品种法下的成本计算 一、[资料]海西集团下属的北方公司20X 7年8月生产甲、乙两种产品,本月有关成本计算资料如下: 1 .月初在产品成本。甲、乙两种产品的月初在产品成本如下,见表9-1。 表9-1 甲、乙产品月初在产品成本资料表 20X 7年8月 2 .本月生产数量。甲产品本月完工500件,月末在产品100件,实际生产工时100 000小时;乙产品本月完工200件,月末在产品40件,实际生产工时50 000小时。甲、乙两种产品的原材料都在生产开始时一次投入,加工费用发生比较均衡,月末在产品完工程度均为50% 3.本月发生生产费用如下: (1)本月发出材料汇总表,见表9-2。 表9-2 发出材料汇总表

有效值计算方法

1.如何计算几种典型交变电流的有效值? 答:交流电的有效值是根据电流的热效应规定的.让交变电流和直流电通过同样的电阻,如果它们在同一时间内产生的热量相等,就把这一直流电的数值叫做这一交流电的有效值. 解析:通常求交变电流的有效值的类型有如下几种: (1)正弦式交流电的有效值 此类交流电满足公式e =E m s in ω t ,i =I m s in ω t 它的电压有效值为E = 2 m E ,电流有效值I = 2 m I 对于其他类型的交流电要求其有效值,应紧紧把握有效值的概念.下面介绍几种典型交流电有效值的求法. (2)正弦半波交流电的有效值 若将右图所示的交流电加在电阻R 上,那么经一周期产生的热量应等于它为全波交流电时的1/2,即U 半2 T /R= 2 1( R T U 2 全),而U 全= 2 m U ,因而得U 半= 2 1U m ,同理得I 半= 2 1I m . (3)正弦单向脉动电流有效值 因为电流热效应与电流方向无关,所以左下图所示正弦单向脉动电流与正弦交流电通入电阻时所产生的热效应完全相同,即U = 2 m U ,I = 2 m I . (4)矩形脉动电流的有效值 如右上图所示电流实质是一种脉冲直流电,当它通入电阻后一个周期内产生的热量相当于直流电产生热量的 T t ,这里t 是一个周期内脉动时间.由I 矩 2 R T =( T t )I m 2RT 或( R U 2 矩) T = T t ( R u 2 m )T ,得I 矩= T t I m ,U 矩= T t U m .当 T t =1/2时,I 矩= 2 1I m ,U 矩=2 1U m . (5)非对称性交流电有效值

计算转换参数方法

计算转换参数方法 一、知道基准站的北京54坐标x,y 如果是这种情况,那么直接可以用软件计算得到基准站的54经纬度,直接用这个坐标设置基准站就可以了,在软件里面四个转换参数都为默认值:dx,dy,scale,rotation 举例:54坐标x = 3391531.060 y = 408652.459 45.917 在菜单坐标转换里面选择投影设置,如下图1: 在这里选择投影方式和设置中央子午线,一般情况都是3度带和6度带。 然后如下图进行经纬度转换,如图2: 图中两边的椭球基准都选择北京-54坐标系,左边在“选择源坐标类型”里面选择“平面坐标”,右边的“选择目标坐标类型”中选择“大地坐标”。 这里计算的经纬度就是使用基准站的54坐标转换得到的。我们就可以把这个坐标设置到基准站的GPS中去。 在海测软件里面我们也只要设置中央子午线就可以了。4个地方转换参数都是默认值,不用

设置。 二、知道两个wgs84坐标和两个地方坐标,其中一个是基准站的坐标 这时候,我们可以很方便的设置基准站,但是在流动站的船上,我们必须设置相关的坐标转换参数。现在我们在软件里面设计了输入地方坐标转换参数的对话框。主要的工作就是要求出这四个转换参数。需要有几个步骤,但是对于一个工程来说,只要在工作前花半个小时就可以了。具体步骤和图示如下: 1、84经纬度转换成54投影坐标 如图1设置投影带和中央子午线 2、把两个点的经纬度转换成54投影坐标,如下图 如上图的设置,在左边的椭球基准选择WGS-84坐标系,右边也是相同的坐标系。举例已知的两组数据如下: 点一 B = 030:38:26.645 L = 122:02:49.556 地方坐标 x’ = -65839.283 y’ = 55680.371 点二 B = 030:37:59.928 L = 122:03:07.031 地方坐标 x’ = -66659.526 y’ = 56150.074 分别得到高斯平面投影坐标 点一 x = 3391469.448 y = 408651.927 点二 x = 3390704.294

交流电有效值计算方法

交流电有效值计算方法 1?如何计算几种典型交变电流的有效值? 答:交流电的有效值是根据电流的热效应规定的?让交变电流和直流电通过同样的电阻, 如果它们在同一时间内产生的热量相等,就把这一直流电的数值叫做这一交流电的有效值解析:通常求交变电流的有效值的类型有如下几种: (1)正弦式交流电的有效值 此类交流电满足公式e=E m Sin w t,i =I m sin w t 对于其他类型的交流电要求其有效值,应紧紧把握有效值的概念流电有效值 的求法 (2)正弦半波交流电的有效值 若将右图所示的交流电加在电阻 2 1 电时的1/2,即卩U半2T/R=—( 2 U m 1 而U全=—=,因而得U半=一U m, 412 (3)正弦单向脉动电流有效值因为电流热效应与电流方向无关, 电阻 时所 产生 的热 效应 完全 相 同, 即 它的电压有效值为 E=E2, 电流有效值 ?下面介绍几种典型交 R上,那么经一周期产生的热量应等于它为全波交流 U全2T R 1 同理得I半=—I m. 2 所以左下图所示正弦单向脉动电流与正弦交流电通入 七,m 、2

2 2 于直流电产生热量的—,这里t是一个周期内脉动时间.由I矩2RT= ( — ) I m2RT或() T T R

T=T(牛)「得1矩=:T Im,U矩=4.当T=1/2时,1:2im,U矩、2Um. (5)非对称性交流电有效值 假设让一直流电压 U和如图所示的交流电压分别加在冋一电阻上,交变电流在一个周 期内产生的热量为Q1= 2 2 U1 T U2 T ..................... . .............. .. ,直流电在相等时间内产生的热量 R 2 R 2 2?—电压U o=1O V的直流电通过电阻R在时间t内产生的热量与一交变电流通过R/2时在同一时间内产生的热量相同,则该交流电的有效值为多少? 解:根据t时间内直流电压U o在电阻R上产生的热量与同一时间内交流电压的有效值U在电阻R/2 上产生的热量相同,则 3?在图示电路中,已知交流电源电压u=200si n10n t V,电阻R=10 Q ,则电流表和电压表读数分别为 A.14.1 A,200 V C.2 A,200 V 分析:在交流电路中电流表和电压表测量的是交流电的有效值,所以电压表示数为 200 V=141 V,电流值i=U= :00 R 衬2汉10 A=14.1 A. U2 T,根据它们的热量相等有 +U 2 ),同理有I = £(I 1I 22). 2 2 知=胡「所以U哼=5 2 V B.14.1 A,141 V D.2 A,141 V

产品成本计算方法举例

品种法的成本计算方法举例 【例6-1】某厂为大量大批单步骤生产的企业,采用品种法计算产品成本。企业设有一个基本生产车间,生产甲、乙两种产品,还设有一个辅助生产车间-运输车间。基本生产车间生产所需材料系生产开始时一次性投入。该厂2004年5月份有关产品成本核算资料如下: 月初在产品成本资料 表6-1 月初在产品成本 2、产量资料 表6-2 产量资料(单位:件) 3,该月发生生产费用如下: (1)生产甲产品耗用A材料44000元,生产乙产品耗用B材料16000元,甲乙产品共同耗用C材料4480千克,实际单位成本15元,共计67200元。甲产品C材料定额耗用量为5千克,乙产品C材料定额耗用量为3千克。产品耗用材料均系生产开始时一次投入。运输车间耗用材料800元,基本生产车间一般消耗性材料3650元,厂部管理部门耗用材料1200元。 (2)基本生产车间工人工资30000元,基本生产车间管理人员工资8900元,运输车间人员工资2600元,厂部管理人员工资15000元。按工资总额的14%计提职工福利费。 (3)运输车间固定资产折旧费为3500元,水电费为200元,办公费为80元;基本生产车间厂房、机器设备折旧费为15200元,固定资产修理费为1620元,水电费为3900元,办公费为462元;厂部管理部门固定资产折旧费为8500元,水电费为1200元,办公费为3800元。 (4)甲产品实际耗用工时为3800小时,乙产品实际耗用工时为2200小时。 (5)本月运输车间共完成21000公里运输工作量,其中:基本生产车间耗用6000公里,企业管理部门耗用15000公里。 要求:甲乙产品共同耗用材料按定额消耗量比例分配;生产工人工资按甲乙产品实际耗用工时比例分配;辅助生产费用按运输公里比例直接分配;制造费用按甲乙产品实际耗用工时比例分配;按约当产量法分配计算甲、乙完工产品和月末在产品成本。(材料系生产开始时一次投入,材料费用按完工产品和月末在产品数量分配,其他费用按约当产量法分配) 采用品种法计算甲、乙产品成本。 1,分配材料费用 表6-3 材料费用分配表单位:元

X射线机暴光参数计算法

X射线机曝光参数计算法 基本参数确定 一、以透照厚度为准:单壁单影=T;双壁单影或双壁双影=2T 1、≤10mm时,1mm相当于5KV; 2、10~20mm时,1mm相当于6.2KV; 3、21~30 mm时,1mm相当于9KV; 4、31~40 mm时,1mm相当于12KV; 二、焦距 焦距每增加或者减少100mm,电压增大或者减少10KV。 三、时间 1分钟=25KV 三、X射线机曝光参数为(基数): 透照厚度T=8mm时,电压170KV,时间为1分钟。 四、X射线机焦点到窗口的距离 XXQ 2005 120 mm XXQ 2505 150 mm XXQ 3005 170 mm 五、计算方法 1、当透照厚度增加或者减少1 mm时,电压变化按(一)中各变化范围执行; 2、当焦距每增加或者减少100mm时,压变化按(二)中执行; 3、时间每增加或者减少1分钟,电压增加或者减少25KV; 例:计算φ219*14管焊口的曝光 第一步:确定所用X射线机型号,XXQ 2505或者XXQ 3005型; 第二步:计算焦距-----219+150=369 mm或者219+170=389 mm 第三步:确定焦距和电压变化量,我们一般以X射线机曝光正常基数为准,即600 mm;这里φ219*14的焦距为219+150=369 mm或者219+170=389 mm,比基数600 mm缩短231 mm或者211 mm,那么电压就应该减去23.1KV或者21.1KV。 第四步:计算透照厚度变化时,电压变化量,我们基本厚度是8 mm,现在透照厚度是 14×2=28 mm。这样比基本厚度8 mm增加20mm,根据(一)中4参照,电压补偿量为: 20 mm×8KV=160KV。因为基数是170KV,故正常曝光参数为:170KV+160KV-23.1KV=306.9KV 或者170KV+160KV-21.1KV=308.9KV,时间1分钟。 第五步:因为1分钟=25KV,在此基础上计算XXQ 2505或者XXQ 3005型的曝光参数: 1、XXQ 2505:用240KV拍片,其时间为(306.9 KV-240 KV)÷25KV/分钟=2.68 分钟;这里2.68分钟是在原来1分钟基础需要补偿的2.68分钟,故还应加上基础1分钟, 即正常曝光时间为2.68分钟+1分钟≈4分钟

成本计算基本方法 举例 公式

成本计算基本方法举例 一、品种法举例 (一)资料:某厂为大量大批单步骤生产的企业,采用品种法计算产品成本。企业设有一个基本生产车间,生产甲、乙两种产品,还设有一个辅助生产车间-运输车间。该厂200×年5月份有关产品成本核算资料如下:? (1)材料费用。生产甲产品耗用材料4410元,生产乙产品耗用材料3704元,生产甲乙产品共同耗用材料9000元(甲产品材料定额耗用量为3000千克,乙产品材料定额耗用量为1500千克)。运输车间耗用材料900元,基本生产车间耗用消耗性材料1938元。 (2)工资费用。生产工人工资10000元,运输车间人员工资800元,基本生产车间管理人员工资1600元。 (3)其他费用。运输车间固定资产折旧费为200元,水电费为160元,办公费为40元。基本生产车间厂房、机器设备折旧费为5800元,水电费为260元,办公费为402元。 4、工时记录。甲产品耗用实际工时为1800小时,乙产品耗用实际工时为2200小时。 5、本月运输车间共完成2100公里运输工作量,其中:基本生产车间耗用2000公里,企业管理部门耗用100公里。 6、该厂有关费用分配方法: (1)甲乙产品共同耗用材料按定额耗用量比例分配; (2)生产工人工资按甲乙产品工时比例分配; (3)辅助生产费用按运输公里比例分配; (4)制造费用按甲乙产品工时比例分配; (5)按约当产量法分配计算甲、乙完工产品和月末在产品成本。甲产品耗用的材料随加工程度陆续投入,乙产品耗用的材料于生产开始时一次投入。 要求:采用品种法计算甲、乙产品成本。(解答如下) 1、进行要素费用的分配 (1)材料费用分配表 单位:元

坐标转换三参数计算器使用说明

坐标转换三参数计算器使用说明 一、软件功能 该软件可实现在北京54坐标系、西安80坐标系、WGS84坐标系(GPS通常采用WGS84坐标系)之间进行三参数条件下的高精度相互转换,求取手持GPS 的北京54(或西安80)DA、DF、DX、DY、DZ坐标转换的参数。 二、使用说明 软件分成上下二部分,上半部为在两个不同椭球体间求坐标转换的三参数DX、DY、DZ,下半部为在两个不同椭球体间的坐标转换(如下图)。 在两个不同椭球体间进行坐标转换首要条件是必需知道坐标转换参数,通常有三参数和七参数转换二种方式,本程序提供三参数转换方式。 实例1:我要求手持GPS的北京54(或西安80)坐标转换参数。 向有关部门收集所在工作区内已知点(只要一个控制点)的WGS84坐标系经纬度坐标,以及同点的北京54(或西安80)坐标系中的直角坐标,即可进行本软件操作了。如某一个控制点的WGS84经度、纬度、高程为: 109度34分28.94343秒, 31度02分25.65526秒, 104.967米,该控制点北京54坐标为:x=3436391.566m,y=37363926.964m(37为带号),h=108.717m ,将上述数据输入在软件上半部相应栏中,注意勾选前后坐标系正确(坐标系A,坐标系B),

输入中央经线(37带,输111),点击参数计算,计算结果为 DA=-108,DF=0.00000048,dx=32.284979,dy=-90.792978,dz=-57.993043, 此参数即为手持GPS北京54坐标参数。此三参数为不同椭球体间进行坐标转换奠定了基础。以上计算是精确算法,不存在漏洞。 如果收集控制点确实很困难,在不严谨的情况下,用手持GPS在工作区内某点上设置在WGS84状态下长时间观察读数,取平均值,获取WGS84经度、纬度、高程。北京54(或西安80)坐标你再想办法得到(因为你那已经有测量成果了就好说,如果还没开展测量的话,你就得在大比例尺图上读坐标,越精确越好),也能解决问题,但这个办法不推荐使用,你把求得的参数在其它地貌特征点上检验一下是否提高了定点精度,没提高的话,请重复几次,直到符合定点精度要求。 以上方法求得的坐标转换参数为北京54坐标系、西安80坐标系、WGS84坐标系之间相互转换提供了基础,请注意不同地区参数是不一样的。 实例2:如何将WGS84坐标转换为北京54坐标 已知某点WGS84坐标经纬度、高程(GPS通常采用WGS84坐标系)为: 113度12分34.5678秒, 34度56分12.3456秒, 123.888米,已知WGS84坐标转换为北京54坐标三参数为dx=32.284979,dy=-90.792978,dz=-57.993043。输入软件下半部相应栏中,中央经线111输入右上角相应栏中,点击单点转换,北京54坐标结果为X=3869865.711m, Y=19701880.461m(19带),H=127.052m

齿轮各参数计算方法

齿轮各参数计算方法 1、齿数Z 闭式齿轮传动一般转速较高,为了提高传动的平稳性,减小冲击振动,以齿数多一些为好,小一些为好,小齿轮的齿数可取为z1=20~40。开式(半开式)齿轮传动,由于轮齿主要为磨损失效,为使齿轮不致过小,故小齿轮不亦选用过多的齿数,一般可取z1=17~20。为使齿轮免于根切,对于α=20度的标准支持圆柱齿轮,应取z1≥17 2、模数m 齿距与齿数的乘积等于分度圆的周长,即pz=πd。为使d为有理数的条件是 p/π为有理数,称之为模数。即:m=p/π 模数m是决定齿轮尺寸的一个基本参数。齿数相同的齿轮模数大,则其尺寸也大。

3、分度圆直径d 齿轮的轮齿尺寸均以此圆为基准而加以确定,d=mz 4、齿顶圆直径da和齿根圆直径df 由齿顶高、齿根高计算公式可以推出齿顶圆直径和齿根圆直径的计算公式: da=d+2ha df=d-2hf =mz+2m=mz-2×1.25m =m(z+2)=m(z-2.5) 5、分度圆直径d 在齿轮计算中必须规定一个圆作为尺寸计算的基准圆,定义:直径为模数乘以齿数的乘积的圆。实际在齿轮中并不存在,只是一个定义上的圆。其直径和半径分别用d和r表示,值只和模数和齿数的乘积有关,模数为端面模数。与变位系数无关。标准齿轮中为槽宽和齿厚相等的那个圆(不考虑齿侧间隙)就为分度圆。标准齿轮传动中和节圆重合。但若是变位齿轮中,分度圆上齿槽和齿厚将不再相等。若为变位齿轮传动中高变位齿轮传动分度圆仍和节圆重合。但角变位的齿轮传动将分度圆和节圆分离。 6、压力角αrb=rcosα=1/2mzcosα 在两齿轮节圆相切点P处,两齿廓曲线的公法线(即齿廓的受力方向)与两节圆的公切线(即P点处的瞬时运动方向)所夹的锐角称为压力角,也称啮合角。对单个齿轮即为齿形角。标准齿轮的压力角一般为20”。在某些场合也有采用α=14.5°、15°、22.50°及25°等情况。

坐标系转换问题及转换参数的计算方法

坐标系转换问题及转换参数的计算方法 对于坐标系的转换,给很多GPS的使用者造成一些迷惑,尤其是对于刚刚接触的人,搞不明白到底是怎么一回事。我对坐标系的转换问题,也是一知半解,对于没学过测量专业的人来说,各种参数的搞来搞去实在让人迷糊。在我有限的理解范围内,我想在这里简单介绍一下,主要是抛砖引玉,希望能引出更多的高手来指点迷津。 我们常见的坐标转换问题,多数为WGS84转换成北京54或西安80坐标系。其中WGS84坐标系属于大地坐标,就是我们常说的经纬度坐标,而北京54或者西安80属于平面直角坐标。对于什么是大地坐标,什么是平面直角坐标,以及他们如何建立,我们可以另外讨论。这里不多罗嗦。 那么,为什么要做这样的坐标转换呢? 因为GPS卫星星历是以WGS84坐标系为根据而建立的,我国目前应用的地形图却属于1954年北京坐标系或1980年国家大地坐标系;因为不同坐标系之间存在着平移和旋转关系(WGS84坐标系与我国应用的坐标系之间的误差约为80),所以在我国应用GPS进行绝对定位必须进行坐标转换,转换后的绝对定位精度可由80提高到5-10米。简单的来说,就一句话,减小误差,提高精度。 下面要说到的,才是我们要讨论的根本问题:如何在WGS84坐标系和北京54坐标系之间进行转换。 说到坐标系转换,还要罗嗦两句,就是上面提到过的椭球模型。我们都知道,地球是一个近似的椭球体。因此为了研究方便,科学家们根据各自的理论建立了不同的椭球模型来模拟地球的形状。而且我们刚才讨论了半天的各种坐标系也是建立在这些椭球基准之上的。比如北京54坐标系采用的就是克拉索夫斯基椭球模型。而对应于WGS84坐标系有一个WGS84椭球,其常数采用IUGG第17届大会大地测量常数的推荐值。WGS84椭球两个最常用的几何常数:长半轴:6378137±2(m);扁率:1:298.257223563 之所以说到半长轴和扁率倒数是因为要在不同的坐标系之间转换,就需要转换不同的椭球基准。这就需要两个很重要的转换参数dA、dF。 dA的含义是两个椭球基准之间半长轴的差;dF的含义是两个椭球基准之间扁率倒数的差。 在进行坐标转换时,这两个转换参数是固定的,这里,我们给出在进行84—〉54,84—〉80坐标转换时候的这两个参数如下: WGS84>北京54:DA:-108;DF:0.0000005 WGS84>西安80:DA: -3 ;DF: 0 椭球的基准转换过来了,那么由于建立椭球的原点还是不一致的,还需要在dXdYdZ这三个空间平移参量,来将两个不同的椭球原点重合,这样一来才能使两个坐标系的椭球完全转换过来。而由于各地的地理位置不同,所以在各个地方的这三个坐标轴平移参量也是不同的,因此需要用当地的已知点来计算这三个参数。具体的计算方法是: 第一步:搜集应用区域内GPS“B”级网三个以上网点WGS84坐标系B、L、H值及我国坐标系(BJ54或西安80)B、L、h、x值。(注:B、L、H分别为大地坐标系中的大地纬度、大地经度及大地高,h、x分别为大地坐标系中的高程及高程异常。各参数可以通过各省级测绘局或测绘院具有“A”级、“B”级网的单位获得。) 第二步:计算不同坐标系三维直角坐标值。计算公式如下: X=(N+H)cosBcosL

产品成本计算方法举例

产品成本计算方法举例 SANY GROUP system office room 【SANYUA16H-

品种法的成本计算方法举例 【例6-1】某厂为大量大批单步骤生产的企业,采用品种法计算产品成本。企业设有一个基本生产车间,生产甲、乙两种产品,还设有一个辅助生产车间-运输车间。基本生产车间生产所需材料系生产开始时一次性投入。该厂2004年5月份有关产品成本核算资料如下: 月初在产品成本资料 表6-1 月初在产品成本 2、产量资料 表6-2 产量资料(单位:件) 3,该月发生生产费用如下: (1)生产甲产品耗用A材料44000元,生产乙产品耗用B材料16000元,甲乙产品共同耗用C材料4480千克,实际单位成本15元,共计67200元。甲产品C材料定额耗用量为5千克,乙产品C材料定额耗用量为3千克。产品耗用材料均系生产开始时一次投入。运输车间耗用材料800元,基本生产车间一般消耗性材料3650元,厂部管理部门耗用材料1200元。 (2)基本生产车间工人工资30000元,基本生产车间管理人员工资8900元,运输车间人员工资2600元,厂部管理人员工资15000元。按工资总额的14%计提职工福利费。 (3)运输车间固定资产折旧费为3500元,水电费为200元,办公费为80元;基本生产车间厂房、机器设备折旧费为15200元,固定资产修理费为1620元,水电费为3900元,办公费为462元;厂部管理部门固定资产折旧费为8500元,水电费为1200元,办公费为3800元。 (4)甲产品实际耗用工时为3800小时,乙产品实际耗用工时为2200小时。 (5)本月运输车间共完成21000公里运输工作量,其中:基本生产车间耗用6000公里,企业管理部门耗用15000公里。 要求:甲乙产品共同耗用材料按定额消耗量比例分配;生产工人工资按甲乙产品实际耗用工时比例分配;辅助生产费用按运输公里比例直接分配;制造费用按甲乙产品实际耗用工时比例分配;按约当产量法分配计算甲、乙完工产品和月末在产品成本。(材料系生产开始时一次投入,材料费用按完工产品和月末在产品数量分配,其他费用按约当产量法分配) 采用品种法计算甲、乙产品成本。 1,分配材料费用 表6-3 材料费用分配表单位:元 C材料费用分配率=4480×15÷(600×5+400×3) =67200÷4200=16元/千克 甲产品应分配C材料=3000×16=48000元

实时动态(RTK)测量中坐标转换参数计算的几种方法

实时动态(RTK)测量中坐标转换参数计算的几种方法 摘要:RTK所接收到的数据是WGS-84坐标系下的数据,而我们使用的坐标系一般是1954北京坐标系、1980年国家大地坐标系以及一些城市工矿使用的独立坐标,因此,需要将RTK接收到的WGS-84坐标转换成我们工程所使用的坐标系坐标。为此,如何计算这些坐标系统转换参数成为RTK使用过程中的一个非常重要的环节。 关键词:GPS-RTK测量坐标转换 1、RTK技术概述 实时动态(RTK)测量系统,是GPS测量技术与数据传输技术的结合,是GPS测量技术中的一个新突破。GPS测量中,静态、快速静态、动态测量都需要事后进行解算处理才能获得待测点的坐标,而RTK测量实时差分定位是一种能够在野外实时得到厘米级精度的测点坐标。 RTK实时测量技术具有全天候、作业效率高、定位精度高、操作简便等优点,因而得到了广泛的应用,而且技术设备越来越先进与方便。RTK测量系统一般由以下三部分组成:GPS接收设备、数据传输设备、软件系统。数据传输系统由基准站的发射电台与流动站的接收电台组成,它是实现实时动态测量的关键设备。 2、RTK实时测量坐标参数转换 RTK所接收到的数据是WGS-84坐标系下的数据,而我们一般使用的坐标系是1954北京坐标系、1980年国家大地坐标系以及一些城市工矿使用的独立坐标,因此,需要将RTK接收到的WGS-84坐标转换成我们使用的1954北京坐标系坐标或1980年国家大地坐标系坐标或城市工矿使用的独立坐标系坐标。为此,如何计算坐标系统转换参数成为RTK使用过程中的很重要的一个环节。 根据RTK的原理,参考站和流动站直接采集的都为WGS84坐标,参考站一般以一个WGS84坐标作为起始值来发射,实时地计算点位误差并由电台发射出去,流动站同步接收WGS84坐标并通过电台来接收参考站的数据,条件满足后就可达到固定解,流动站就可实时得到高精度的相对于参考站的WGS84三维坐标,这样就保证了参考站与流动站之间的测量精度。如果要符合到已有的已知点上,需要把原坐标系统和现有坐标系统之间的转换参数求出。 3、三参数转换

电机参数计算方法

我设定的自制马达规格如左:使用7.4V 1600mA锂电池,耗电在7A以内(马达功率约50W,电池放电系数约4.4C),采用直驱或减速皆可。 以上述条件,无刷马达应采用△接线铜损较小(因线电流=√3*相电流,故马达内线圈电流会较小,以相同的线径来说,铜损自然较小)。 我是采用AWG #28号线(直径0.32mm),每相每极绕21圈,采用△接线,使用7.4V 1600mA 锂电池。 以直驱测试,其数据如下: 螺旋桨测量转数(RPM) 测量电池电流(A) 测量马达线电流(A) 换算马达相电流(A) 计算功率(W) 4040 15000 6.2A 3.6A 2.1A 45W 5025 13000 7.4A 4.3A 2.5A 55W 以减速组测试(58/18=3.2),其数据如下: 螺旋桨测量螺旋桨转数(RPM) 换算马达转速(RPM) 测量电池电流(A) 计算功率(W) 7060 6250 20000 4.2A 31W 8060 5500 17600 6.2A 46W 9070 5000 16000 7.4A 55W 无刷马达/有碳刷马达效能计算 扭力常数: Kt=Kb x 1.345 Kt=1345 / kv 消耗电流: I = [V-(Kb x kRPM)] / Rm I = [V-(RPM / kv)] / Rm 输出扭力: J = (Kt x I) - (Kt x Inl) 每分钟转速: kRPM = (V - RmI) / Kb kRPM = (V - RmI) x kv / 1000 输出功率: Po = (J x RPM) / 1345 消耗功率: Pi = V x I 马达效率: Eff = (Po / Pi) x 100 最高效率电流: Ie max = Sqrt [(V x Inl) / Rm] 符号定义: Eff = 效率 I = 消耗电流值 Iemax=发挥最高效率之电流量 Inl = 无负载量测电流值 J = 扭力(oz-in) Kb = 电压常数(Volt / 1000 RPM) Kt = 扭力常数(oz-In / A) Pi = 消耗功率(Watts) Po = 机械输出功率(Watts) Rm = 马达内阻 RPM = 每分钟转速 V = 电压

手持GPS三参数计算及各地坐标转换经验参数..

如何设置手持GPS相关参数及全国各地坐标转换参数一、如何设置手持GPS相关参数 (一)手持GPS的主要功能 手持GPS,指全球移动定位系统,是以移动互联网为支撑、以GPS智能手机为终端的GIS系统,是继桌面Gis、WebGis之后又一新的技术热点。目前功能最强的手持GPS,其集成GPRS通讯、蓝牙技术、数码相机、麦克风、海量数据存储、USB/RS232端口于一身,能全面满足您的使用需求。 主要功能:移动GIS数据采集、野外制图、航点存储坐标、计算长度、面积角度(测量经纬度,海拔高度)等各种野外数据测量;有些具有双坐标系一键转换功能;有些置全国交通详图,配各地区地理详图,详细至乡镇村落,可升级细化。 (二)手持GPS的技术参数 因为GPS卫星星历是以WGS84坐标系为根据建立的,手持GPS单点定位的坐标属于WGS84坐标系。WGS84坐标系所采用的椭球基本常数为:地球长半轴 a=6378137m;扁率F=1/298.257223563。 常用的54、80及国家2000公里网坐标系,属于平面高斯投影坐标系统。54坐标系,采用的参考椭球是克拉索夫斯基椭球,该椭球的参数为:地球长半轴a=6378245m;扁率F=1/298.2。80坐标系,其椭球的参数为:地球长半轴 a=6378140m;扁率F=1/298.257。国家2000坐标系,其椭球的参数为:地球长半轴a=6378137m;扁率F=1/298.298.257222101。

(三)手持GPS的参数设置 要想测量点位的54、80及国家2000公里网高精度坐标数据,必须学习坐标转换的基础知识,并分别科学设置手持GPS的各项参数。 首先,在手持式GPS接收机应用的区域(该区域不宜过大),从当地测绘部门收集1至两个已知点的54、80或国家2000坐标系统的坐标值;然后在对应的点位上读取WGS84坐标系的坐标值;之后采用《万能坐标转换》软件,可计算出DX、DY、DZ的值。 将计算出的DX、DY、DZ三个参数与DA、DF、中央经线、投影比例、东西偏差、南北偏差等六个常数值输入GPS接收机。将GPS接收机的网格转换为“UserGrid”格式,实际测量已知点的公里网纵、横坐标值,并与对应的公里网纵、横坐标已知值进行比较,二者相差较大时要重新计算或查找出现问题的原因。详细过程可查看《万能坐标转换》软件的【手持GPS参数设置】界面。 (四)自定义坐标系统(User)投影参数的确定 1、自己观测计算 新机拿到手之后,供应商都给提供一个投影参数,这对于要求不高的一般用户来说基本可以满足工作需要,而对于一些专业用户来说,就要自己来测算参数。一般型号的导航型手持GPS自定义坐标系统(User)投影参数设置界面都提供了五个变量(△X、△Y、△Z、△A、△F)需要设置,而实际工作中,后两个参数(△A、△F)针对某一坐标系统来说为固定参数(54坐标系△A=-108、△ F=0.0000005),无需改动,需要自己测算的参数主要为前三个(△X、△Y、△Z),

产品成本计算方法

第七章产品成本计算方法 【教学目的】 通过本章的学习,学生要了解产品成本计算品种法、分步法和分批法的特点和适用范围,掌握成本计算的品种法、分批法和分步法成本计算的步骤和程序,熟练掌握产品成本计算品种法、分批法和分步法在会计工作中的具体运用。 【教学重点和难点】 1、品种法、分步法和分批法的特点和适用范围,掌握成本计算的品种法、分批法和分步法成本计算的步骤和程序。分批法的几种方法运用 2、产品成本计算品种法、分批法和分步法在会计工作中的具体运用。 【教学内容】 第一节品种法 第二节分批法 第三节分步法 【教学课时】 理论课时 12节 实训课时 6节 第一节品种法 一、定义 亦称简单法。是以产品品种作为成本计算对象,并按不同的产品品种开设成本计算单,按产品品种分配和归集生产费用的一种成本计算方法。 二、适用 大量大批单步骤生产及大量大批多步骤生产但管理上不需要按步骤计算产品成本的生产。 三、品种法成本计算程序 1、根据原始凭证和其他有关资料编制各种生产费用分配表 2、根据费用分配表登记各种成本费用明细帐 3、根据辅助生产费用明细帐编制辅助生产费用分配表 4、根据辅助生产费用分配表登记各种成本费用明细帐 5、根据制造费用明细帐记录编制制造费用分配表 6、根据制造费用分配表登记产品成本明细帐 7、根据产品成本明细帐记录编制产品成本计算单 8、根据完工产品成本计算单编制完工产品成本汇总表 四、品种法举例 85页 第二节分批法 一、定义 分批法又叫定单法。它是以产品批别(或定单)为成本计算对象,归集生产费用,计算产品成本的一种方。 二、适用 小批单件的多步骤货单步骤生产,如重型机械制造,船舶制造等。 三、主要特点: 分批法的特点主要表现在以下三个方面: (一)成本计算对象:产品的批别或件别 分批法的成本计算对象是购买者的定单或内部定单或企业事先规定的产品批别,并按每一张定单或每一批产品开设产品成本计算单。对能按定单或批次划分的直接费用,可直接计入各该产品成本计算单的有关成本项目;对不能明确定单或批次的间接费用,先按发生地点归集,然后采用当月分配法或累计分配法,按一定的标准在各受益对象之间进行分配。 (二)成本计算期:产品成本计算时不定期的,成本计算期与产品的生产周期基本一致。

线路参数计算公式

参数计算(第一版) 1.线路参数计算内容 1.1已知量: 线路型号(导线材料、截面积mm 2)、长度(km)、排列方式、线间距离(m)、外径(mm)、分裂数、分裂距(m)、电压等级(kV)、基准电压U B (kV , 母线电压作为基准电压)、基准容量S B (100MV A)。 1.2待计算量: 电阻R(Ω/km)、线电抗X(Ω/km)、零序电阻R0(Ω/km)、零序电抗X0(Ω/km)、对地电纳B(S/km)、对地零序电纳B0(S/km)。 1.3计算公式: 1.3.1线路电阻 R=ρ/S (Ω/km) R*=R 2B B U S 式中 ρ——导线材料的电阻率(Ω·mm 2/km); S ——线路导线的额定面积(mm 2)。 1.3.2线路的电抗 X=0.1445lg eq m r D +n 0157 .0(Ω/km) X*=X 2B B U S 式中 m D ——几何均距,m D =ac bc ab D D D (mm 或cm,其单位应与eq r 的单位相同); eq r ——等值半径, eq r =n n m rD 1 (mm,其中r 为导线半径); n ——每个导线的分裂数。 1.3.3零序电阻 R0=R+3R g (Ω/km)

R0*=R0 2B B U S 式中 R g ——大地电阻, R g =π2×10-4×f =9.869×10-4×f (Ω/km)。在f =50Hz 时, R g =0.05Ω/km 。 1.3.4零序电抗 X0=0.4335lg s g D D (Ω/km) X0*=X0 2B B U S 式中 g D ——等值深度, g D = γ f 660,其中γ为土壤的电导率,S/m 。当土壤电导率不明 确时,在一般计算中可取g D =1000m 。 s D ——几何平均半径, s D =32 m D r '其中r '为导线的等值半径。若r 为单根导 线的实际半径,则对非铁磁材料的圆形实心线,r '=0.779r ;对铜或铝的绞线,r '与绞线股数有关,一般r '=0.724~0.771r ;纲芯铝线取r '=0.95r ;若为分裂导线,r '应为导线的相应等值半径。m D 为几何均距。 1.3.5对地电钠 B= 610lg 58 .7-?eq m r D (S/km) B*=B B B S U 2 式中 m D ——几何均距,m D =ac bc ab D D D (mm 或cm,其单位应与eq r 的单位相同); eq r ——等值半径, eq r =n n m rD 1 -(其中r 为导线半径); 1.3.6零序对地电钠

交流电有效值的计算

交流电有效值的计算 江苏省新海高级中学 崔晓霞 222006 交变电流的大小和方向随时间作周期性变化。为方便研究交变电流的特性,根据电流的热效应引入了有效值这一物理量。 一、 正弦交流电有效值表达式的推导: 交流电的有效值是用它的热效应规定的,因此设法求出正弦交流电的热效应,才能求出其有效值,正弦交流电电压的瞬时值u =U m ·sinωt ,如果把这加在负载电阻R 上,它的瞬时电功率22cos 1sin 2222t R U t R U R u P m m ?-?=?==ωω 其图像如图1所示.由微元法可知,P-t 图线和t 轴之间 所包围的面积就是功(图中打斜条的部分). 不难看出,图中有斜条打△的部分和无斜条打△的部分面 积是相同的,因此打斜条部分的面积就是P =U 2m /2R 线和t 轴之 间的面积.设正弦交流电电压的有效值是U ,根据有效值的定义:R U R U m 222= 可得:2/m U U = 同理可得:2/m I I =;2/m E E = 此关系式仅适用于正弦交流电,那么非正弦交流电的有效值又该如何求解呢? 二、非正弦交流电有效值的计算 例1. 如图2甲乙所示分别表示交变电流随时间变化的图象,则这两个交流电的有效值分别是 V 和 A 。 解析:对于图甲,该交变电流在每个周期T 内都可看作两个阶段的直流电流:前T /3中,U 1=100V ,后2T /3中,U 2=50V 。在一个周期中,该交变电流在电阻R 上产生的热量为: 3250310032322222 1T R T R T R U T R U Q ?+?=+?= ① 设该交流电电压的有效值为U ,则上述热量T Q ?=R U 2 ② 联立①、②两式,可得有效值为V 250=U 对于图乙,从t =0开始的任意一个周期内,前半周期是大小不变的直流电,为I A 15=, 图1 图2 甲 乙

相关文档
最新文档