您好,登錄后才能下訂單哦!
這篇文章給大家介紹ViCANdo的JavaScript 集成功能是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
Hello大家好!眼見(jiàn)著國(guó)內(nèi)的疫情越發(fā)的好轉(zhuǎn)了,然而大家還是不要掉以輕心,也希望早一天我們能夠面對(duì)面的相互交流和智能駕駛相關(guān)的技術(shù),為我國(guó)的汽車強(qiáng)國(guó)之路增磚添瓦。
JavaScript
JavaScript是一種函數(shù)優(yōu)先的輕量級(jí)的,解釋型或即時(shí)編譯型的編程語(yǔ)言。不同于C、C++等語(yǔ)言需要先編譯后執(zhí)行,JavaScript是在程序的運(yùn)行過(guò)程中逐行進(jìn)行解釋并執(zhí)行的。
而且不同于C、C++等語(yǔ)言,JavaScript實(shí)際上是面向非程序人員的腳本語(yǔ)言,當(dāng)然JavaScript同樣具有非常豐富的特性。
ViCANdo-JavaScript
ViCANdo可以通過(guò)自定義腳本進(jìn)行擴(kuò)展。腳本組件是用 JavaScript 編寫(xiě)的,腳本可以按需啟動(dòng),也可以由配置為啟動(dòng)腳本的觸發(fā)器啟動(dòng)。
之所以采用JavaScript,而不采用其他的自定義的語(yǔ)言,也正是因?yàn)閂iCANdo本質(zhì)上希望能夠搭建一個(gè)盡可能方便易用的平臺(tái),使用者可以從廣泛的資源中獲知JavaScript或者前面我們所說(shuō)的QML語(yǔ)言的使用方式。
示例:在ViCANdo中加載的JS腳本文件Hello.js。而在Hello.js調(diào)用了Hello_inc.js文件。
除了JavaScript的通用功能之外,在ViCANdo的應(yīng)用環(huán)境中,我們還提供了一系列的ViCANdo項(xiàng)目的資源接入方式。
下面簡(jiǎn)單的介紹一些在ViCANdo中用到的對(duì)象,有對(duì)細(xì)節(jié)關(guān)注的讀者,可以聯(lián)系我們,我們會(huì)提供詳細(xì)的JavaScript腳本使用手冊(cè)和相關(guān)的demo程序。
? 全局對(duì)象
使用ViCANdo的時(shí)候我們會(huì)創(chuàng)建一個(gè)Project,對(duì)應(yīng)的這個(gè)Project下面的資源均可以被JS腳本調(diào)用。
? 全局函數(shù)
? 項(xiàng)目對(duì)象
基于不同的應(yīng)用場(chǎng)景,在每一個(gè)ViCANdo項(xiàng)目下面,我們會(huì)添加一系列的Source和presenter,并添加trigger和dbc文件等。
Source即為我們需要接入的數(shù)據(jù),如CAN、lin、Flexray、camera等。
Presenter即為我們?cè)陧?xiàng)目中添加的一系列的展示界面。
示例:通過(guò)ViCANdo項(xiàng)目中的CAN總線接口發(fā)送一幀擴(kuò)展幀報(bào)文。
? 定時(shí)器對(duì)象
在總線相關(guān)的應(yīng)用中,經(jīng)常要用到的自然少不了定時(shí)器,通過(guò)定時(shí)器我們可以實(shí)現(xiàn)報(bào)文的周期發(fā)送,應(yīng)答的定時(shí)處理等等操作。
Class Timer()
通過(guò)定時(shí)器啟動(dòng)JavaScript_function。
? 文件操作
在ViCANdo的JavaScript腳本中我們還可以很方便的實(shí)現(xiàn)對(duì)于文件的讀寫(xiě)操作,以此可以自定義一些信息的記錄等。
示例:創(chuàng)建一個(gè)TXT文件并寫(xiě)入數(shù)據(jù)
示例:從一個(gè)TXT文件中讀取數(shù)據(jù)
? 支持CAN總線操作
示例:通過(guò)Source[0]發(fā)送報(bào)文
示例:接收到CAN報(bào)文后進(jìn)行操作
? 支持J1939協(xié)議
示例:通過(guò)SAE J1939協(xié)議發(fā)送多幀報(bào)文
? 支持lin總線
示例:創(chuàng)建Lin的主從節(jié)點(diǎn)網(wǎng)絡(luò)
“ 通過(guò)ViCANdo的JavaScript腳本擴(kuò)展,應(yīng)用工程師可以簡(jiǎn)單快捷的創(chuàng)建一些自動(dòng)化的腳本應(yīng)用,提高工作效率。更多的JavaScript可用資源就不再這里一一介紹了。歡迎留言交流!”
彩蛋
現(xiàn)在ViCANdo支持對(duì)采集的數(shù)據(jù)進(jìn)行任意位置的截取,可以從原始的數(shù)據(jù)中基于應(yīng)用需求截取單個(gè)場(chǎng)景的數(shù)據(jù)。
而經(jīng)緯恒潤(rùn)更是在數(shù)據(jù)截取功能的基礎(chǔ)上根據(jù)客戶的實(shí)際應(yīng)用需求定制了專門的數(shù)據(jù)截取模塊,支持自動(dòng)或者手動(dòng)的場(chǎng)景數(shù)據(jù)截取。
定制的場(chǎng)景截取界面
以上這些也只是ViCANdo工具的一小部分功能,而ViCANdo更是經(jīng)緯恒潤(rùn)關(guān)于智能駕駛的開(kāi)發(fā)、測(cè)試平臺(tái)解決方案的前端組成,在這個(gè)方案中我們還是強(qiáng)大的后端數(shù)據(jù)分析處理、云端數(shù)據(jù)監(jiān)控、大數(shù)據(jù)分析等一系列的模塊構(gòu)成。整個(gè)方案既可以滿足小型的單車的應(yīng)用,又可以針對(duì)大數(shù)量的車隊(duì)級(jí)應(yīng)用。以期為汽車界的客戶提供能夠應(yīng)對(duì)未來(lái)的智能駕駛發(fā)展的相關(guān)解決方案。
關(guān)于ViCANdo的JavaScript 集成功能是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。