HIT入门简单介绍1_第1页
HIT入门简单介绍1_第2页
HIT入门简单介绍1_第3页
HIT入门简单介绍1_第4页
HIT入门简单介绍1_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HIT入门简单介绍GDC:王磊HIT语言的基本介绍HIT语言是一种和C语言比较相近的语言,无论是在它们的整体架构和其里边的语法,都十分类似,如果您有一些C语言的基础,那么学习HIT语言会很轻松。但是HIT语言也有它比较独特的一方面,因为它是专门为了NSN设备而开发的一种语言,所以懂一些这方面的知识会很大的提高我们的工作效率,节约时间。理解变量数据类型和常量变量:变量是用来引用某项数据的简单的名称,每次在执行marco时,你想记住某个命令执行的结果时,就考虑一个名称来代表它,这就是变量。变量里可以包含数字,字母,标点符号,但不能有以下等符号:,!@#¥%&变量的名字不能以数字开始,里边不能包含空格。如果想在变量里包含多于一个词语,期间可以使用下划线。理解变量数据类型和常量创建marco时,我们的脑海里必然会有种目的,想要处理数据。因为要处理不同类型的信息,所以应该理解在marco中如何存储数据。数据类型决定在程序中我们如何存储数据。常用的数据类型一般就是两种整形和字符串型,有时还能见到浮点型的。在HIT语言中创建变量很简单,用数据类型相对应的英文字符空格变量名称即可比如:定义整型变量intergerlaoqi定义字符串型变量stringxiaodong理解变量数据类型和常量变量的赋值:整形变量的赋值很简单,比如要给变量a赋值为2,那么用a=2即可对变量a进行赋值。字符串型变量的赋值稍微复杂一点,比如将变量a赋值为s,那么用a=“s”即可对变量a进行赋值。在对变量进行赋值时,一定要注意,什么类型的变量赋什么样的值,不能把整型和字符串型的变量弄混。HIT语言中常用的词语Function与phase在HIT语言中Function与phase的作用和C语言里的main{}是一样的,只不过和C语言不同的是在HIT语言里,function和phase必须和end成对出现,否则就会出现语法错误。例如functionwang();print(“s”);

endfunction

在我们日常的使用过程中,function的作用和phase的作用是十分相似的。HIT语言中常用的词语Device这个函数大家应该都很了解,它是我们连接MML界面的桥梁,标准的表示语法是:device(“”);空格部分为我们MML界面左上角的名称。

其实有了function和device这两个函数我们就可以进行最简单的操作了。

HIT语言中常用的词语Question与answerHIT语言中常用的词语GetlineHIT语言中常用的词语sendfunctionmain()device("MMLMSC");send("Z\r");endfunctionHIT语言中常用的词语txfunctionMakeCall()integerimsi=234150000000770,msisdn=300000780,i=0;device("Generator");tx("ZJSS:%d,%d;",imsi,msisdn);tx("ZJSC:%d;",imsi);endfunctionHIT语言中常用的词语LogseekSyntax: logseek(integerSeekStart,[integerLineOffset]);Return: -SeekStart TOP beginningofthelogfile. BOTTOM endofthelogfile. LAST startoflastcommand'soutput. CURRENT currentposition.LineOffset TheLineOffsetparameterspecifieshowmanylinesthepositionismovedfromSeekStartpoint.Positivevaluemovesthepositionforward,andnegativevaluetothebackwarddirection.HIT语言中常用的词语functionTest()stringLine;device("MMLMSC");tx("ZUSI:COMP::LIST;");logseek(LAST);getline(Line);print("Commandstartlineis:%s",Line);endfuctionHIT语言中常用的词语StrfetchSyntax: integerstrfetch(stringline,"searchcriteria",string...)Return: Thefunctionreturnsthenumberofvariablesparsed.search:['searchstring']offset_specification[...]"Note: 1)alldatareadistreatedasastringtype 2)searchusingcolumnoffsets,i.e."22-33" 3)searchusingsubstrings,i.e.'CALLSTATE' 4)alsocombinedsubstringandcolumnnotationsHIT语言中常用的词语Forexample:functionStrFetch()stringa,b,c,s="HolisticIntegrationTester";strfetch(s,"1-8,'Int':1-11,'Test'",a,b,c);print("(%s)(%s)(%s)\n",a,b,c);endfunction//(Holistic)(Integration)(Tester)HIT语言中常用的词语StrlengthSyntax: integerstrlength(stringstr);Return: numberofcharacterinthestring,uninitialized(null)stringsreturnszeroForexamplefunctionmain()stringstr="IloveGSM";integerlen;len=strlength(str);//lenis10len=strlength("");//lenis0endfunctionHIT语言中常用的词语strscanSyntax: integerstrscan(stringstr,"[%s]...[%f]...[%d]...",[string],[float],[integer]...)Return: Thefunctionreturnsthenumberofvariablesparsed.format: "%[*][width]type_char"HIT语言中常用的词语StrtointSyntax: integerstrtoint(stringstr,integerbase)Return: convertednumber,orzeroonfailurebase DEC(1) =Decimal HEX(2) =Hexadecimal BIN(3) =Binary FLOAT(4) =Float

HIT语言中常用的词语InttostrSyntax: stringinttostr(integern,integerbase)Return: stingrepresentationofintegerbase DEC(1) =Decimal HEX(2) =Hexadecimal BIN(3) =Binary FLOAT(4) =Float

HIT语言中常用的词语functionmain()integernbr=A;stringstr;str=inttostr(nbr,HEX);//str="A"str=inttostr(nbr,DEC);//str="10"str=inttostr(nbr,BIN);//str="1010"str=inttostr(nbr,FLOAT);//str="10.0"endfunctionHIT语言中常用的词语Askfunctionmain()stringname;integerx;if(ask(name,"Entersubscribername.")==CANCEL)print("Cancelwaspressed\n");elseprint("name='%s'\n",name);endifask(x,"Enterdecimalintegervalue");print("x=%d\n",x);endfunctionHIT语言中常用的词语Strstrfunctionmain()stringstr="IloveGSM";integeri;i=strstr(str,"GSM");if(i)print("Substringfoundatposition:%d",i);//Substringfoundatposition:8displayedtomessagewindowendifendfunctionHIT中的判断语句在HIT语言中我们最常用的判断语句就是一下两种:AIF……ENDIFBWHILEENDWHILE

我们在日常的工作中会遇到很多读取数据的工作,这时我们将会用到这些判断语句。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论