色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CASL編程?——CANape的自動化“利器”

北匯信息POLELINK ? 2022-08-02 10:09 ? 次閱讀

前言

得益于計(jì)算機(jī)的發(fā)明及高速發(fā)展,21世紀(jì)是充滿智能科技、便捷的世紀(jì)。無人駕駛人工智能物聯(lián)網(wǎng),這些概念已耳熟能詳,而它們背后則是利用編程實(shí)現(xiàn)的復(fù)雜邏輯。作為新時代的我們,生活已經(jīng)和“編程“密不可分了,例如常見的C、C++PythonJava等編程語言。Vector公司與時俱進(jìn),在CANape這款強(qiáng)大的測量和標(biāo)定工具里,采用專門的編程語言——CASL(Calculation and Scripting Language),方便汽車工程師進(jìn)行數(shù)據(jù)分析和開發(fā)。今天我們就來聊聊這位強(qiáng)大又低調(diào)的選手,并和它做個朋友!

CASL的語法與C編程語言非常相似(但也有不同處:CANape不使用指針),允許開發(fā)人員集成自己的C代碼或Simulink模型。所以說,大家在使用之前基礎(chǔ)的C語言編程知識還是要掌握的~為了方便使用,CANape提供了智能感知輸入、代碼塊和各種內(nèi)置函數(shù)組。

poYBAGLngp2ACdBoAAGMDsexmTw452.png

圖1智能感知輸入

在CASL中,主要運(yùn)用函數(shù)和腳本,來解決各種不同的任務(wù)。從簡單的計(jì)算,例如,添加信號,直至CANape的自動化。

Tips: CASL與編程語言CAPL可不一樣哦,后者是在CANoe和CANalvzer環(huán)境中使用的。CAPL是一種面向事件的編程語言,即程序節(jié)點(diǎn)用于指定事件,并在何時執(zhí)行以及反應(yīng)。而CASL是一種信號導(dǎo)向的語言。)

基本概念

1)What Are Functions

在測量過程中,函數(shù)被同步處理,主要用于實(shí)時測量或者對于加載測量文件的各種計(jì)算和應(yīng)用。例如,函數(shù)可以是數(shù)學(xué)公式或程序代碼,其中變量代表信號或參數(shù)

通常有在線和離線兩種使用場景。

▲Online applications(在實(shí)時測量過程中)

》測量虛擬信號計(jì)算

》允許對外接設(shè)備讀寫

▲Offline applications(訪問現(xiàn)有的測量文件)

》測量文件虛擬信號計(jì)算

》執(zhí)行數(shù)據(jù)挖掘

poYBAGLngsiAd7aFAAFPoaMK4BY813.png

圖2虛擬函數(shù)使用場景

下面我們來看看函數(shù)的語法結(jié)構(gòu):

pYYBAGLngt2AI4rfAAD_5YZZEKM266.png

圖3函數(shù)語法結(jié)構(gòu)

當(dāng)一個函數(shù)被調(diào)用時,參數(shù)可以被傳遞給函數(shù)。參數(shù)通常作為引用傳遞給函數(shù),因此既可用于輸入,也可用于輸出。

除了通過參數(shù)傳遞從函數(shù)發(fā)出結(jié)果外,還可以使用返回控制結(jié)構(gòu)(return也是關(guān)鍵字)的路徑。默認(rèn)情況下,返回double類型的值,字段或向量(數(shù)組)不允許作為返回值。

CANape對自身預(yù)定義和用戶定義函數(shù)進(jìn)行了區(qū)分,稱為庫函數(shù)和工程函數(shù)。

poYBAGLngu2AG_XdAADpPVim4VM113.png

圖4函數(shù)分類

2)What Are Scripts

腳本是程序代碼的一部分,可在編輯器窗口中編寫,并在調(diào)用時順序處理。腳本用于自動化或控制CANape中的聯(lián)合活動,例如測量和其他系統(tǒng)相關(guān)序列的開始和停止,它獨(dú)立于測量運(yùn)行。它們也可以用來調(diào)用在Microsoft Visual Studio或MATLAB/Simulink中生成的外部模型。

poYBAGLngweAFPx4AAERDzIO0po192.png

圖5腳本示例

此外,可以在CANape運(yùn)行時,使用命令行選項(xiàng)控制腳本行為。

兩者區(qū)別:

1.流程優(yōu)先級不同。腳本以較低進(jìn)程優(yōu)先級執(zhí)行,相對于測量是異步運(yùn)行的。另一方面,函數(shù)以高進(jìn)程優(yōu)先級執(zhí)行,并與測量同步執(zhí)行。與函數(shù)相比,腳本具有更廣泛的預(yù)定義函數(shù)組,如附加文件和腳本函數(shù)、Flash函數(shù)、診斷和數(shù)據(jù)挖掘函數(shù)。

