您好,登錄后才能下訂單哦!
這篇文章給大家介紹ViCANdo的JavaScript 集成功能是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Hello大家好!眼見著國內的疫情越發的好轉了,然而大家還是不要掉以輕心,也希望早一天我們能夠面對面的相互交流和智能駕駛相關的技術,為我國的汽車強國之路增磚添瓦。
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中用到的對象,有對細節關注的讀者,可以聯系我們,我們會提供詳細的JavaScript腳本使用手冊和相關的demo程序。
? 全局對象
使用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腳本擴展,應用工程師可以簡單快捷的創建一些自動化的腳本應用,提高工作效率。更多的JavaScript可用資源就不再這里一一介紹了。歡迎留言交流!”
彩蛋
現在ViCANdo支持對采集的數據進行任意位置的截取,可以從原始的數據中基于應用需求截取單個場景的數據。
而經緯恒潤更是在數據截取功能的基礎上根據客戶的實際應用需求定制了專門的數據截取模塊,支持自動或者手動的場景數據截取。
定制的場景截取界面
以上這些也只是ViCANdo工具的一小部分功能,而ViCANdo更是經緯恒潤關于智能駕駛的開發、測試平臺解決方案的前端組成,在這個方案中我們還是強大的后端數據分析處理、云端數據監控、大數據分析等一系列的模塊構成。整個方案既可以滿足小型的單車的應用,又可以針對大數量的車隊級應用。以期為汽車界的客戶提供能夠應對未來的智能駕駛發展的相關解決方案。
關于ViCANdo的JavaScript 集成功能是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。