仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

技术中心

当前位置:仪器网>技术中心> 应用方案> 正文

XRD软件应用技巧 | HighScore 脚本入门(二)

来源:马尔文帕纳科 更新时间:2025-04-21 20:15:16 阅读量:277
导读:来自XRD技术大神的分享

本文由亚太应用中心技术经理朱晓东供稿

 置顶公众号,推送提醒无遗漏


本文摘要

先分享一个好消息,从2024年10月发布的HighScore 5.3版本开始,脚本功能将扩展到无Plus功能的HIghScore软件版本,因此从本篇文章开始本系列更名为《HighScore脚本入门》


在本系列的第一篇文章中介绍了HighScore Plus 软件的脚本支持功能,并展开说明了脚本语言的程序结构和数据类型及常规的赋值和运算语句。本篇我们来说一说脚本程序代码中的流程控制。


流程控制

条件语句


程序执行中,有时候需要判断某个条件是否满足,根据判断结果实施不同的操作,这就需要条件语句来实现。Pascal语言中条件语句主要有if语句和case语句。


if 语句的最基础格式如下:

if 判断条件 then 满足条件的处理语句;

图1. if...then 语句


if...then 语句后面可以跟一个可选的 else 语句,格式如下,注意,此时 then 后的语句不能加分号,因为 i语句还没结束。


if 判断条件 then 满足条件的处理语句 else 不满足条件的处理语句;

图2.  if…then…else语句


then else 后面的处理语句中可以再嵌套 if语句,特别是 else 后面,可以形成 if…then…else if…then…else if…then…else的多支路语句。但一定要小心使用嵌套!有可能程序运行结果不是你所预期的那样。

图3. if…then…else if…then…else if…then……else多支路语句


当支路越来越多时,用嵌套的 if 语句就显得太繁琐。如果多支路的选择是由同一个变量或表达式的不同结果值所决定的,其实也可以用 case 语句来实现,而且更显简洁、清晰。如图3的例子,用 case 语句可以改写成:

图4.  case多支路语句


流程控制

循环语句


程序执行中,需要多次规律性的重复处理时,特别是一些数组的运算处理时,就需要用到循环语句。Pascal 语言中循环语句主要有while…do 语句、repeat…until 语句和 for…do 语句。


while…do 语句的基础格式如下:

while 判断条件 do 循环体语句;


每轮循环之前,都先进行条件判断,当判断条件满足时,则执行循环体;当判断条件不满足,则结束循环。循环体可以是单个语句,也可以是由 beginend;包含起来的程序块,但其语句中一定要包含有能改变判断条件控制变量的语句,能使判断条件不满足,以免形成死循环。

图5.  while…do循环语句


while…do 语句相反,repeat…until 语句是先执行循环体,然后再看判断条件是否满足,如果满足则结束循环,所以循环体至少会被执行一次。循环体可以是单个语句,也可以由多个语句组成,但不必用 beginend;包含起来,repeat until 本身具备包含程序块的功能。其基础格式如下:


repeat 循环体语句 until 判断条件;


图6.  repeat…until循环语句


while…do 语句和 repeat…until 语句中循环次数不定,根据某一条件来决定是否继续循环,如果要进行固定次数的循环,可以用 for…do 语句:


for 计次变量:=初始值 to 终止值 do 循环体;

for 计次变量:=初始值 downto 终止值 do 循环体;


其中,计次变量一般为整数类型(也可以是字符类型);第一轮循环时,计次变量被赋予初始值,此后每轮循环计次变量都会递增(to 关键字)或递减(downto 关键字)1;如果计次变量没超过终止值,则执行循环体,否则结束循环。


循环体内还可以用 continuebreak 这两个关键字对循环做额外的控制,上述的三种循环语句内都可使用,一般配合条件语句决定什么情况下要 continue breakcontinue 起效时,在该轮次循环内,循环体里在其后的语句将不再执行,而是立即进行下一轮次循环是否进行的条件判断;break 则直接就此结束循环;它们的影响范围只在它们所处的那一层级的循环语句。

图7. for…do循环语句


for…do 语句还有一种特殊形式的for…in…do 循环,本文不再赘述,感兴趣的可以移步Free Pascal wiki了解。


较为复杂的运算,可能会用到循环语句的嵌套,Pascal语言中允许任何类型的循环语句嵌套于任何类型的循环语句内。

图8.  循环语句嵌套


相关内容延伸阅读

XRD软件应用技巧 | HighScore Plus 脚本入门(一)

