基于ANTLR的信号表达式解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ANTLR的信号表达式解析

基于ANTLR 的信号表达式解析 赵春雷 武汉理工大学信息工程学院,武汉 (430070) E-mail :zcl418@163.com 摘 要:本文首先对信号表达式进行了分析,通过ANTLR 实现了对信号表达式的解析。并 加强了表达式的形式,在表达式中增加了变量,使其可以计算出变量在某个区间内的表达式 的值。 关键词:ANTLR ,信号,解析 中图分类号:TP39 1. 引言 在实验用用中,计算机处理信号一般来自两个途径,一个是对设备仪器进行数据采集; 另一个是用计算机模拟出所需要的信号,比如方波信号,正弦信号等等。在教学实验和一些 非高精度要求的环境下,用计算机模拟出所需的信号显得尤为的方便和灵活。然而,以往的 做法一般是先固定某种信号的基本形式,然后通过修改其中的一些参数来调整这类信号的一 些特性。比如典型的正弦信号,它的表达式一般形式如下: y (t) a sin(ωt +ϕ) (1) 设定a、ω、ϕ为参数变量,a 代表信号的幅度,ω代表信号频率,ϕ代表信号的相位。通 过改变这些变量,可以表示出如下这些信号: 表 1. 信号表达式 y(t) = sin(t) a=1,ω=1,ϕ=0 y(t) = 3sin(2t+5) a=3,ω=2,ϕ=5 y(t) = sin(2t+5) a=1,ω=2,ϕ=5 y(t) = 3sin(2t) a=3,ω=2,ϕ=0 y(t) = 3sin(5) a=3,ω=0,ϕ=5 但是,如果有一个信号的表达式为y(t) = 3sin(2t+5t2) ,那么上面那种形式的表达式就无 能为力了。我们不得不为其构造一个新的表达式形式,例如: y (t) a sin(ωt +bt 2 ) (2) 在用计算机模拟信号时,我们不得不重新编写信号模拟程序,以满足特殊的信号表达式。 这是这种传统方式的局限性,使得调整信号变的很不方便。 如果我们只用输入信号表达式,让计算机去识别解析我们的表达式,并且动态计算其值, 那么就会变得方便多了。Antlr 就是我们解析表达式的一把利剑。 2. ANTLR 介绍 ANTLR, 语言识别的另一个工具(ANother Tool for Language Recognition)[1] ,前身是 PCCTS,是一种语言工具,它提供了一个框架,可以通过包含Java,C++,或C#动作的语法描 述来构造语言识别器,编译器和解释器。 计算机语言的解释已经变成了一种非常普遍的工作。传统的计算机语言的编译器和工具 (如C 或Java )仍旧需要被构造,它们的数量与需要开发的那些成千上万的小语言的识别 - 1 - 工具和解释工具相比是相形见拙。程序员为了解析数据格式,图形文件(如, PostScript,AutoCAD ),文本文件(如,HTML,SGML 等)而需要构造解释器。ANTLR 被 设计出来处理所有这些转换工作。ANTLR 的工作原理如下[2] : 当ANTLR 接收到输入之后,首先要先检查输入的正确性,只有对正确的输入进行解析 才是有意

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档