1. 系统功能:能读取词法分析结果进行语法分析,在语法分析的同时进行语义分析,生成中间代码; 2. 数据结构:设计存储中间结果及中间代码(逆波兰式)的数据结构; 3. 算法:递归下降分析法的实现;
上传时间: 2016-10-06
上传用户:1427796291
这是用VC6.0开发的集词法分析、语法分析、语义分析为一体的一个程序,是我在编译原理课程设计后期和同班一贼牛的哥们儿老胡共同研究的,做编译课设的朋友们不妨下来看看。语法分析采用的是算符优先分析法,语义生成的是四元式,符号集等格式处理方面基本是遵照大连理工出版的《编译原理》一书附的Simple语言来设计的。由于是自己的课余研究,当时没什么文档和维护的概念,因此没有留下文档,事隔一年半之后我也没有再研究它的动力了,看懂了的朋友不妨写个文档传上来告诉我一声!先此谢过了!
上传时间: 2014-02-25
上传用户:sunjet
基于全相位谱分析的相位差频谱校正法,结合了全相位FFT与传统FFT谱分析法。
上传时间: 2013-12-10
上传用户:cuiyashuo
设计题三:条件语句的语法分析及语义分析程序设计。 1.目的 通过设计、编制、调试一个语法及语义分析程序,加深对语法及语义分析原理的理解。 2.设计内容及要求 IF 〈布尔表达式〉 THEN 〈赋值语句〉 ELSE 〈赋值语句〉 其中 (1)可以选择递归下降法、LL(1)、算符优先分析法、LR法完成以上任务,中间代码选用四元式。 (2)如1题写出符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计。 (3)编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
上传时间: 2013-12-24
上传用户:顶得柱
本书以热分析动力学方程为主线,汇集了20世纪后50年国内外热分析动力学研究的最新学术成果.本书内容共分三部分:第一部分包括热分析动力学理论、方法和技术的回顾;两类动力学方程和三类温度积分式的数学推导;最概然机理函数的推断.第二部分系统地总结了近50年发展起来的用微、积分法处理热分析曲线的成果.第三部分涉及动力学补偿效应的研究;热爆炸临界温度的估算;动力学参数的数值模拟;诱导温度与诱导时间的关系;定温热分析曲线分析法.
上传时间: 2016-07-11
上传用户:yqstar
电子产品的设计一般先从功能框图开始,然后细化到原理图,还要经过很复杂和繁琐的调试验证过程,最终才能完成。为了验证原理图的正确性,都要焊接实验板(样板),或使用易于插件的“面包板”,每个节点都必须正确和可靠,连接或焊接过程都是细致而耗时的工作,在器件很多时几乎是不可能完成的任务,而每次调整都要打样,耗时长而成本高,在设计集成电路时更是如此,急需在制造之前验证集成电路的功能。这种现实需要就迫使人们想用他办法来解决。 根据电路理论,人们可以建立起节点方程和回路方程,通过解这些方程组成的方程组就可以得到结果,也就是说可以通过计算来获得电路的工作情况。但包含电感、电容等器件的电路形成的是一组微分方程组,人工计算依然是累人的活,而计算机则可以大展身手,通过其强大的存储、计算和图形显示能力就能轻松完成,很快得到结果。基于这种思想,人们开发出电路仿真软件,通过快速的仿真,代替耗时且累人的反复调测,提高设计速度和效率,也节省了时间和成本。最早、最出色的仿真软件就是SPICE。SPICE是Simulation Program with Integrated Circuits Emphasis的缩写,由美国加利福尼亚大学伯克利(Berkeley)分校的电工和计算机科学系开发,骨干是Ron Rohrer和Larry Nagel,开始是使用FORTRAN语言设计的仿真软件,用于快速可靠地验证集成电路中的电路设计以及预测电路的性能。第一个版本SPICE1于1971年推出,通过围绕晶体管建立电流和电压变量来仿真电路的行为,称为模拟仿真或电路级仿真,且只能模拟100个晶体管的电路。1975年SPICE2发布,开始正式实用化,1983年发布的SPICE2G.6在很长时间内都是工业标准,它包含超过15000条FORTRON语句,运行于多种中小型计算机上。1985年SPICE3推出,转为用C语言开发,易于运行于UNIX工作站,还增加了图形后处理工具和原理图工具,提供了更多的器件模型和分析功能。在1988年SPICE被定为美国国家标准。Spice仿真器采用修改的节点分析法来建立电路方程组,提供非线性直流分析,非线性瞬态分析(实域分析)和线性小信号分析(频域分析)等。其中瞬态分析是最费时的验证方法,通常是利用数值积分法把非线性微分方程变成一组代数方程组,然后用高斯消去法来求解,因为这些线性方程仅仅在积分时刻点是有效的,而随着仿真器进展到下一个积分步长,积分方法必须重复来得到新的线性方程组,如果信号变化得特别快,积分步长应该取得非常小以便积分方法能收敛到正确的解,因此瞬态分析需要大量的数学操作。随着SPICE的发布,其他一些机构也加入研究行列,更有一些软件供应商也看中这个商机,纷纷推出基于SPICE3的各种商业软件,如XSPICE、PSPICE、ISSPICE、T-SPICE、HSPICE等等,功能更强,更方便使用,使SPICE成为电子电路仿真的主流软件,一些软件公司也是通过SPICE相关软件得到发展,并逐渐成为现在的EDA软件公司,成为知识创造财富的实例。因为SPICE仿真需要相关的元器件仿真模型库,还催生了依靠提供器件模型为生的公司和个人,但中国人都乐于奉献,没钱当然不会买,这种公司在中国是无法存在的(http://www.aeng.com/spicemodeling.asp )。SPICE软件也有一定局限性,有些电路无法仿真或仿真时因不能收敛而失败,特别是用于数模混合电路及脉冲电路时尤其如此。就算通过仿真,最终还是要通过实际制作电路板调试和验证,仿真只是使这个过程大大缩短,次数大大减少,也就降低了成本。软件能提高效率和降低成本,所以就有相应的价值,但中国人的人工费低廉而有的是时间,干得好干得快才让人讨厌,软件在中国也就不值钱了。
上传时间: 2022-05-25
上传用户:
电力变压器是电力系统中及其重要的电气设备,它的安全运行直接关系到电力系统的稳定。变压器长期在电网中运行会发生各种故障和事故,一旦遭到破坏,损失巨大。通过预防性试验和油中溶解气体的气相色谱分析结果判断变压器的绝缘状况,对防止事故的发生有很大作用,但定期的预防性试验可能出现过多的维修和不必要的停机,又不能及时发现故障;而变压器在线监测可以及早发现变压器故障,避免事故的发生,而且可以降低维护成本。 变压器中最常发生故障的部位是绕组,它的损坏率约占整个变压器故障的60%~70%。诊断绕组变形的方法中,频率响应法、阻抗分析法、低压脉冲法虽然有可取之处,但是都属于离线方法,不能及时发现变压器的故障,不适于在线测量;通过实时计算变压器绕组短路电抗来在线诊断变压器故障是一种有效的在线监测方法。 本文根据变压器绕组的短路电抗在正常运行时不发生变化,而在变压器内部故障时要发生变化的特性,应用辩识理论,利用变压器三相电压、电流的测量值来辨识绕组的短路电抗。把辨识结果对比正常时的三相绕组的短路电抗,可以发现绕组是否异常及故障发生的部位,保证变压器元件得到及时更换,防止变压器非正常退出运行。 本文采用傅立叶算法来计算变压器三相电压、电流采样信号的基波分量的幅值与相角,实现变压器绕组的参数辨识,此时并没有考虑衰减直流分量。经过分析,当采样信号中存在衰减直流分量时傅立叶算法就会产生误差,而递推最小二乘法和卡尔曼滤波效果很好。 最后本文介绍了变压器绕组参数辨识的实际应用与误差分析,分析了系统中软件、硬件方面的问题对测量短路电抗造成的影响;以及参数辨识的软件设计和运行试验,验证了方案的可行性。
上传时间: 2013-07-29
上传用户:xyipie
电机是现代工业生产和日常生活最主要的原动力和驱动装置。电机一旦发生故障,会造成不同程度的经济损失和社会影响。因此研究不同场合、不同运行状态下电机故障诊断理论和相关技术具有很高的实用价值。 电机出现故障时,故障信号中往往含有大量的时变、短时突发性质的成分。因此可以通过检测、分析故障信号,获得电机的故障信息。传统的信号分析方法,如傅立叶变换,是一种纯频域分析,缺乏空间局部性,不能满足故障信号分析的要求。而小波分析和小波包分析法具有良好的时频局部性,能够将信号在任意频段进行划分,从而使在不同频段的各种故障特征信号更加容易被识别和提取。基于小波包分析处理非平稳信号的优越性,本文选用小波包分析对电机故障信号进行分析检测。 本文在研究了异步电机常见故障类型和诊断方法的基础上,详细分析了电机滚动轴承异常、转子断条、气隙偏心等故障原因,采用基于信号分析法中的振动诊断法和定子电流检测法,对电机滚动轴承故障、转子断条故障进行诊断。对于存在已知轴承故障的电机,在故障状态下采集到振动信号,利用峭度值计算和小波包分析相结合的方法,选用db3作为小波基,进行小波包分析,对包含有故障特征频率信息的信号进行重构,获得轴承故障特征频率,根据故障特征频率的数值和能量,确定出轴承故障的类型。应用小波包分析和FFT相结合的方法,选用Coif5为小波包基,检测转子断条故障特征频率。在此基础上,采集故障电机的振动信号和电流信号,并分别应用上述方法进行了仿真模拟实验,结果表明这些方法是准确可行的。 论文以DSP为核心,完成了电机故障诊断系统的硬件电路的设计,包括信号检测电路、调理电路,A/D转换电路等,并给出了主要的软件流程图。
上传时间: 2013-04-24
上传用户:kristycreasy
随着电力电子技术的发展,各类电力电子装置应运而生,这些产品在出厂前需要根据不同的需要进行相应的测试和校验。传统的负载测试存在着能耗大、灵活性差等诸多缺点,已经越来越不能满足各种测试场合的要求,特别是一些要求用动态变化的负载、非线性负载、具有负阻特性的负载以及有源负载等测试场合。因此针对这一问题,本文利用电力电子技术结合计算机技术、控制技术等设计了一种通用的交流电子负载模拟装置,以满足各种测试场合的要求。 @@ 交流电子负载是一种可以模拟真实负载的电力电子装置,它不但可以模拟传统的线性负载,也可以模拟各种非线性负载、有源负载等其他形式的负载。目前国内外对电子负载的研究还不成熟,有些是使交流电源按照一定的功率放电,但是输出电流却与真实负载测试下的电流有较大的差别;而有些虽然能够准确控制电源的放电电流取得和真实负载一样的效果,但试验电能完全被消耗掉,造成很大的浪费。本文研究的新型交流电子负载克服了以上电子负载方案的缺点,可以满足各种试验场合的测试需求,能够在很大程度上减少能量浪费,丰富试验样式且节约试验成本。 @@ 本文分析了能馈式交流电子负载的模拟原理,确定了采用中间直流环节的交-直-交主电路结构,其一端接待测交流电源,另一端接低压交流电网。前级负载模拟环节和后级能量回馈环节均采用可四象限运行的电压型PWM(Pulse Width Modulation)变换器。负载模拟环节直接与待测电源连接,采用电流滞环瞬时值比较方式,使电源输出的实际电流信号准确、快速的跟踪其指令电流信号值,使得电子负载对待测电源呈现设定的负载形式,完成电子负载的模拟功能;能量回馈环节与电网连接,通过控制输出电流与电网电压同频、同相位,实现试验电能的单位功率因数回馈电网的目的,变换器的控制采用常规的双闭环控制方式,电流内环控制实际电流跟踪指令值的变化,电压外环通过控制输出电流的大小使直流侧母线电压稳定为设定指令值。 @@ 电子负载系统在负载模拟部分通过人机接口设定具体负载形式和负载属性,为了更加准确快速的得到电流指令信号值,文中采用更加直接的数值计算方 法,由数字信号处理器实时计算出该给定负载模式下的指令电流值。使用交流小信号分析法得到了系统的频域方块图,并对主电路元件参数以及调节器进行了优化设计。针对大功率开关管开关频率存在的限制,本文提出了几种提高电流跟踪精度的改进方法,取得了良好的效果。整个系统在PSIM平台上进行了不同工作模式下的仿真,仿真结果表明方案切实可行。最后依据仿真方案设计基于TMS320F2812的控制系统和功率电路,使用PROTEL软件进行了原理图的绘制。@@关键词:电子负载;能量回馈;电压型变换器;滞环PWM电流控制;双闭环;PWM整流器
上传时间: 2013-05-26
上传用户:saharawalker
谐振变换器相对硬开关PWM变换器,具有开关频率高、关断损耗小、效率高、重量轻、体积小、EMI噪声小、开关应力小等优点。而LLC谐振变换器具有原边开关管易实现全负载范围内的ZVS,次级二极管易实现ZCS谐振电感和变压器易实现磁性元件的集成,以及输入电压范围宽等优点,因而得到了广泛的关注。 本文对谐振变换器的基本分类和各种谐振变换器的优缺点进行了比较和总结,并与传统PWM变换器进行了对比,总结出LLC谐振变换器的主要优点。并以400W LLC谐振变换器为目标设计,LLC前级使用APFC电路,后一级是LLC谐振变换器。 首先,基于FHA(基波分析法)的方法对LLC谐振变换器进了稳态电路的分析,并详细阐述了LLC谐振变换器在各个开关频率范围内的工作原理和工作特性。随后,文章详细比较了LLC谐振变换器与传统的谐振变换器和半桥PWM变换器不同之处。 然后,文章分别采用分段线性法和扩展描述函数法建立了LLC谐振变换器的小信号模型。由于分段线性法建立的小信号模型仅考虑了LLC谐振变换器工作在满负载的情况下,为了建立更具一般性的模型,论文又采用了扩展描述函数法建模,用以指导控制环路的设计。 接着,论文对整个系统进行了综合设计。文章给出了APFC部分的主电路和控制补偿回路的具体设计;同时,也做出了LLC谐振变换器主电路的具体设计,而LLC谐振变换器控制回路的设计,仍需要更深一步的研究,并需提出一种切实可行的设计方法。 最后,采用Pspiee软件建立了仿真模型。仿真结果得出LLC谐振变换器能在负载和输入电压变化范围都很大的情况下实现输出电压的稳定调节,并能实现场效应管和二极管的软开关,验证了理论分析的正确性;由于实验条件的限制,制作的实验电路板处于调试之中,希望进一步验证理论设计的正确性。
上传时间: 2013-04-24
上传用户:DanXu