搜档网
当前位置:搜档网 › 最新C语言编写短路电流计算的程序

最新C语言编写短路电流计算的程序

最新C语言编写短路电流计算的程序
最新C语言编写短路电流计算的程序

C语言编写短路电流计算的程序

初始条件:

如图所示电力系统,最大运行方式时,两个电源同时送电,变压器并联运行,忽略线路电阻,线路电抗0.4?/km。计算k1和k2点在最大运行方式时的三相短路电流。

要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

1.写出三相短路电流的计算方法;

2.用C或FORTRAN语言实现三相短路电流的计算程序;

3.调试程序并求出计算结果;

4.撰写计算方法原理、计算流程文档及设计说明书;

5.提供计算程序代码。

代码使用C++编写的,共有三个文件,请建立工程,一起编译。这是Plural.hpp

#ifndef PLURAL_HPP

#define PLURAL_HPP

//类名称:Plural

//方法:GetR,GetI,SetRI,SetR,SetI

//数据:m_pluralR,m_pluralI

class Plural

{

public:

Plural();

Plural(float pR, float pI);

~Plural();

float GetR() const;

float GetI() const;

void SetRI(float pR, float pI);

void SetR(float pR);

void SetI(float pI);

private:

float m_pluralR;

float m_pluralI;

};

//名称: 复数乘法,PluralMul(Plural plural1, Plural plural2) //参数:复数plural1 plural2

//返回值:复数

Plural PluralMul(Plural plural1, Plural plural2);

//函数名:复数除法,运算浮点数除以复数

//参数:num,分子,是一个浮点数。den,分母,是一个复数//返回值:结果的复数

Plural PluralDiv(float num, Plural den);

//函数名:复数求倒数

//参数:den,分母,是一个复数

//返回值:此复数的倒数

Plural PluralDiv(Plural plu);

//参数:mat为待变换的复数矩阵的数组名,n为阶数

//返回值:无

//说明:变换后的结果依旧保存在mat中

void MatrixInv(Plural *mat, int n);

#endif

#include "plural.hpp"

#include

#include

#include

//类名称:Plural

//方法:GetR,GetI,SetRI,SetR,SetI

//数据:m_pluralR,m_pluralI

Plural::Plural()

{

m_pluralR = 0;

m_pluralI = 0;

}

Plural::Plural(float pR, float pI)

{

m_pluralR = pR;

m_pluralI = pI; }

Plural::~Plural(){}

float Plural::GetR() const

{

return m_pluralR;

}

float Plural::GetI() const

{

return m_pluralI;

}

void Plural::SetRI(float pR, float pI)

{

m_pluralR = pR;

m_pluralI = pI;

}

void Plural::SetR(float pR)

{

m_pluralR = pR;

}

void Plural::SetI(float pI)

{

m_pluralI = pI;

}

// 名称: 复数乘法,PluralMul(Plural plural1, Plural plural2)

// 参数:复数plural1 plural2

// 返回值:复数

Plural PluralMul(Plural plural1, Plural plural2)

{

Plural result;

result.SetRI(plural1.GetR() * plural2.GetR() - plural1.GetI() * plural2.GetI(),plural1.GetR() * plural2.GetI() + plural1.GetI() * plural2.GetR());

return result;

}

//函数名:复数除法,运算浮点数除以复数

//参数:num,分子,是一个浮点数。den,分母,是一个复数

//返回值:结果的复数

Plural PluralDiv(float num, Plural den)

{

Plural result;

float k;

k = den.GetR() * den.GetR() + den.GetI() * den.GetI();

result.SetR(num*den.GetR()/k);

result.SetI(-1.0*num*den.GetI()/k);

return result;

}

//函数名:复数求倒数

//参数:den,分母,是一个复数

//返回值:此复数的倒数

Plural PluralDiv(Plural plu)

{

Plural result;

float k;

k = plu.GetR() * plu.GetR() + plu.GetI() * plu.GetI();

result.SetR(plu.GetR()/k);

result.SetI(-1.0*plu.GetI()/k);

return result;

}

//说明:以下3个函数组合用来求复数矩阵的逆。

double *inv(double *A,double *Ainv,int n);

void mulAB(double *A,double *B,double *C,int am,int an,int bm,int bn);

//参数:mat为待变换的复数矩阵的数组名,n为阶数

//返回值:无

//说明:变换后的结果依旧保存在mat中

void MatrixInv(Plural *mat, int n);

//矩阵求逆。A为原矩阵,Ainv为求逆之后矩阵,n为阶数

double *inv(double *A, double *Ainv, int n)

