实验源代码 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("请输入矩阵第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可传递闭包关系矩阵是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元关系的可传递闭包\n"); void warshall(int,int); int k , n; printf("请输入矩阵的行数 i: "); scanf("%d",&k); 四川大学实验报告 printf("请输入矩阵的列数 j: "); scanf("%d",&n); warshall(k,n); }
上传时间: 2016-06-27
上传用户:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
标签: 道理特分解法
上传时间: 2018-05-20
上传用户:Aa123456789
Ansoft公司的Maww2D/3D是一个功能强大、结果精确、易于使用的二维/三维电磁场有限元分析软件。它包括电场、静磁场、涡流场、瞬态场和温度场分析模块,可以用来分析电机、传感器、变压器、永磁设备、激励器等电磁装置的静态、稳态、瞬态、正常工况和故障工况的特性。它所包含的自上而下执行的用户界面、领先的自适应网格剖分技术及用户定义材料库等特点,使得它在易用性上遥遥领先。它具有高性能矩阵求解器和多CUP处理能力,提供了最快的求解速度。静磁场求解器(Magnetostatic)用于分析由恒定电流、永磁体及外部激磁引起的磁场,是用于激励器、传感器、电机及永磁体等。该模块可自动计算磁场力、转矩、电感和储能用于求解某些涉及到运动和任意波形的电压、电流源激励的设备,可获得精确的预测性能特性。该模块能同时求解磁场电路及运动等强耦合的方程,从而得到电机的相关运行性能●涡流场求解器(Eddy Current用于分析受涡流、集肤效应、邻近效应影响的系统。它求解的频率范围可以从θ到数百兆赫兹,能够自动计算损耗、铁损、力、转矩、电感与储能。允许用户设置多项可变设计量,如位置、形状、源及频率等。可自动计算数千种情况的物理问题分析,而整个过程不许用户干预。在绘制曲线模型时,系统默认的是将封闭后的曲线自动生成面,如果用户不想让其自动生成面,可以在绘制曲线模型前,点击菜单栏中的 Tools/Options/Modeler Options项更改绘图设置。材料库的管理更加方便和直观,新版软件的材料库主要由两类组成,一是系统自带材料库的2D和3D有限元计算常用材料库除此外还有 RMxprt电机设计模块用的电机材料库。二是用户材料库,可以将常用的且系统材料库中没有的材料单独输岀成用户材料库,库名称可自行命名,在使用前须将用户材料库装载进软件中
上传时间: 2022-03-17
上传用户:
一、产品特性介绍二、接线三、操作器说明四、客户参数五、监控软件六、故障排除七、容量计算壹、产品特性介绍211代表了伺服马达和驱动器技术的尖端高功能,高质量,小体积是211成功之关键在211产品中,有四种马达和一种驱动器。其规格从30w到7.5kw马达简介1)SGMAH伺服马达利于高加速度的高转矩-惯性比用于轻工业(1P55)额定速度3000rpm,最高速度5000rpm主要用途:电子装配,高速定寸裁切,成型机,PCB钻孔2)SGMPH伺服马达适用于恶劣的工作环境(IP67)长度最短的211同服马达额定速度3000rpm,最高速度5000rpm主要用途:半导体应用,食品包装,机器人3)SGMGH伺服马达一般用途的伺服马达大容量(0.5KW到7.5KW)适用于恶劣的工作环境(IP67)主要用途:CNC工作母机,半导体应用,传送线,包装,转换机额定速度1500rpm,最高速度3000rpm4)SGMSH伺服马达利于高加速度的高转矩-惯性比适用于恶劣的工作环境(IP67)额定速度3000rpm,最高速度5000rpm主要用途:制袋机,成型机,PCB钻孔,高速工作母机SGDM驱动器400W或低于400W的100V或200V单相型800W和1500W的驱动器经改装后可使用单相200V电源。500W或高于500W的200V 3相驱动器型号说明按MODE/SET键可选择状况显示、辅助功能、参数设定、监视模式等四种模式状况显示是通电后的系统设立显示。状况显示表示了驱动器的状况(停止,运行和超行)。Fn000警报追踪显示显示驱动器内最后的10个警报的状况。Fn001自动调谐的刚性设立决定自动调谐的机器的刚性。Fn002寸动方式操作在没有外部指令的情况下操作伺服马达。Fn003寻找原点方式寻找编码器原始脉冲脉位置。用于校正马达与机器
标签: 伺服
上传时间: 2022-05-31
上传用户:canderile
一、课题的提出在日常生产生活中,常遇到液位测量及控制问题。比如在一些工业生产自动化系统中对容器中物料位或者液位的测量,又特别是极其恶劣的环境下的测量,比如对具有腐蚀性的液体液位的测量,传统的采用差位分布电极的电极法,通过电脉冲去检测液位高度,电极长期处于这种环境中,极易被电解、腐蚀,从而很容易在短时间内就失去灵敏性。显然,在这种检测环境对测试设备的抗腐蚀性要求较高。因此传统的液位测量设备已不能满足现代工业生产的需要。超声波液位检测系统是一种新兴的液位测量系统,它利用了超声波传感技术的原理,采取一种非接触检测方法,能够实现对工业生产自动化系统中液位、物料位等进行检测。此外,超声波具有很好的束射性和方向性,一般也不会对人体造成伤害。基于超声波的检测控制系统具有实施方便、迅速,测量精度高,易于实时控制,所以有非常广阔的应用领域。VA/随着人们生活需求和工业标准的提高,液位检测技术愈来愈受到社会的重视,检测的精度以及实时性要求也愈来愈高,另外还要求检测系统对被检测对象具有自动控制功能。可以说,在现在以及今后的很长一段时间里,液位的检测及控制系统的研究也将依然是一个重要的课题。二、课题的意义为了改善工人的工作环境,降低工人的劳动强度,节省财力、物力,避免资源的浪费,降低工业生产成本,特别是对某些特殊的生产环境,比如:易爆、高温、低温、毒性、腐蚀性、高压、低压、有辐射性、易挥发等液体的液位进行检测,对于这些对身体健康有一定损害的测量环境,不易在实地直接进行测量及控制,而这种新兴的液位测量及控制技术就显得特别的重要。
上传时间: 2022-06-17
上传用户:XuVshu
本书共分九章。第1章是基本知识,叙述传感器和变送器的组成和分类,并介绍若干常用名词术语和概念,如灵敏度、精确度、基本误差等。第2章是检测温度用的传感器和变送器,其中有工业上广泛应用的热电偶及热电阻,近来发展迅速的半导体和集成化测温器件,家用电器里常见的各种温度开关等。第3章是压力检测部分,除介绍了最常用的弹性变形测压原理之外,对性能较好的电容式压力变送器有较详细的描述,对近来出现的灵巧型压力变送器也作了介绍。第4章为流量仪表,从自来水表和煤气表到电磁及超声流量)都作了原理和性能的分析,对不易理解的质量流扯计进行了深入浅出的阐述。第5章物位和第6章成分分别指出了各种传感器及变送器的 适用条件和性能差异。第7章是机械量,包括位移、转角、转速、力、转矩及振动,在工业生产自动化领域,这类传感器和变送器也经常用到。第8章是光强,光敏元件是最常遇到的光传感器,此外发光元件和光电耦合器在自动化装置里也经常用到,在本章里一井介绍以便应用。第9章为磁场检测 用的传感器,着重介绍了各种新近出现的磁敏元件和集成化器件。从事自动化工作的读者,对其原理和性能初步了解是十分有益的。
上传时间: 2022-07-05
上传用户:kent
这是一个阅读软件。安装上了之后可以阅读PDF格式的文件。通常一些文献资料经常通过扫描影印的方式直接转成PDF格式,看PDF格式的文献,就像看数码照片照出来一样,但是也可以做复制粘贴等操作。有了PDF格式,就不用大量的人工扫描之后在识别、校正成word文档,非常方便。
上传时间: 2013-06-20
上传用户:eeworm
jk-b交通信号控制机原理图
上传时间: 2013-07-13
上传用户:eeworm
专辑类-实用电子技术专辑-385册-3.609G jk-b交通信号控制机原理图-1.3M.zip
上传时间: 2013-08-02
上传用户:zhf1234
B/S权限控制的例子
标签: 权限控制
上传时间: 2014-01-11
上传用户:yoleeson