Hello大家好!眼见着国内的疫情越发的好转了,然而大家还是不要掉以轻心,也希望早一天我们能够面对面的相互交流和智能驾驶相关的技术,为我国的汽车强国之路增砖添瓦。

在此前的一系列的ViCANdo智能驾驶开发、测试平台功能介绍中,我们介绍了以下方面:

01点云库(PCL)集成

02XCP集成

03OpenCV集成

04QML集成

那么今天我们继续给大家带来:ViCANdo的JavaScript 集成功能!

JavaScript

JavaScript是一种函数优先的轻量级的,解释型或即时编译型的编程语言。不同于C、C++等语言需要先编译后执行,JavaScript是在程序的运行过程中逐行进行解释并执行的。

而且不同于C、C++等语言,JavaScript实际上是面向非程序人员的脚本语言,当然JavaScript同样具有非常丰富的特性。

ViCANdo-JavaScript

ViCANdo可以通过自定义脚本进行扩展。脚本组件是用 JavaScript 编写的,脚本可以按需启动,也可以由配置为启动脚本的触发器启动。

之所以采用JavaScript,而不采用其他的自定义的语言,也正是因为ViCANdo本质上希望能够搭建一个尽可能方便易用的平台,使用者可以从广泛的资源中获知JavaScript或者前面我们所说的QML语言的使用方式。

示例:在ViCANdo中加载的JS脚本文件Hello.js。而在Hello.js调用了Hello_inc.js文件。

除了JavaScript的通用功能之外,在ViCANdo的应用环境中,我们还提供了一系列的ViCANdo项目的资源接入方式。

下面简单的介绍一些在ViCANdo中用到的对象。

•  全局对象

使用ViCANdo的时候我们会创建一个Project,对应的这个Project下面的资源均可以被JS脚本调用。

•  全局函数

•  项目对象

基于不同的应用场景,在每一个ViCANdo项目下面,我们会添加一系列的Source和presenter,并添加trigger和dbc文件等。

Source即为我们需要接入的数据,如CAN、lin、Flexray、camera等。

Presenter即为我们在项目中添加的一系列的展示界面。

示例:通过ViCANdo项目中的CAN总线接口发送一帧扩展帧报文。

•  定时器对象

在总线相关的应用中,经常要用到的自然少不了定时器,通过定时器我们可以实现报文的周期发送,应答的定时处理等等操作。

Class Timer()

通过定时器启动JavaScript_function。

•  文件操作

在ViCANdo的JavaScript脚本中我们还可以很方便的实现对于文件的读写操作,以此可以自定义一些信息的记录等。

示例:创建一个TXT文件并写入数据

示例:从一个TXT文件中读取数据

•  支持CAN总线操作

示例:通过Source[0]发送报文

示例:接收到CAN报文后进行操作

•  支持J1939协议

示例:通过SAE J1939协议发送多帧报文

•  支持lin总线

示例:创建Lin的主从节点网络

“ 通过ViCANdo的JavaScript脚本扩展,应用工程师可以简单快捷的创建一些自动化的脚本应用,提高工作效率。

彩蛋

现在ViCANdo支持对采集的数据进行位置截取,可以从原始的数据中基于应用需求截取单个场景的数据。

而经纬恒润更是在数据截取功能的基础上根据客户的实际应用需求定制了专门的数据截取模块,支持自动或者手动的场景数据截取。

定制的场景截取界面

以上这些也只是ViCANdo工具的一小部分功能,而ViCANdo更是经纬恒润关于智能驾驶的开发、测试平台解决方案的前端组成,在这个方案中我们还是强大的后端数据分析处理、云端数据监控、大数据分析等一系列的模块构成。整个方案既可以满足小型的单车的应用,又可以针对大数量的车队级应用。以期为汽车界的客户提供能够应对未来的智能驾驶发展的相关解决方案。