2.與腳本不同,函數(shù)不能使用斷點(diǎn)進(jìn)行調(diào)試,因?yàn)樗鼈兙哂懈邇?yōu)先級。不過我們可以使用以下命令在Write窗口中輸出調(diào)試信息Write()、Writef()、Print()或Printf()。

3.腳本不需要函數(shù)頭和函數(shù)體。程序代碼可以簡單地直接寫入編輯器,然后按編碼順序處理。

4.函數(shù)必須是函數(shù)編輯器導(dǎo)出格式(*.cne)或者是ASCII文本格式(*.txt);腳本必須為腳本格式(*.scr or *.cns).

5.函數(shù)可以被保存到工作目錄中的CANape.ini配置文件中,但腳本文件被保存為獨(dú)立文件

說了這么多,我們?nèi)绾尉庉嬆兀?/p>

如何編輯

全局變量、函數(shù)、腳本均可在CANape的函數(shù)編輯器中創(chuàng)建、編輯和編譯。函數(shù)編輯器主要分為樹視圖、列表視圖、編輯器窗口、消息窗口,可以在CANape中直接打開。

poYBAGLngzmACLrJAALwRHpl1xg560.png

圖6函數(shù)編輯器

變量類型:變量是特定類型值的占位符。變量可以在腳本和函數(shù)中聲明和定義,主要分為全局變量和局部變量。

全局變量是CANape配置中的所有函數(shù)和腳本都可以使用的特殊數(shù)據(jù)對象,局部變量僅在各自的函數(shù)或腳本中有效。

(Tips:全局變量是靜態(tài)的。它們在兩個測量之間以及加載項(xiàng)目之后保留它們的值。當(dāng)保存配置或項(xiàng)目時,它們的當(dāng)前值保存在參數(shù)文件中,并在加載項(xiàng)目時重新加載。)

參數(shù)總是作為通過引用傳遞給函數(shù),可以使用具有相同作用var和double前綴來修飾。

poYBAGLng1uAenHDAAB1gsReP0w672.png

圖7相同作用前綴

關(guān)于數(shù)據(jù)類型就不做贅述了,大家自行百度啦。

接下來重點(diǎn)介紹一些實(shí)用小技巧:

使用頻率較多的簡單語句:

>測量過程開始/停止:Start();Stop();

>測量文件信號導(dǎo)入:FILE1.CCPsim.ampl;

>測量和標(biāo)定:x = CCPsim.ampl;

CCPsim.ampl = x;

>發(fā)送報文:CAN1.SendMessage(0x1a1,0xff,0x7f);

>延時(等待)3秒:Sleep(3000);

>測量緩存區(qū)或文件中對象信號值的數(shù)量:sizeof();

pYYBAGLng5KADXMBAAB_SCXTkDI371.png

圖8數(shù)量獲取

>所選對象特定的測量值進(jìn)行讀寫訪問:mbuffer[ ];(常與sizeof結(jié)合使用)

pYYBAGLng6OATNsiAAB4DEpCWP0085.png

圖9讀寫特定值

>輸出:print(); write();

poYBAGLng7eAWjgpAAGRCRX7llI608.png

圖10常見輸出格式

可以從一個函數(shù)中調(diào)用另一個函數(shù):

poYBAGLng8mASoe6AACtG16PlvQ445.png

圖11函數(shù)調(diào)用函數(shù)

從一個腳本中調(diào)用另一個函數(shù):

pYYBAGLng9mAOcooAACPhZJl8iM543.png

圖12腳本調(diào)用函數(shù)

從一個腳本中調(diào)用另一個腳本:

poYBAGLng_KALhvFAAEGHUHGKaU571.png

圖13腳本調(diào)用腳本

正確終止函數(shù)和腳本:

如果參數(shù)達(dá)到了某個值,則可以使用控制結(jié)構(gòu)cancel來終止函數(shù)或腳本。如果在函數(shù)中使用了cancel命令,該函數(shù)將在沒有返回值的情況下終止。如果在子函數(shù)或腳本中使用了cancel命令,則腳本將立即終止。

例如下圖,如果在調(diào)用的對話框中選擇[Yes](返回值為0),腳本將終止。

poYBAGLnhGaAHrlDAACyV4jS_Tg906.png

圖14終止腳本

全局變量初始化:

可以在腳本運(yùn)行時調(diào)用,以每次自動初始化全局變量的值。

poYBAGLnhHeASrtjAAChR19v-Qs050.png

圖15初始化腳本

以上可能是一些常見的例子,由于編程語句體量龐大,工程師們需要根據(jù)功能需求來選擇語句。在CANape中右鍵可以導(dǎo)入自動的庫函數(shù),根據(jù)功能分類,對于不熟悉語句,鼠標(biāo)懸停后按F1,可以彈出help文檔,其中會顯示使用例子。