XRD软件应用技巧 | XRD 自动数据处理系列(一):APP介绍及实例

XRD软件应用技巧 | XRD 自动数据处理系列(二):APP与HighScore Plus配合实现自动分析

XRD软件应用技巧 | XRD 自动数据处理系列(三):APP+Stress残余应力例行分析

XRD软件应用技巧 | XRD 自动数据处理系列(四):APP与AMASS联用实现晶圆自动分析

XRD软件应用技巧 | XRD 自动数据处理系列(五):Data Collector中的批处理程序

XRD软件应用技巧 | XRDML数据格式转换

XRD软件应用技巧 | 使用Data Viewer轻松制作多谱图层叠比较图


>>> 关于

的使命是通过对材料进行化学、物性和结构分析,打造出更胜一筹的客户导向型创新解决方案和服务,从而提高效率和产生可观的经济效益。通过利用包括人工智能和预测分析在内的最近技术发展,我们能够逐步实现这一目标。这将让各个行业和组织的科学家和工程师可解决一系列难题,如最大程度地提高生产率、开发更高质量的产品,并缩短产品上市时间。

.


联系我们



销售热线:+86 400 630 6902

售后热线:+86 400 820 6902

联系邮箱:info@malvern.com.cn

官方网址www.malvernpanalytical.com.cn


参与评论

全部评论(0条)

相关产品推荐(★较多用户关注☆)
你可能还想看
  • 技术
  • 资讯
  • 百科
  • 应用
  • VR软件应用
    本文将深入探讨VR软件在各行业中的广泛应用,分析其在教育、医疗、娱乐、工业等领域的潜力与前景,帮助读者全面了解VR软件如何为各行各业带来创新的解决方案。
    2025-10-0671阅读 VR软件
  • VR软件应用
    本文将深入探讨VR软件在各行业中的广泛应用,分析其在教育、医疗、娱乐、工业等领域的潜力与前景,帮助读者全面了解VR软件如何为各行各业带来创新的解决方案。
    2025-10-2373阅读 VR软件
  • DNA提取常见问题(二)
    核酸提取仪核酸提取仪是应用配套的核酸提取试剂来使得样本核酸提取工作自动完成的仪器。其在环境微生物检测、食品安全检测、输血安全、法医学鉴定、疾病控制中心、生物学研究以及畜牧业等多种领域得到广泛地应用。
    2025-10-222750阅读
  • 多肽合成常见的问题(二)
    多肽是α-氨基酸以肽键连接在一起而形成的化合物。由两个氨基酸分子脱水缩合而成的化合物叫做二肽,同理类推还有三肽、四肽、五肽等。通常由10~100个氨基酸分子脱水缩合而成的化合物叫多肽。
    2025-10-172290阅读
  • 多肽合成碳二亚胺法
    多肽是α-氨基酸以肽键连接在一起而形成的化合物,是蛋白质水解的中间产物。由两个氨基酸分子脱水缩合而成的化合物叫做二肽,同理类推还有三肽、四肽、五肽等。
    2025-10-191565阅读
  • 查看更多
版权与免责声明

①本文由仪器网入驻的作者或注册的会员撰写并发布,观点仅代表作者本人,不代表仪器网立场。若内容侵犯到您的合法权益,请及时告诉,我们立即通知作者,并马上删除。

②凡本网注明"来源:仪器网"的所有作品,版权均属于仪器网,转载时须经本网同意,并请注明仪器网(www.yiqi.com)。

③本网转载并注明来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。

④若本站内容侵犯到您的合法权益,请及时告诉,我们马上修改或删除。邮箱:hezou_yiqi

热点文章
特色应用 | 化妆品中维生素 D2 和维生素 D3 的测定
环境脉冲辐射应急监测:便携式辐射x,γ剂量测量仪的应用
电压放大器在CFRP板冲击损伤检测的实验研究中的应用
海达仪器半导体、芯片环境可靠性检测解决方案
如何正确操作U型弯折试验机对金属薄板进行180度往复弯折测试?
BINDER烘箱助力电缆与塑料部件的高标准质量管控
“鬼峰”从哪里来?5大原因与解决方案全解析
选对色谱柱,事半功倍:手性分离、生物大分子等5大应用场景选型指南
培菲替尼(Peficitinib):百亿赛道背后的“金刚烷”难题,杂质控制如何破局?
行业应用 | 利用DMA分析薄型隔膜及固态电解质性能以保障电池安全
近期话题
相关产品

在线留言

上传文档或图片,大小不超过10M
换一张?
取消