ViCANdo新版本发布(PART5)| JavaScript脚本相关推荐

  1. ViCANdo新版本发布(PART2)| XCP集成

    大家好,这是ViCANdo功能更新的第二篇,上一篇我们介绍了ViCANdo对PCL的集成,这一篇我们介绍ViCANdo工具支持的另外一个功能:XCP解析功能集成. 标定 和汽车上的其他的功能一样,智能 ...

  2. ViCANdo新版本发布(PART1) | 点云库(PCL)集成

    激光雷达 随着智能驾驶技术的发展,激光雷达迅速的进入工程师的视野,不管是机械式.MEMS还是纯固态激光雷达,本质上都是以一定的速度扫描照射区域,在此过程中激光雷达不断的发出激光并接收反射信息.激光雷达 ...

  3. SpiderMonkey-让你的C++程序支持JavaScript脚本

    译序 有些网友对为什么D2JSP能运行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在这里.这篇教程手把手教你如何利用SpiderMonkey创建一个能执行JavaScript脚本的 ...

  4. 给 C# 代码动态着色的 JavaScript 脚本

    给 C# 代码动态着色的 JavaScript 脚本     给 C# 代码动态着色的 JavaScript 脚本 脚本没有实现的功能: 没有给 "类.接口.结构.枚举.委托" 的 ...

  5. c 运行js脚本语言,Javascript脚本语言

    Javascript脚本语言 本教程不对Javascript详细讲解,与WebGL相关的会进行简单总结.Javascript语言可以开发前端,可以开发网站后端,也可以和Python.C语言一样开发客户 ...

  6. fastposter 2.2.0 新版本发布 电商级海报生成器

    fastposter 2.2.0 新版本发布 电商级海报生成器 fastposter低代码海报生成器,一分钟完成海报开发.支持Java Python PHP Go JavaScript等多种语言. f ...

  7. 随笔二——JavaScript脚本语言

    模块三 JavaScript脚本语言 JavaScript(简称"JS")由Netscape公司的Brendan Eich在网景导航者浏览器上首次设计实现而成.为了确保不同的浏览器 ...

  8. jQuery (JavaScript 脚本库)

    jQuery 简介: 是一套兼容多浏览器的 javascript 脚本库. jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,由 Dave Meth ...

  9. 电力系统建模与仿真, 地理接线图,配电图,电力系统组态与监控,电力调度,自动控制,VBScript脚本控制,JavaScript脚本控制, 潮流分析,VC++和.NET以及web解决方案源代码2018

    电力系统建模与仿真, 地理接线图,配电图,电力系统组态与监控,电力调度,自动控制,VBScript脚本控制,JavaScript脚本控制, 潮流分析,VC++和.NET以及web解决方案源代码2018 ...

最新文章

  1. Raspberry pi 蓝牙音响播放
  2. 十五、图(graph)
  3. Spark:使用partitionColumn选项读取数据库原理
  4. Roslyn项目系统简介
  5. echo 12345678 | base64 产生的结果跟12345678真正的base64编码不对
  6. (模拟+floyd)Saving James Bond
  7. 男人这辈子挺难的 ^^^
  8. 洛谷 | P1219 八皇后(DFS)C++
  9. Python爬虫之(八)数据提取-Beautiful Soup
  10. ios开发 各种字体
  11. 【51单片机】矩阵键盘
  12. matlab 8750h,[多图]九代i7-9750H笔记本标压处理器与前代8750H性能对比
  13. 解决/**/嵌套问题---条件编译:#if 0 statement #endif 帅帅哒洋办法
  14. c#仿qq好友列表控件
  15. 给电脑C盘系统盘瘦身的四种方法
  16. 硬件基础:嵌入式软件可靠性设计要注意的问题
  17. 照片的35x45,300dpi怎么弄
  18. Hanselman的精彩事事通讯:2014年1月21日
  19. Vue框架入门(一)---开发简易计算器
  20. Jmeter——Jmeter之命令行测试

热门文章

  1. 互联网+红旅赛道校赛决赛观摩部分收获
  2. 面试常见运维故障排除问题总结
  3. 输入框掩码规则与提示技巧
  4. Nginx在本地计算机,无法启动nginx服务,错误1067
  5. 《Java8学习笔记》读书笔记(7)
  6. JAVA获取UTC时间
  7. 英灵神殿linux服务器安装mod,英灵神殿云服务器MOD安装教程
  8. 《现代命令行工具指南》12. 智能纠错:让随口一骂就能解决问题 - thefuck
  9. Java创建线程的七种方法,全网最全面总结~
  10. 服务器如何接收curl上传文件,linux curl上传文件到服务器