ViCANdo新版本發佈(PART5)| JavaScript腳本

Hello大家好!眼見着國內的疫情越發的好轉了,然而大家還是不要掉以輕心,也希望早一天我們能夠面對面的相互交流和智能駕駛相關的技術,爲我國的汽車強國之路增磚添瓦。

在此前的一系列的ViCANdo智能駕駛開發、測試平臺功能介紹中,我們介紹了以下方面:點雲庫(PCL)集成、XCP集成、OpenCV集成、QML集成

那麼今天我們繼續給大家帶來: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文件。

ViCANdo新版本發佈(PART5)| JavaScript腳本

除了JavaScript的通用功能之外,在ViCANdo的應用環境中,我們還提供了一系列的ViCANdo項目的資源接入方式。

下面簡單的介紹一些在ViCANdo中用到的對象,有對細節關注的讀者,可以聯繫我們,我們會提供詳細的JavaScript腳本使用手冊和相關的demo程序。

• 全局對象
使用ViCANdo的時候我們會創建一個Project,對應的這個Project下面的資源均可以被JS腳本調用。

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 全局函數

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 項目對象
基於不同的應用場景,在每一個ViCANdo項目下面,我們會添加一系列的Source和presenter,並添加trigger和dbc文件等。

Source即爲我們需要接入的數據,如CAN、lin、Flexray、camera等。

Presenter即爲我們在項目中添加的一系列的展示界面。

ViCANdo新版本發佈(PART5)| JavaScript腳本

示例:通過ViCANdo項目中的CAN總線接口發送一幀擴展幀報文。

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 定時器對象
在總線相關的應用中,經常要用到的自然少不了定時器,通過定時器我們可以實現報文的週期發送,應答的定時處理等等操作。

  Class Timer()

ViCANdo新版本發佈(PART5)| JavaScript腳本

通過定時器啓動JavaScript_function。

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 文件操作
在ViCANdo的JavaScript腳本中我們還可以很方便的實現對於文件的讀寫操作,以此可以自定義一些信息的記錄等。

示例:創建一個TXT文件並寫入數據

ViCANdo新版本發佈(PART5)| JavaScript腳本

示例:從一個TXT文件中讀取數據
ViCANdo新版本發佈(PART5)| JavaScript腳本

• 支持CAN總線操作
示例:通過Source[0]發送報文

ViCANdo新版本發佈(PART5)| JavaScript腳本

示例:接收到CAN報文後進行操作

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 支持J1939協議
示例:通過SAE J1939協議發送多幀報文

ViCANdo新版本發佈(PART5)| JavaScript腳本

• 支持lin總線
示例:創建Lin的主從節點網絡
ViCANdo新版本發佈(PART5)| JavaScript腳本

“ 通過ViCANdo的JavaScript腳本擴展,應用工程師可以簡單快捷的創建一些自動化的腳本應用,提高工作效率。更多的JavaScript可用資源就不再這裏一一介紹了。歡迎留言交流!”

彩蛋

現在ViCANdo支持對採集的數據進行任意位置的截取,可以從原始的數據中基於應用需求截取單個場景的數據。

ViCANdo新版本發佈(PART5)| JavaScript腳本

而經緯恆潤更是在數據截取功能的基礎上根據客戶的實際應用需求定製了專門的數據截取模塊,支持自動或者手動的場景數據截取。

ViCANdo新版本發佈(PART5)| JavaScript腳本
定製的場景截取界面

以上這些也只是ViCANdo工具的一小部分功能,而ViCANdo更是經緯恆潤關於智能駕駛的開發、測試平臺解決方案的前端組成,在這個方案中我們還是強大的後端數據分析處理、雲端數據監控、大數據分析等一系列的模塊構成。整個方案既可以滿足小型的單車的應用,又可以針對大數量的車隊級應用。以期爲汽車界的客戶提供能夠應對未來的智能駕駛發展的相關解決方案。

關於整體的解決方案以及更多ViCANdo相關功能內容介紹,我們將在後續的文章中發佈,敬請關注微信公衆號。亦可以聯繫我們相關的客戶經理獲取最新的方案介紹,期待與您的交流。

ViCANdo新版本發佈(PART5)| JavaScript腳本

經緯恆潤br/>北京市海淀區知春路7號致真大廈D座6層
郵箱:[email protected]
網址:www.hirain.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章