女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

CASL編程?——CANape的自動(dòng)化“利器”

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

前言

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

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

poYBAGLngp2ACdBoAAGMDsexmTw452.png

圖1智能感知輸入

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

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

基本概念

1)What Are Functions

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

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

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

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

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

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

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

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

poYBAGLngsiAd7aFAAFPoaMK4BY813.png

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

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

pYYBAGLngt2AI4rfAAD_5YZZEKM266.png

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

當(dāng)一個(gè)函數(shù)被調(diào)用時(shí),參數(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)用時(shí)順序處理。腳本用于自動(dòng)化或控制CANape中的聯(lián)合活動(dòng),例如測量和其他系統(tǒng)相關(guān)序列的開始和停止,它獨(dú)立于測量運(yùn)行。它們也可以用來調(diào)用在Microsoft Visual Studio或MATLAB/Simulink中生成的外部模型。

poYBAGLngweAFPx4AAERDzIO0po192.png

圖5腳本示例

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

兩者區(qū)別:

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

2.與腳本不同,函數(shù)不能使用斷點(diǎn)進(jìn)行調(diào)試,因?yàn)樗鼈兙哂懈邇?yōu)先級(jí)。不過我們可以使用以下命令在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)的。它們在兩個(gè)測量之間以及加載項(xiàng)目之后保留它們的值。當(dāng)保存配置或項(xiàng)目時(shí),它們的當(dāng)前值保存在參數(shù)文件中,并在加載項(xiàng)目時(shí)重新加載。)

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

poYBAGLng1uAenHDAAB1gsReP0w672.png

圖7相同作用前綴

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

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

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

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

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

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

CCPsim.ampl = x;

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

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

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

pYYBAGLng5KADXMBAAB_SCXTkDI371.png

圖8數(shù)量獲取

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

pYYBAGLng6OATNsiAAB4DEpCWP0085.png

圖9讀寫特定值

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

poYBAGLng7eAWjgpAAGRCRX7llI608.png

圖10常見輸出格式

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

poYBAGLng8mASoe6AACtG16PlvQ445.png

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

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

pYYBAGLng9mAOcooAACPhZJl8iM543.png

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

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

poYBAGLng_KALhvFAAEGHUHGKaU571.png

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

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

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

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

poYBAGLnhGaAHrlDAACyV4jS_Tg906.png

圖14終止腳本

全局變量初始化:

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

poYBAGLnhHeASrtjAAChR19v-Qs050.png

圖15初始化腳本

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

poYBAGLnhIaAR5VGAAEQbtx6CPw180.png

圖16庫函數(shù)

pYYBAGLnhJKAUGGiAAJmD4394OU446.png

圖17萬能help文檔

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

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

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

古人云,工欲善其事,必先利其器;北匯信息作為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)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    新品|StamPLC,工業(yè)自動(dòng)化利器,智能控制新選擇

    ●●●PART.01產(chǎn)品簡介PLC是可編程邏輯控制器(ProgrammableLogicController)的簡稱,是一種專為工業(yè)環(huán)境設(shè)計(jì)的電子設(shè)備,用于實(shí)現(xiàn)自動(dòng)化控制。本次上新的StamPLC
    的頭像 發(fā)表于 03-21 19:41 ?598次閱讀
    新品|StamPLC,工業(yè)<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>利器</b>,智能控制新選擇

    自動(dòng)化巨頭布局生成式AI,先瞄準(zhǔn)PLC編程

    ? ? ? 確實(shí),自動(dòng)化巨頭正在積極布局生成式AI,并首先將目光瞄準(zhǔn)了PLC(可編程邏輯控制器)編程。以下是對這一趨勢的詳細(xì)分析: ? ? ? 一、自動(dòng)化巨頭布局生成式AI的背景 ?
    的頭像 發(fā)表于 01-21 17:24 ?422次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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