J9九游会

专注于产品系列1 研发与制造

完善服务、指导安装、技术支持

  • PC首页Banner1
  • PC首页Banner2
  • PC首页Banner3
您的位置 :首页 > 新闻中心 > 行业新闻 >
J9九游会 九游会J9CASL编程?——CANape的自动化“
发布日期:2022-10-31 14:44 来源:未知人气:186 次

  得益于计算机的发明及高速发展,21世纪是充满智能、科技、便捷的世纪。无人驾驶、人工智能、物联网,这些概念已耳熟能详,而它们背后则是利用编程实现的复杂逻辑。作为新时代的我们,生活已经和“编程“密不可分了,例如常见的C、C++、Python、Java等编程语言。Vector公司与时俱进,在CANape这款强大的测量和标定工具里,采用专门的编程语言——CASL(Calculation and Scripting Language),方便汽车工程师进行数据分析和开发。今天我们就来聊聊这位强大又低调的选手,并和它做个朋友!

  CASL的语法与C编程语言非常相似(但也有不同处:CANape不使用指针),允许开发人员集成自己的C代码或Simulink模型。所以说,大家在使用之前基础的C语言编程知识还是要掌握的~为了方便使用,CANape提供了智能感知输入、代码块和各种内置函数组。

  在CASL中,主要运用函数和脚本,来解决各种不同的任务。从简单的计算,例如,添加信号,直至CANape的自动化。

  (Tips: CASL与编程语言CAPL可不一样哦,后者是在CANoe和CANalvzer环境中使用的。CAPL是一种面向事件的编程语言,即程序节点用于指定事件,并在何时执行以及反应。而CASL是一种信号导向的语言。)

  在测量过程中,函数被同步处理,主要用于实时测量或者对于加载测量文件的各种计算和应用。例如,函数可以是数学公式或程序代码,其中变量代表信号或参数。

  当一个函数被调用时,参数可以被传递给函数。参数通常作为引用传递给函数,因此既可用于输入,也可用于输出。

  除了通过参数传递从函数发出结果外,还可以使用返回控制结构(return也是关键字)的路径。默认情况下,返回double类型的值,字段或向量(数组)不允许作为返回值。

  CANape对自身预定义和用户定义函数进行了区分,称为库函数和工程函数。

  脚本是程序代码的一部分,可在编辑器窗口中编写,并在调用时顺序处理。脚本用于自动化或控制CANape中的联合活动,例如测量和其他系统相关序列的开始和停止,它独立于测量运行。它们也可以用来调用在Microsoft Visual Studio或MATLAB/Simulink中生成的外部模型。

  1.流程优先级不同。脚本以较低进程优先级执行,相对于测量是异步运行的。另一方面,函数以高进程优先级执行,并与测量同步执行。与函数相比,脚本具有更广泛的预定义函数组,如附加文件和脚本函数、Flash函数、诊断和数据挖掘函数。

  2.与脚本不同,函数不能使用断点进行调试,因为它们具有高优先级。不过我们可以使用以下命令在Write窗口中输出调试信息Write()、Writef()、Print()或Printf()。

  3.脚本不需要函数头和函数体。程序代码可以简单地直接写入编辑器,然后按编码顺序处理。

  5.函数可以被保存到工作目录中的配置文件中,但脚本文件被保存为独立文件。

  全局变量、函数、脚本均可在CANape的函数编辑器中创建、编辑和编译。函数编辑器主要分为树视图、列表视图、编辑器窗口、消息窗口,可以在CANape中直接打开。

  变量类型:变量是特定类型值的占位符。变量可以在脚本和函数中声明和定义,主要分为全局变量和局部变量。

  全局变量是CANape配置中的所有函数和脚本都可以使用的特殊数据对象,局部变量仅在各自的函数或脚本中有效。

  (Tips:全局变量是静态的。它们在两个测量之间以及加载项目之后保留它们的值。当保存配置或项目时,它们的当前值保存在参数文件中,并在加载项目时重新加载。)

  参数总是作为通过引用传递给函数,可以使用具有相同作用var和double前缀来修饰。

  所选对象特定的测量值进行读写访问:mbuffer[ ];(常与sizeof结合使用)

  如果参数达到了某个值,则可以使用控制结构cancel来终止函数或脚本。如果在函数中使用了cancel命令,该函数将在没有返回值的情况下终止。如果在子函数或脚本中使用了cancel命令,则脚本将立即终止。

  例如下图,如果在调用的对话框中选择[Yes](返回值为0),脚本将终止。

  以上可能是一些常见的例子,由于编程语句体量庞大,工程师们需要根据功能需求来选择语句。在CANape中右键可以导入自动的库函数,根据功能分类,对于不熟悉语句,鼠标悬停后按F1,可以弹出help文档,其中会显示使用例子。

  1.需要用程序的主要任务2.决定如何以及何时执行程序3.开发合适的代码4.编译5.测试。

  古人云,工欲善其事,必先利其器;北汇信息作为Vector中国的合作伙伴,始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案,为工程师在汽车领域提供“趁手装备“!

  特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

  “大一女生身体价目表曝光???”月包5k、过夜1k、男友毫不知情?这也太夸张了吧...

  为模仿梅艳芳花500万整容13次,相似度90%从月入3000元到年入千万

  英特尔发布2022年Q3财报 Intel 20A和 18A工艺第一批内部测试芯片已流片

  华硕新款笔记本曝光 AMD R7 7730U处理器,疑似 5825U 马甲九游会J9 J9九游会九游会J9 J9九游会J9九游会 九游会J9J9九游会 九游会J9

本文由:J9九游会 提供

j9九游会·(中国)官方网站 j9九游会·(中国)官方网站
  • j9九游会·(中国)官方网站
  • 厂址:济南市历城区张马屯小学南200米
  • 销售热线:0533-2080155
  • 值班手机:H经理 15610127579
  • E-mall: hosteborn@163.com
  • 售后热线:0533-2080155
  • 传真热线:0533-2080155
  • 生产基地:济南市历城区张马屯小学南200米
 
 
网站地图 Copyright © 2020-2022 J9九游会【山东沃德智能科技有限公司】版权所有 鲁ICP备2020042287号-1