poYBAGLnhIaAR5VGAAEQbtx6CPw180.png

圖16庫函數(shù)

pYYBAGLnhJKAUGGiAAJmD4394OU446.png

圖17萬能help文檔

在我們編寫程序前,我們需要考慮以下5個步驟

1.需要用程序的主要任務(wù)2.決定如何以及何時執(zhí)行程序3.開發(fā)合適的代碼4.編譯5.測試。

編程世界很大,謹(jǐn)此拋磚引玉。小編領(lǐng)進(jìn)門,修行還是看個人。

古人云,工欲善其事,必先利其器;北匯信息作為Vector中國的合作伙伴,始終專注于汽車電子領(lǐng)域的新技術(shù)和新產(chǎn)品,為整車廠和零部件企業(yè)提供完整的研發(fā)、測試解決方案,為工程師在汽車領(lǐng)域提供“趁手裝備“!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    PLC在工業(yè)自動化的應(yīng)用及解決方案

    編程邏輯控制器(PLC)是工業(yè)自動化中的核心設(shè)備之一,是讓工廠能夠以自動化方式運(yùn)行的關(guān)鍵應(yīng)用。PLC通常是由多個模塊組成的模塊系統(tǒng),專門用來進(jìn)行邏輯控制、順序控制、定時控制、計(jì)數(shù)控
    的頭像 發(fā)表于 11-29 14:37 ?666次閱讀
    PLC在工業(yè)<b class='flag-5'>自動化</b>的應(yīng)用及解決方案

    Python環(huán)境下的代理服務(wù)器搭建與自動化管理

    在Python環(huán)境下搭建與自動化管理代理服務(wù)器是一項(xiàng)涉及網(wǎng)絡(luò)編程自動化技術(shù)的綜合任務(wù)。
    的頭像 發(fā)表于 11-14 07:31 ?189次閱讀

    PLC控制系統(tǒng)與工業(yè)自動化關(guān)系

    隨著工業(yè)自動化技術(shù)的快速發(fā)展,可編程邏輯控制器(PLC)已成為現(xiàn)代工業(yè)自動化系統(tǒng)中不可或缺的核心組件。PLC以其高度的靈活性、可靠性和易用性,為工業(yè)自動化提供了強(qiáng)大的控制能力。 一、工
    的頭像 發(fā)表于 11-08 09:39 ?550次閱讀

    自動化 SPC:企業(yè)質(zhì)量與效率提升的關(guān)鍵 “利器

    自動化 SPC:以數(shù)據(jù)之力鑄就生產(chǎn)質(zhì)量的穩(wěn)固防線
    的頭像 發(fā)表于 11-06 10:32 ?239次閱讀

    機(jī)械自動化和電氣自動化區(qū)別是什么

    機(jī)械自動化和電氣自動化是現(xiàn)代工業(yè)生產(chǎn)中兩個重要的領(lǐng)域,它們在許多方面有著密切的聯(lián)系,但也存在一些明顯的區(qū)別。 一、基本概念 機(jī)械自動化 機(jī)械自動化是指利用機(jī)械設(shè)備、傳感器、控制系統(tǒng)等技
    的頭像 發(fā)表于 07-01 09:33 ?4196次閱讀

    機(jī)械自動化自動化的一種嗎

    引言 自動化技術(shù)是指利用控制裝置對生產(chǎn)過程進(jìn)行控制,以實(shí)現(xiàn)生產(chǎn)過程的自動化。機(jī)械自動化自動化技術(shù)的一種,它主要涉及到使用機(jī)械設(shè)備和控制系統(tǒng)來實(shí)現(xiàn)生產(chǎn)過程的
    的頭像 發(fā)表于 07-01 09:32 ?1709次閱讀

    工業(yè)自動化中的控制方式

    工業(yè)自動化是現(xiàn)代工業(yè)發(fā)展的重要標(biāo)志,它極大地提高了生產(chǎn)效率,降低了生產(chǎn)成本,并改善了產(chǎn)品質(zhì)量。在工業(yè)自動化中,控制方式作為實(shí)現(xiàn)自動化控制的關(guān)鍵環(huán)節(jié),其重要性不言而喻。本文將詳細(xì)介紹工業(yè)自動化
    的頭像 發(fā)表于 06-17 11:41 ?867次閱讀

    工業(yè)機(jī)器人、PLC與自動化之間的關(guān)系

    隨著科技的不斷進(jìn)步和工業(yè)領(lǐng)域的快速發(fā)展,自動化已成為現(xiàn)代工業(yè)生產(chǎn)的重要趨勢。在這一進(jìn)程中,工業(yè)機(jī)器人和PLC(可編程邏輯控制器)作為自動化的兩大核心要素,發(fā)揮著至關(guān)重要的作用。本文將深入探討工業(yè)機(jī)器人、PLC與
    的頭像 發(fā)表于 06-17 11:10 ?1407次閱讀

    如何實(shí)現(xiàn)PLC的自動化控制邏輯

    在工業(yè)自動化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關(guān)重要的角色。PLC通過編程實(shí)現(xiàn)自動化控制邏輯,使設(shè)備能夠按照預(yù)定的程序
    的頭像 發(fā)表于 06-15 16:44 ?1221次閱讀

    比斯特自動化|自動分選機(jī):智能化時代的分揀利器

    在高度自動化的今天,自動分選機(jī)憑借其高效、精準(zhǔn)的性能,成為各類生產(chǎn)線中不可或缺的重要設(shè)備。無論是制造業(yè)的零件篩選,還是快遞物流的包裹分揀,自動分選機(jī)都發(fā)揮著至關(guān)重要的作用。本文比斯特自動化
    的頭像 發(fā)表于 06-11 17:54 ?636次閱讀

    工業(yè)自動化包含哪些技術(shù)領(lǐng)域

    自動化的核心,主要包括以下幾種: a. 可編程邏輯控制器(PLC):PLC是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的控制設(shè)備,具有編程靈活、可靠性高、抗干擾能力強(qiáng)等特點(diǎn)。 b. 集散控制系統(tǒng)(D
    的頭像 發(fā)表于 06-11 11:26 ?1057次閱讀

    機(jī)械制造與自動化自動化類嗎

    機(jī)械制造與自動化自動化領(lǐng)域的一個重要分支,它涉及到機(jī)械設(shè)計(jì)、制造、檢測、控制等多個方面,是現(xiàn)代制造業(yè)的核心組成部分。 機(jī)械制造與自動化是指利用計(jì)算機(jī)、機(jī)器人、傳感器等自動化設(shè)備和技術(shù)
    的頭像 發(fā)表于 06-11 11:18 ?1563次閱讀

    工業(yè)自動化自動化區(qū)別是什么

    工業(yè)自動化自動化是兩個密切相關(guān)但又有所區(qū)別的概念。在這篇文章中,我們將詳細(xì)探討它們之間的區(qū)別,以及它們在現(xiàn)代工業(yè)生產(chǎn)中的應(yīng)用。 一、自動化的定義 自動化是指通過使用機(jī)器、計(jì)算機(jī)和其他
    的頭像 發(fā)表于 06-11 11:13 ?1773次閱讀

    非標(biāo)自動化設(shè)備

    1、非標(biāo)自動化設(shè)備 2、根據(jù)需求設(shè)計(jì)和制造 3、完成代替人工的目標(biāo)
    發(fā)表于 03-25 09:52

    晶泰科技攜手ABB機(jī)器人打造柔性智能自動化的實(shí)驗(yàn)室

    晶泰科技與ABB機(jī)器人聯(lián)合打造柔性自動化、智能的未來實(shí)驗(yàn)室,讓自動化設(shè)備成為科研人的手中利器,成為突破各科研領(lǐng)域效率瓶頸的日常工具。
    的頭像 發(fā)表于 01-19 16:49 ?1196次閱讀
    主站蜘蛛池模板: 久久精品中文字幕免费| 欧美高清18| 国产九九熟女在线视频| 国产精品爽爽久久久久久竹菊| 成人中文字幕在线观看| 儿子操妈妈视频| 国产女高清在线看免费观看| 国产性色AV内射白浆肛交后入| 国产亚洲欧美高清在线| 精品久久久亚洲精品中文字幕| 久久这里只有精品2| 男人网站在线| 色AV色婷婷97人妻久久久| 无码不卡中文字幕在线观看| 亚洲精品国产品国语在线试看| 影音先锋2017av天堂| 97在线精品视频| 俄罗斯1819y0u| 狠狠色综合久久丁香婷婷| 毛片大全网站| 色婷婷五月综合中文字幕| 亚洲黄色大片| 67194con免费福和视频| 粗好大用力好深快点漫画| 国产午夜精品自在自线之la | 亚洲AV无码一区二区三区牛牛| 妖精视频一区二区免费| 99久久999久久久综合精品涩| 国产69精品麻豆久久久久| 精品国产手机视频在在线| 欧美丰满少妇久久无码精品| 为什么丈夫插我我却喜欢被打着插| 亚洲欧美中文字幕高清在线| 99热在线观看| 国产亚洲精品久久久久小| 免费人成网站在线观看10分钟| 色中色辩论区| 长篇高h肉爽文丝袜| 国产成人精品男人免费| 看全色黄大色大片免费久黄久| 三级貂蝉艳史 在线观看|