ViCANdo新版本釋出(PART5)| JavaScript指令碼

HirainTeco發表於2020-03-17
        Hello大家好!眼見著國內的疫情越發的好轉了,然而大家還是不要掉以輕心,也希望早一天我們能夠面對面的相互交流和智慧駕駛相關的技術,為我國的汽車強國之路增磚添瓦。
        在此前的一系列的ViCANdo智慧駕駛開發、測試平臺功能介紹中,我們介紹了以下方面(點選下方標題直接檢視):
        01
        02
        03
        04
        那麼今天我們繼續給大家帶來: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中用到的物件,有對細節關注的讀者,可以聯絡我們,我們會提供詳細的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相關功能內容介紹,我們將在後續的文章中釋出,敬請關注微信公眾號。亦可以聯絡我們相關的客戶經理獲取最新的方案介紹,期待與您的交流。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31536169/viewspace-2680808/,如需轉載,請註明出處,否則將追究法律責任。

相關文章