{

int *is, *js, i, j, k, l, u, v;

double d, p;

for (i=0; i

*(Ainv+i) = *(A+i);

is = (int*)malloc(n*sizeof(int));

js = (int*)malloc(n*sizeof(int));

for (k=0; k<=n-1; k++) {

d=0.0;

for (i=k; i<=n-1; i++) for (j=k; j<=n-1; j++) {

l = i*n+j;

p = fabs(Ainv[l]);

if (p>d)

{

d = p;

is[k] = i;

js[k] = j;

}

}

if (d + 1.0 == 1.0)

{

free(is);

free(js);

return NULL;

}

if (is[k] != k)

for (j=0; j<=n-1; j++) {

u = k*n+j;

v = is[k] * n + j;

p = Ainv[u];

Ainv[u] = Ainv[v]; Ainv[v] = p;

}

if (js[k] != k)

for (i=0; i<=n-1; i++) {

u = i * n + k;

v = i * n + js[k];

p = Ainv[u];

Ainv[u] = Ainv[v]; Ainv[v] = p;

}

l = k * n + k;

C语言简易计算器的实现

目录 一.课程设计目的 (1) 二.设计环境 (1) 三.设计内容 (1) 四.设计说明 (2) 五.设计程序流程图 (2) 六.调试 (4) (1)错误原因分析一 (4) (2)语法错误 (5) (3)逻辑错误 (5) 七. 调试结果图 (6) 八. 结论与心得体会 (7) 九.附录 (8) 具体代码实现 (8) 十.参考文献 (18)

一.课程设计目的 1.通过一个学期的学习,我认为要学号C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践来巩固我 们的知识,特别是学计算机专业的,我们更应该注重这一环节, 只有这样我们才能成为一个合格的计算机人才。通过这一个课程 设计,进一步来巩固所学的语句,如:循环,和分支结构的运用。还要熟悉四则运算和函数的算法。 2.通过这次课程设计扩展自己的知识面,课本上的东西是远 远不够的,可以通过上网或去图书馆查资料等方式得到一些新的 知识, 3.通过课程设计,加深对课程化设计思想的理解,能进行一 个系统功能分析,并设计一个合理的模块化结构,提高程序开发 能力。 二.设计环境 1.硬件:一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz 2.软件:安装有Microsoft visual c++6.0 三.设计内容 以简易计算器为例,通过对简单应用软件计算器的设计,编制、调试,实现

简单的加,减,乘,除等运算,以学习应用MFC库类编写对话框的原理,加深对C++类的学习及应用。 (1)定义一个结构体类型数组,输入0~9及+、--、*等符号的信息,将其信息存入文件中; (2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果; (3)画出部分模块的流程图; (4)编写代码; (5)程序分析与调试。 四.设计说明 1)包含的功能有:加、减、乘、除运算,开方、平方等功能。 (2)计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。 (3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。 (4)计算功能基本上是用系统内部函数。 (5)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。 (6)“CE”按钮可以清除所有已输入的数据从头计算 五.设计程序流程图

c语言程序设计课程计算器设计报告

课程设计说明书 题目计算器程序设计 起讫日期 2006 年 7月 3日至 2006 年 8月 6日 所在院系软件学院 专业机械+软件班级 04-2 学生姓名偶偶哦学号 指导教师 2006年 8 月日

摘要 当今社会是信息社会,科技经济高速发展的社会!为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活中的必备品! 随着科技的发展计算器的种类变得更多,功能变得更强大,体积变得更小!电脑的出现改变人们的生活习惯,很多事情都可以电脑来完成!电脑的更大一个优点就是可以通过软件的应用无限的延伸电脑功能的外延!下面我们将用我们学习的c语言编写一个简易的计算器程序!实现简单的初步的计算功能! 本程序的编写基础是Tubro 汉化版,它在tubro c的原有基础上实现了多汉字的支持方便了我们的使用。生成的程序可移植性强兼容性好稳定!现在只实现了加、减、乘、除、求幂、求模,求平方根,求Sin,求Cos,求Log10,以及一个时钟原代码。这个系统是基于软件发展的生命周期来研制的,它可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。但是,每次只能运算一个表达式。不能运算多个表达式。在程序里面在添加一组选择函数即可。本论文主要介绍了本课题的开发背景,开发的过程和所要完成的功能。重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。 关键词:C语言 Tubro c 汉化版计算器时钟

目录 第一章综述 (1) 1.1 课题的现实意义 (1) 1.2 软件环境 (1) 1.3 硬件环境 (1) 第二章系统设计流程图 (2) 2.1 系统流程图 (2) 2.2 主要功能表 (2) 第三章系统分析和设计 (3) 3.1 图形的绘制和输出 (3) 3.2 文本的输出显示 (3) 3.3 计算函数的调用 (4) 3.4 程序的运行和退出 (5) 第四章系统测试 (6) 4.1 系统测试 (6) 4.2 调试 (6) 4.3 错误原因分析一 (6) 4.4 错误原因分析二 (6) 第五章用户使用说明书 (8)

C语言实现计算器功能

实验一多功能计算器 一、问题描述 设计一个多功能计算器,可以完成基本的计算。 设计要求: 1、具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘R’返回菜单。 例如:输入:2 + 5 输出:7 2、实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下: 例如:输入:2+5 输出:7 二、算法说明 1.数据结构说明(可以图示说明,也可以文字说明) 本程序主要根据选择菜单编写了六个自定义函数,用于在main()函数中调用,在main()中,用一个字符变量num1来记录下菜单选项的标号,根据num1的值来决定调用哪个函数。 程序要完成的功能及所要用到的函数如下:

下面就是整个程序的流程图:

2.算法说明(即函数说明) void suanshuyunsuan() //做算术运算时调用的函数 void suanshuyunsuan2() //选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数//判断算术运算就是否继续 void panduan() //判断算术运算就是否继续 void biaodashiyunsuan() //单运算符表达式实现函数 void qingping() //清除屏幕 void fanhuicaidan() //显示菜单 三、测试结果(这部分需文字与图示结合) 1.第一组测试用例 (1)测试输入: 测试目的:测试算术运算的功能 结果输出:

(2)再一次输入:1测试目的:测试算术运算就是否能继续 结果输出: (3)这时输入:0 测试目的:退出算术运算 结果输出:

C语言课程设计 简单计算器程序

课程设计名称:C语言课程设计课程设计题目:简单计算器程序

目录 第1章需求分析 (1) 1.1设计要求 (1) 1.2任务 (1) 第2章总体设计 (2) 2.1设计简介及设计方案论述 (2) 2.2功能模块层次图 (2) 第3章详细设计 (3) 3.3由(后缀)逆波兰表达式计算中缀表达式原理 (8) 3.3.1算法描述 (8) 第4章调试分析 (10) 4.1程序设计中所遇到的错误及犯错的原因 (10) 4.2错误的解决方法 (10) 第5章用户手册 (11) 总结 (15) 参考文献 (16) 附录(程序清单) (17)

第1章需求分析 1.1 设计要求 (1)用 C 语言数据结构实现程序设计; (2)利用结构体、栈、进行相关信息处理; (2)系统的各个功能模块要求用函数的形式实现; (4)界面简单,可操作性高。 1.2任务 (1)定义一个结构体类型数组,输入0~9 及+、--、*等符号的信息,将其信息存储起来; (2)输入简单的加减乘除算术计算式,并在屏幕上显示逆波兰(后缀式)表达式和计算结果; (3)编写代码; (4)程序分析与调试。 说明: 本课程设计将实现一个简单计算器。在功能上尽量模仿windows 的计算器。系统界面不做牵制要求。该程序能实现标准型中+、-、*、/、(、)、.、的混合运算表达式(一般意义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。在进行运算后可以选择继续运算或者结束当前运算。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

第2章 总体设计 2.1设计简介及设计方案论述 逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相 关的两个运算对象之间,所以,这种表示法也称为中缀表达式。波兰逻辑学家 J.Lukasiewicz 于 1929 年提出了另一种表示表达式的方法。按此方法,每一运算符都置 于其运算对象之后,故称为后缀表达式。 后缀表达式的优点是显而易见的, 编译器在处理时候按照从左至右的顺序读取逆波 兰表达式,遇到运算对象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实 际编程的时候就会体会到它的好处了。 逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转 换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运 算级别的特殊处理。 2.2功能模块层次图 将算术表达式转化为逆波兰表达式 计算逆波兰表达式的值 简单计算器 表 达 式 格 式 转 换 系统 求 值 计 算 系 统

电力系统分析课设短路电流计算C语言程序

5.C语言实现三相短路电流的计算程序 代码使用C++编写的: #include "stdafx.h" #include"stdio.h" #include"math.h" #define Sd 100 #define Uav1 37 #define Uav2 6.3 int main(int argc, char* argv[]) { double xg1,S2,l1,l2,xT,Sn,xg2,x1,x2,x3; printf("请输入发电机G1参数:xg1="); scanf("%lf",&xg1); printf("请输入发电机G2提供的短路功率:S2="); scanf("%lf",&S2); xg2=0.1*Sd/S2*10; printf("请输入线路L1参数:l1="); scanf("%lf",&l1); x1=0.4*l1*Sd/Uav1/Uav1; printf("请输入线路L2参数:l2="); scanf("%lf",&l2); x2=0.4*l2*Sd/Uav1/Uav1; printf("请输入变压器参数:Vk%="); scanf("%lf",&xT); printf("请输入变压器参数:Sn="); scanf("%lf",&Sn); x3=0.5*xT/100*Sd/Sn; printf("xg1=%lf,xg2=%lf,x1=%lf,x2=%lf,x3=%lf\n",xg1,xg2,x1,x2,x3); double c,x4,x5,x6,I1k,I1,I2k,I2; c=sqrt(3); x4=xg2+x2; x5=x1*x4/(x1+x4); x6=x5+x3;

大学计算机c语言计算器源代码

C++语言编写。。 #include #include #include using namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如: 1+(-2)) { char data; node *next; }node; typedef struct stack_num//存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char//存储运算符号的栈 { char *top;

char *base; }stack_char; stack_num S_num;//定义 stack_char S_char;//定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%', '^', 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];//表现出各运算符号的优先级 double shu[1000];//存储"数"的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;//和dia_result一样,为了处理M运算 char line[SIZE];//输入的所要计算的表达式 void init()//初始化 { compare[fu[0]] = -2;//用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4;

电力系统潮流及短路电流计算程序

班级: 姓名: 学号: 作业要求 编写程序计算图1所示算例系统的潮流及三相短路电流。 潮流计算:方法不限,计算系统的节点电压和相角。 短路电流:4号母线发生金属性三相短路时(z f=0),分别按照精确算法和近似算法计算短路电流、系统中各节点电压以及网络中各支路的电流分布,并对两种情况下的计算结果进行比较。 电路图及参数 图1 3机9节点系统 表1 9节点系统支路参数

计算步骤 进行系统正常运行状态的潮流计算,求得(0)i U & 形成不含发电机和负荷的节点导纳矩阵Y N ; 将发电机表示为电流源i I &(/i di E jx ''=&)和导纳i y (1/di jx '=)的并联组合;节点负荷用恒阻抗的接地支路表示;形成包括所有发电机支路和负荷支路的节点导纳矩阵Y ,即在Y N 中的发电机节点和负荷节点的自导纳上分别增加发电机导纳i y 和负荷导纳,LD i y (* ,,22 LD i LDi LDi LD i i i S P jQ y V V -==); 利用1 Z Y -=,计算节点阻抗矩阵,从而得到阻抗矩阵中的第f 列; 利用公式(6-7)或(6-10)计算短路电流; 利用公式(6-8)或(6-11)计算系统中各节点电压; 利用公式(6-9)计算变压器支路的电流;对输电线路利用П型等值电路计算支路电流。 计算结果 节点导纳矩阵Yn : Columns 1 through 5 0 0 0 0 + 0

0 0 0 0 0 0 0 0 0 0 0 + 0 0 + 0 0 0 + 0 0 0 + 0 0 0 + 0 0 + 0 0 0 0 0 0 0 0 + 0 0 Columns 6 through 9 0 0 0 0 0 0 + 0 0 0 0 0 0 + + 0 0 0 0 + 0 0 0 0 + 0 + 0 0 + + + 0 + 电压幅值: 电压相角: 节点有功: 节点无功: 修正后的节点导纳矩阵Y: Columns 1 through 5 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 + 0 0 0 + 0 0 0 + 0 0 0 + 0 0 + 0 0 0 0 0

单相三相交流电路计算公式归纳

《单相、三相交流电路》功率计算公式 1 / 8

三相电源一般都是对称的,多用三相四线制 三相负载包括:星型负载和三角形负载 不对称时:各相电压、电流单独计算,对称时:只需计算一相。 千瓦电流值:220v阻性: 1000w/220v=4.5A 220v感性:1000w/(220*0.8)=5.5A 380v阻性:1000w/3/220v=1.5A 380v感性:I线=1000w/(380*1.7*0.8)=1.9A 三相四线制中的零线截面通常选为相线截面的1/2左右。在单相线路中,零线与相线截面相同。 U相220v×√3=U线380v U相380v×√3=U线660v 220v×3=660v (三角:线电压=相电压=380v) 相电流:(负载上的电流),用Iab、Ibc、Iac表示。相电压:任一火线对零线的电压U A、U B、U C 线电流:(火线上的电流),用I A、I B、I C表示。线电压:任意两火线间的电压U AB、U BC、U CA 星形:I线(IA、IB、IC)=I相(Iab、Ibc、Iac),U线=380V(UAB、UBC、UCA)=√3×U相(UA、UB、UC=220V), P相=U相×I相, P总=3P相=√3×U线×I相=√3×U线×I线; 三角:I线(IA、IB、IC)=√3×I相(Iab、Ibc、Iac),U线=380V(UAB、UBC、UCA)=U相(UA、UB、UC), 2 / 8

P相=U相×I相,P总=3P相=√3×I线×U相=√3×I线×U线。 单相电有功功率:P= U相I相cosφ 1千瓦=4.5-5.5A 三相电有功功率: P总=3U相I相cosφ=3x220xI相cosφ P总=√3U线I线cosφ=1.732x380xI线cosφ三相电1千瓦线电流:IA、IB、IC:=P总/√3U线cosφ=1000kw/(380x√3x0.8)=2A 铜线的安全截流量为5-8A/平方毫米,铝线的安全截流量为3-5A/平方毫米。 在单相电路中,每1平方毫米的铜导线可以承受1KW功率负载; 三相平衡电路,每1平方毫米的铜导线可以承受2-2.5KW的功率。 相电压:三根火线中任意相线与零线之间的电压叫相电压Ua.Ub,Uc 线电压:三相电路中A、B、C三相引出线相互之间的电压,又称线电压。 不论星形接线还是三角形接线,三个线电压分别是UAB、UBC和UCA, 3 / 8

电力系统三相短路电流计算

单片机系统 课程设计 成绩评定表 设计课题:基于89C51的电机转速计设计学院名称:电气工程学院 专业班级:电气F1302 学生姓名:赵爱钦 学号:201314020323 指导教师:臧海河 设计地点:31-504 设计时间:2015-12-21~2016-01-03

单片机系统 课程设计 课程设计名称:基于89C51的电机转速计设计专业班级:电气F1302 学生姓名:赵爱钦 学号:20131402323 指导教师:臧海河 课程设计地点:31-630 课程设计时间:2015-12-21~2016-01-03 单片机系统课程设计任务书

目录 1 概述........................................................................................................... . (4) 1.1 研究背景 (4) 1.2 基本功能概述 (5) 2 方案设计.................................................................................................. .. (5) 2.1 霍尔传感器测量方案 (5) 2.2 光电传感器测量方案............................................................................... .. (6) 3 硬件电路设计............................................................................................ . (7) 3.1 单片机及其外围电路设计................................................................. (7) 3.2 时钟电路设计...................................................................................... (11) 3.3 复位电路设计....................................................................................... .. (12) 3.4 显示电路设计..................................................................................... . (14) 3.5 键盘电路设计 (15) 3.6 电机控制与驱动电路设计 (16) 4 系统软件设计............................................................................................ . (17) 4.1 主程序设计.................................................................................. (18) 4.2 中断服务程序设计........................................................................... . (20) 4.3 子程序设计................................................................................ .. (22) 4.3.1 显示子程序设计 (22) 4.3.2 键处理子程序设计 (24) 5 总结...................................................................................................... .. (26) 附录A 系统原理图 (27) 附录B 部分源程序 (28) 一概述

三相电机的电流计算公式

三相电机的电流计算公式 如果一台排风扇是三相电机,它的标签上只写了电压380V,功率是4KW,还有转速,那么怎么计算它的电流呢? 公式是什么呢 A=KW/(1.732*0.38*COS) COS=功率因数 第 2.0.1条电力负荷应根据对供电可靠性的要求及中断供电在政治、经济上所造成损失或影响的程度进行分级,并应符合下列规定: 一、符合下列情况之一时,应为一级负荷: 1.中断供电将造成人身伤亡时。 2.中断供电将在政治、经济上造成重大损失时。例如:重大设备损坏、重大产品报废、用重要原料生产的产品大量报废、国民经济中重点企业的连续生产过程被打乱需要长时间才能恢复等。 3.中断供电将影响有重大政治、经济意义的用电单位的正常工作。例如:重要交通枢纽、重要通信枢纽、重要宾馆、大型体育场馆、经

常用于国际活动的大量人员集中的公共场所等用电单位中的重要电力负荷。 在一级负荷中,当中断供电将发生中毒、爆炸和火灾等情况的负荷,以及特别重要场所的不允许中断供电的负荷,应视为特别重要的负荷。 二、符合下列情况之一时,应为二级负荷: 1.中断供电将在政治、经济上造成较大损失时。例如:主要设备损坏、大量产品报废、连续生产过程被打乱需较长时间才能恢复、重点企业大量减产等。 2.中断供电将影响重要用电单位的正常工作。例如:交通枢纽、通信枢纽等用电单位中的重要电力负荷,以及中断供电将造成大型影剧院、大型商场等较多人员集中的重要的公共场所秩序混乱。 三、不属于一级和二级负荷者应为三级负荷。 第2.0.2条一级负荷的供电电源应符合下列规定: 一、一级负荷应由两个电源供电;当一个电源发生故障时,另一个电源不应同时受到损坏。 二、一级负荷中特别重要的负荷,除由两个电源供电外,尚应增设应急电源,并严禁将其它负荷接入应急供电系统。 第2.0.3条下列电源可作为应急电源:

C语言制作简单计算器

C语言制作简单计算器 一、项目介绍 我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如:32.4+32 或者9*3.2 项目效果图 编写这个程序的步骤如下: ?获得用户要求计算机执行计算所需的输入。 ?检查输入,确保输入可以理解。 ?执行计算。 ?显示结果。 三、解决方案 1.步骤1

获得用户输入是很简单的,可以使用printf()和scanf()。下面是读取用户输入的程序代码: #includeint main(){ double number1=0.0; //定义第一个操作值 double number2=0.0; //定义第二个操作值 char operation=0; //operation必须是'+''-''*''/'或'%' printf("\nEnter the calculation\n"); scanf("%lf%c%lf",&number1,&operation,&number2); return0; } 2.步骤2 接着,检查输入是否正确。最明显的检查是要执行的操作是否有效。有效的操作有+、-、*、/和%,所以需要检查输入的操作是否是其中的一个。 还需要检查第二个数字,如果操作是/或者%,第二个数字就不能是0。如果右操作数是0,这些操作就是无效的。这些操作都可以用if语句来完成,switch语句则为此提供了一种更好的方式,因此它比一系列if语句更容易理解。 switch(operation) { case'+': printf("=%lf\n",number1+number2); break; case'-': printf("=%lf\n",number1-number2); break; case'*': printf("=%lf\n",number1*number2); break; case'/': if(number2==0) printf("\n\n\aDavision by zero error!\n"); else printf("=%lf\n",number1/number2); break;

用计算机程序实现短路电流计算

基于Matlab语言实现电力系统短路电流计算 [摘要]在发电厂,变电所以及整个电力系统设计和运行的许多工作中都必须依靠短路计算作为依据。基于Matlab最重要的组件之一Simulink中的电力元件库(SimPowerSystems)构建电力系统仿真模型,利用Simulink中的画图工具搭建电力系统模型也是进行电力系统故障分析,它让电力研究者从大量繁琐的理论分析及复杂的矩阵计算中解脱出来,让庞大的电力系统很直观的呈现在研究者的面前,从而将庞大的电力网搬进了办公室,为研究带来了巨大的便利。 [关键词]Matlab 仿真;SimPowerSystems;短路电流计算 Based on Matlab programs to achieve power system of short-circuit current calculation Abstract:Based on Matlab the most important component of the electrical component library (simulink.this SimPowerSystems) eletric power system simulation model. In Matlab simulation of lans power system for engineering design and maintenance to provide important basis. Also for the electric power research bring great convenience . Using Simulink tool builds the drawing power system model is of power system fault analysis of the common method. It makes power researchers from a large number of tedious theoretical analysis and complex matrix calculations in earnest. Make huge power system is very intuitive appear in front of the researchers, thus the huge power grids in the office for the study of the move has brought great convenience. Key words:Matlab SimpowerSystems Short-circuit current calculation simulation 1 引言 工厂供电系统要求正常地不间断地对用电负荷供电,以保证工厂生产和生活的正常进行。但是由于短路,而供电系统产生极大地危害。主要有:(1)由于短路时产生的很大的点动力和很高的温度,而使故障元件和短路电路中的其他元件破坏;(2)短路时电路中电压要骤降,严重影响其中电气设备的正常运行;(3)短路时保护装置动作,要造成停电,而且越靠近电源,停电范围越大,造成的损失也越大;(4)严重的短路要影响电力系统的运行稳定性,可使并列运行的发电机组失去同步,造成系统解列;(5)不对称短路包括单相短路的两相短路,其短

三相电流计算公式1

三相电流计算公式 相电流计算公式 阻类电功率的计算公式= 1.732*线电压U*线电流I (星形接法) = 3*相电压U*相电流I(角形接法) 三相电机类电功= 1.732*线电压U*线电流I*功率因数COSΦ(星形接法) = 3*相电压U*相电流I... 相电流的计算公式: 额定电流计算公式发布者:admin 发布时间:2009-7-17 阅读:89次电力变压器变压器额定电流 I1N/I2N,单位为A、正常运行时所能承担的电流,在三相变压器中均代表线电流。信息来自:输配电设备网 I1N... 相电机功率计算公式里面的电流电压指的到底是什么? 流电三相四线供电而言,线电压是380,相电压是220,线电压是根号3相电压对于电动机而言一个绕组的电压就线的电压是线电压(指A相 B相 C相之间的电压,一个绕组的电流就是相电流,导线的电流是线电流当电机星接. 相四线电流计算公式 流相量计算公式: IN*=IA*+IB*+IC* =IA∠0+IB∠-120+IC∠120 =IA+IB(cos-120+jsin-120)+IC(cos120+jsin120) C)+j0.866... 相电电流计算公式 比较复杂。首先,电流分为相电流和线电流。其次,三相短路有多种接法,最常见的是星接(Y)和角接(D)。Y接时,相电,D接时,线电流等于相电流的1.732倍。所以,只要知道了接法,可以先求出相电流,再求出线电流。而相电流... 三相电电流计算公式。 的额定电流都是指线电流,额定电压都是指线电压。若已知电压U、负载视在功率S(三相电输出视在功率)和功率因可以先求出负载的有功功率P,然后在求电流I。其具体求法如下: 1、负载的有功功率P为:P=S×cosφ 2、线电流.

设计一个简单计算器的C语言课程设计报告

C语言课程设计报告题目:设计一个简单计算器 目录 1. 设计目的 2. 内容

3. 总体设计(有流程图) 4. 源程序编写(附上了运行图) 5. 执行结果 6. 心得体会 一、设计目的 设计一个简单计算器,在功能上功能尽量模拟windows 操作系统中的计算器,系统界面不做强制要求。 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业

课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 二、内容 1、程序设计的一般步骤 a、确定数据结构 b、确定算法 C、编程 d、调试 e、总结资料 2、基本要求 a .设计正确,方案合理,能实现相应功能。 b .界面友好,使用方便。 c .程序精炼,结构清晰。 d .设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。 e .上机演示。

三、总体设计(程序设计组成框图、流程图)

四、源程序编与 #in clude #in clude #in clude double jisua n( char a[]) { int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zha n2[50]; double x,n, l,z=0,zha n3[20]; typedef struct { double d1; int d2; }dd; typedef struct {

三相电流计算公式

三相电流计算公式 I=P/(U*所以1000W的线电流应该是。 功率固定的情况下,电流的大小受电压的影响,电压越高,电流就越小,公式是I=P/U 当电压等于220V时,电流是,电压等于380V时,电流是,以上说的是指的单相的情况。380V 三相的时候,公式是I=P/(U*,电流大小是 三相电机的电流计算I= P/*380* 式中:P是三相功率是根号3) 380 是三相线电压(I 是三相线电流) 是功率因数,这里功率因数取的是,如果功率因数取或者,计算电流还小。电机不是特别先进的都是按计算。按10kW计算:I=10kW/*380* =10kW/ = A 三相电机必须是三相电源,10KW电动机工作时,三根电源线上的工作电流都是 A 实际电路计算的时候还要考虑使用系数,启动电流等因素来确定导线截面积、空开及空开整定电流。 三相电中,功率分三种功率,有功功率P、无功功率Q和视在功率S。电压与电流之间的相位差(Φ)的余弦叫做功率因数,用符号cosΦ表示,在数值上,功率因数是有功功率和视在功率的比值,即cosΦ=P/S 三种功率和功率因素cosΦ是一个直角功率三角形关系:两个直角边是有功功率P、无功功率Q,斜边是视在功率S。三相负荷中,任何时候这三种功率总是同时存在:S2=P2+Q2 S=√(P2+Q2) 视在功率S= 有功功率P=Φ 无功功率Q=Φ 功率因数cosΦ=P/S 根号3,没有软件写不上,用代替 系统图 Pe:额定功率Pj:计算有功功率Sj:计算视在功率Ij:计算电流Kx:同时系数cosφ:功率因数Pj=Kx*Pe Sj=Pj/cosφ 单相供电时,Ij=Sj/Ue 三相供电时,Ij=Sj/√3Ue 电气系统图里的符号是有标准的 KM表示交流接触器 KA表示中间继电器, KT表示时间继电器; FR表示热继电器;

电力系统三相短路计算的MATLAB代码.doc

电力系统三相短路计算 a main.m clear tim %打开文件 [dfile,pathname]=uigetfile('*.m' , 'Select Data File'); if pathname == 0 error( ' you must select a valid data file') else lfile =length(dfile); eval(dfile(1:lfile-2)); end %定义输出文件 output_file=fopen('output.dat', 'w' ); %开始计时 tic;

%求解节点导纳矩阵,其中Ymatrix1 是考虑了变比,且支路未近似的导纳矩阵;Ymatrix2 是近似变比为 1,但是支路未近似计算的节点导纳矩阵;Ymatrix3 是近似变比为 1,采取近似支路参数 1的导纳矩阵; Ymatrix4 是近似变比为 1,采取近似支路参数2的导纳矩阵。 Y = Ymatrix2(bus,line); %对故障点进行导纳修正 fixY = FixY(Y,bus,fault); %求注入电流 Iinj = Inode(bus,calcSettings); U = fixY\Iinj; %得到故障支路与其他支路电流 Bcurrent = Ibranch( line,U,fault,Y ); %如果发生支路三相短路,那么对应该支路的电流修正为-999999-j999999 Ib = ReviseBcurrent( fault,Bcurrent ); %结束计时 tim=toc;

fprintf( '\n 程序运行结果 ' ); fprintf( '\n 计算完成,共用时 %4.4fs, 相关结果已保存在 output.dat\n',tim); %输出结果 fprintf_result(output_file, Ib); fprintf_result1(Ib); b FixY.m function fixY = FixY( Y,bus,fault ) %对形成的导纳矩阵进行故障点的修正 [nb,mb]=size(bus); [nf,mf]= size(fault); fixY = Y; %对发电机节点导纳修正 for k=1:nb busType=bus(k,7); if (busType==1)

三相电流计算公式演示教学

三相电流计算公式

精品文档 三相电流计算公式 I=P/(U*1.732)所以1000W的线电流应该是1.519A。 功率固定的情况下,电流的大小受电压的影响,电压越高,电流就越小,公式是I=P/U 当电压等于220V时,电流是4.545A,电压等于380V时,电流是2.63A,以上说的是指的单相的情况。 380V三相的时候,公式是I=P/(U*1.732),电流大小是1.519A 三相电机的电流计算 I= P/(1.732*380*0.75) 式中: P是三相功率 (1.732是根号3) 380 是三相线电压 (I是三相线电流) 0.75是功率因数,这里功率因数取的是0.75 ,如果功率因数取0.8或者0.9,计算电流还小。电机不是特别先进的都是按0.75计算。按10kW计算: I=10kW/(1.732*380*0.75) =10kW/493.62 =20.3 A 三相电机必须是三相电源,10KW 电动机工作时,三根电源线上的工作电流都是20.3 A 实际电路计算的时候还要考虑使用系数,启动电流等因素来确定导线截面积、空开及空开整定电留。 三相电中,功率分三种功率,有功功率P、无功功率Q和视在功率S。电压与电流之间的相位差(Φ)的余弦叫做功率因数,用符号cosΦ表示,在数值上,功率因数是有功功率和视在功率的比值,即cosΦ=P/S 三种功率和功率因素cosΦ是一个直角功率三角形关系:两个直角边是有功功率P、无功功率Q,斜边是视在功率S。三相负荷中,任何时候这三种功率总是同时存在: S2=P2+Q2 S=√(P2+Q2) 视在功率S=1.732UI 有功功率 P=1.732UIcosΦ无功功率Q=1.732UIsinΦ功率因数cosΦ=P/S 根号3,没有软件写不上,用1.732代替 系统图 Pe:额定功率 Pj:计算有功功率 Sj:计算视在功率 Ij:计算电流 Kx:同时系数 cosφ:功率因数 Pj=Kx*Pe Sj=Pj/cosφ单相供电时,Ij=Sj/Ue 三相供电时,Ij=Sj/√3Ue 电气系统图里的符号是有标准的 KM表示交流接触器 KA表示中间继电器, 收集于网络,如有侵权请联系管理员删除

C语言课程设计--计算器(图形界面)

扬州大 学 题目一个简易计算器的设计与实现 班级 学号 姓名 指导教师 成绩 老师评语: 扬州大学信息工程学院 2010 年6 月25

目录 一、程序设计目的: (1) 二、程序设计内容: (1) 三、课程设计所补充的内容:补充的函数或算法…………3,4 四、系统总体设计 (4) 五、系统详细设计………………………………………5,6,7,8 六、运行结果………………………………………………8,9,10 七、系统调试…………………………………………8,9,10,11 八、课程设计体会总结………………………………8,9,10,11

1 课程设计目的 (1).课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于C语言对初学者较难掌握,因而对一个完整的C语言程序不适合平时实验。通过课程设计可以达到综合设计C语言程序的目的。 (2)通过本课程设计,可以培养独立思考,综合运用所学有关相应知识的能力,能更好地使用C语言的知识,更好地了解C语言的好处和其可用性!掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础! (3)通过本程序训练程序设计的基本技能,掌握字符串的表示方法和字符串函数的功能、自学掌握四则运算的算法及WIN-TC的图形操作的基本知识、键盘上特殊键的获取及图形方式下光标的显示。 2 课程设计内容 目的:本课程的课程设计要求学生模拟实现一个简单计算器,要求(1)能够实现四则运算,并能支持优先级运算。(2)三角与反三角运算:如sinx,cosx等。(3)指数对数运算:如log(x),lnx,e的x次方等。(4)其他运算:如X!,x 的累加等。(4)不允许调用库函数,使用自行开发的程序实现常用函数运算。(5)进一步考虑计算器外观设计,用可视化界面给出计算器外观、功能按键及输入界面。 使用说明:执行加法运算,'—'表示执行减法运算,表示执行乘法运算,'/'表示除法运算.‘Q’表示退出计算器‘C’表示清零,’=’表示得出结果'^'表示执行x的y次方,'e'表示执行e的x次方操作,'&'表示执行累加操作.,你可以可以用键盘上的上下左右键对光标进行移动,当光标移动到计算器按键上时,按ENTER即可执行该键的操作!最后按“=”则可得出结果。 3 课题设计的补充知识 本程序通过int specialkey(void)和#include来实现对屏幕的操作,通过调用int arrow()函数,int specialkey(void)和#include来实现对光标的操作。计算机图形采用Turbo C 2.0绘图程序制作。因此涉及C的图形程序设计知识。此外,由于不允许调用库函数,则要自行开发程序实现sinx,cosx,e的x次方函数运算,则可以根据幂级数的展开式来设计实现其运算的算法,而x的阶乘和x的累加则可用for语句来实现。 最后,不得不说说四则运算的算法,有两种方法可以实现:(1)利用堆栈实现四则运算(2)还可以用递归整数的四则运算。 sinx函数 #include

相关主题