前言:

CAPL中循环包括For循环和while循环。

循环主要是将重复的代码精简化

如常用的报文的CheckSum的计算。

现在来计算报文的CheckSum并将其放在最后一个字节

代码如下图:

重新打开CANOE并运行。如下图:

有没有发现异常?同样的数据为什么算了来的CheckSum不一样?

这个就是上一节讲的,在CAPL中临时变量表现和其他高级语言中静态变量一样。

导致nChkSum在下一次循环中不会被清除,而是沿用了上一次的计算结果参与到了本次计算。

所以代码要对nChkSum在每一次循环时主动清零。

修改之后可以看到CheckSum就保持一致了。

除了用For也可以用While, do{}while;来完成上面的逻辑。

具体写法如下:

Write窗口中打印出来的数据,说明其它两个循环算出的值是一致的。

CAPL基础篇-----CAPL中的循环相关推荐

  1. CAPL基础篇-----CAPL中库文件的作用

    前言:在正常的开发中,程序并不是写在同一个CAPL文件中的,而是会根据功能的不同分别创建不同的模块来完成相应的功能.这里就涉及到变量或者Funcation在不同CAPL文件中的共享的问题了.CAPL中 ...

  2. CAPL基础篇-----CAPL中如何对系统变量事件响应

    前言:上一章节中通过系统变量可以实现CAPL和Panel之前的交互,这是针对报文是周期性报文的一种解决方案.如果需要当系统变量发生变化时再发出报文该如何操作呢? 针对上面的问题,需要用到CAPL中针对 ...

  3. CAPL基础篇-----CAPL中的定时器操作

    前言:使用CPAL往往想要发送周期性的报文这时就需要定时器来完成周期性报文的发送.关于报文的发送,会有下面的章节介绍,本章主要讲解定时器的操作. 1:定时器的种类. 在CAPL中定时器分两种:一种是以 ...

  4. CAPL基础篇-----CAPL与Panel的交互

    前言:在测试时,有时并不想直接修改CAPL,同时也并不是所有的人都需要开发CAPL来进行测试,可能是由一个人来进行相关脚本的开发,其他人根据需要直接操作就可以了,而直接给CAPL脚本往往不是很友好,大 ...

  5. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  6. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  7. 数据结构与算法之美笔记——基础篇(中):树,二叉树,二叉查找树,平衡二叉查找树,红黑树,递归树,堆

    树: A 节点就是 B 节点的父节点,B 节点是 A 节点的子节点.B.C.D 这三个节点的父节点是同一个节点,所以它们之间互称为兄弟节点.我们把没有父节点的节点叫作根节点,也就是图中的节点 E.我们 ...

  8. NR基础篇下——中值滤波、多级中值滤波、多级中值混合滤波、加权中值滤波、中值有理滤波

    上一篇分享了一些均值滤波相关的算法,均值滤波作为一种线性滤波器,在滤除噪声的同时也会导致边缘模糊问题.而且均值滤波对高斯噪声的效果很好,但是对于椒盐噪声的效果就很一般.但是中值滤波作为一种顺序滤波器, ...

  9. python hstack_Python学习之Numpy速成记——基础篇(中)

    上节课我们一起学习了Numpy的基本功能和它的部分基础知识.今天我们一起接着来学习剩下的部分. 5.一维数组的索引和切片 (1)一维数组的切片操作与Python列表的切片操作很相似.例如,我们可以用下 ...

最新文章

  1. 利用套接字实现进程通信一例
  2. 阿里云OSS Multipart Upload上传实例
  3. [剑指offer]面试题21:包含min函数的栈
  4. oracle表空间不足
  5. 简易投票系统数据库设计
  6. 20135316王剑桥 linux第六周课实验笔记
  7. SQL注入学习part04:(结合sqli-libs学习:31-40关)
  8. vue-cli3的安装使用
  9. Access control allow origin 简单请求和复杂请求
  10. bat批处理的注释语句
  11. 在Mac上保存网页上的图片
  12. 通过笔记本wifi共享到以太网接口方法--使用嵌入式设备接入互联网
  13. GPS信号的捕获(PMF+FFT方法)
  14. 如何打开EPUB文件
  15. matlab 类写法,matlab中函数表达式的写法
  16. Art-Template模板语法
  17. Excel的金额小写转大写的函数
  18. 2012年百度实习生招聘——java开发
  19. 2^n+1的因数分解问题
  20. 有视频下载链接, 如何在浏览器上直接倍速观看?

热门文章

  1. 从多种解决方案中选择最优方案
  2. Pycharm 让编辑区/代码区背景色为白色或与主题色不同
  3. 最大流/最小割算法总结
  4. 【Niagara 04】Tridium N4使用——生成报警信息
  5. 如何阻止事件冒泡与默认事件?
  6. 卫生间智能取纸机选型知识合集
  7. Nginx的配置与优化
  8. sql语言学习——数据定义语言
  9. 免费的 ChatGPT镜像网站
  10. 常用SQL语句:子查询