chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

新功能發(fā)布 | TSMaster的MATLAB自動化控制模塊

上海同星智能科技有限公司 ? 2022-09-13 11:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

今天我們繼續(xù)來介紹TSMaster新功能—MATLAB自動化控制模塊。該模塊提供了大量用于MBD開發(fā)的小工具。還包含了這個可以將c代碼自動轉(zhuǎn)化為stateflow代碼的程序。

MATLAB的自動化對象

MATLAB automation object /

> 首先點擊連接,連接到matlab的自動化對象,需要啟動matlab的主程序,一旦連上之后,matlab程序就可以實時被TSMaster軟件來控制。那么我們點擊之后可以看到連接按鈕變灰,然后斷開連接按鈕變成高亮,那么這個時候就可以通過我們的軟件來控制matlab程序了。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge505f7ce-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 然后我們可以點擊這個c代碼轉(zhuǎn)stateflow,點擊解析,會實現(xiàn)一個邏輯樹,然后再點擊生成代碼。這個時候我們就可以看到,我們的示例代碼就可以自動轉(zhuǎn)換成stateflow代碼,該功能可以迅速的將已有的C代碼的邏輯一鍵轉(zhuǎn)換成完全等價的stateflow的邏輯,從而提高MBD的開發(fā)效率。那么轉(zhuǎn)化完成的效果就是這樣,雙擊chart1展開之后就可以看到跟剛才的c腳本完全對應(yīng)的stateflow的邏輯。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge571f262-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

SIL和HIL環(huán)境的自動構(gòu)建

Automatic build of SIL and HIL /

只要我們擁有可以生成代碼的Simulink仿真模型,就可以通過此模塊來實現(xiàn)該模型在TSMaster環(huán)境中的實時運行。從而讓我們的算法可以在軟件設(shè)計的前期就可以參與到HIL和SIL的實時仿真中來,同時有了小程序的加持,我們還可以對算法進行細致入微的調(diào)試、監(jiān)控,甚至將二進制文件發(fā)布給其他的用戶,進行聯(lián)合仿真,那么具體如何實現(xiàn)呢?

> 我們還是從0開始,舉一個例子來說明:首先我們切換到第一個頁面,SIL and HIL頁面,可以看到這個頁面有4個步驟,按照這4個步驟順序執(zhí)行,就可以迅速搭建一個HIL環(huán)境。那么第一步是算法模型的配置,他給了兩個輸入,一個是我們的小程序的名稱,第二個是Simulink模型文件。對于第一個輸入,只要給我們的新構(gòu)建的小程序起個名字就可以了,比如說這個默認的Model1,我們輸入之后點擊最右邊的綠色的勾,它的作用就是判斷Model1是否存在。如果不存在就創(chuàng)建一個,如果存在就使用這個Model1。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge5c3bb6a-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 這樣可以將我們新的算法集成到我們現(xiàn)有的小程序中,在這里就需要填入現(xiàn)有的小程序的模型名稱,也就是從中可以選擇我們的小程序名稱。那么這一步成功之后,就來到了Simulink模型文件的設(shè)置過程。在此我們需要找一個Simulink的實例程序進行講解,我們首先打開Simulink,在Simulink的啟動頁會有很多的實例。我們找一個比如展開這個stateflow,里面有空白圖、簡單圖分層圖等等。我們選擇這個分層圖,就打開了一個名為untitled的模型,我們看到這個模型,包含了一個run和一個cooldown。這兩個大的狀態(tài)run了30秒之后,會冷卻 5秒,然后5秒之后繼續(xù)run,從此循環(huán)往復,而在這個run的過程中,是每隔1秒就讓輸出在10和1之間切換,這就是當前stateflow的簡單邏輯。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge60eea36-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 我們按esc返回到頂層,可以看到這個模型只有一個輸出,我們加一個示波器來看看波形。按F5運行,當然這個運行需要將當前的工作目錄切換掉,我們可以選擇隨便一個目錄比如說新建個文件夾,然后我們回到剛才的模型按F5運行成功,那么打開示波器我們可以看到輸出和我們之前的推斷是完全吻合的。也就是運行了30秒之后休息5秒,然后繼續(xù)運行。我們將這個模型另存為simple,接下來將這個示波器刪除,并且添加一個out接口,將這個模型配置成可以代碼生成的模型,隨后我們就要配置一下代碼生成的細節(jié)。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge65ac212-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 我們進入模型的設(shè)置,點擊代碼生成,首先要將這個grt改為ert.tlc。因為目標的環(huán)境是嵌入式環(huán)境,同時勾選僅生成代碼,然后展開代碼生成,進入到模板中,將“生成示例主程序”的勾去掉,這樣就不會自動生成main函數(shù)。因為這個main函數(shù)的文件往往是不會用的。至此配置完成。我們點擊保存并且關(guān)閉這個模型。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge69af5e4-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

MATLAB控制模塊

MATLAB Control module /

> 接下來就回到matlab控制模塊中,選擇Simulink模型文件,點擊綠色的箭頭按鈕,選中我們剛才的simple.slx,那么可以看到前兩步過了之后步驟1就算執(zhí)行完成。接下來就到了cache文件夾和codegen文件夾的設(shè)定,那么留空就表示生成到默認的位置。我們可以將這兩個位置改掉,還是點擊綠色的按鈕,然后可以選擇我們的cache文件夾,我們可以新建一個cache,并且選擇這個文件夾,那么cache文件夾就已經(jīng)設(shè)置成功。接下來就是codegen,還是一樣,我們可以在cache旁邊建一個codegen,點擊選擇,那么這兩個文件夾也就設(shè)置完畢。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge6db34ce-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 然后就到了代碼生成的環(huán)節(jié)。我們只要點擊啟動Simulink代碼生成,等待代碼生成完畢就可以了。那么生成的代碼就會存放到剛才設(shè)定的codegen這個文件夾中。第一次生成會耗費一點時間,我們需要耐心的等待。那么Simulink的執(zhí)行過程是同步的,而且比較慢,所以TSMaster可能會報警。現(xiàn)在我們可以看到代碼生成已經(jīng)完成。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge71b1f08-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 那么接下去就是自動復制已生成的代碼到我們的小程序的代碼庫里面,點擊之后可以顯示已copy6個文件,那么接下去第二步就已經(jīng)完成。也就是代碼生成的過程已經(jīng)成功實現(xiàn),再往下就是代碼集成。代碼集成目的就是將算法給調(diào)用起來,我們點擊編輯小程序的源碼按鈕,打開Model1這個小程序,我們首先看一下屬性,然后點擊代碼庫的路徑,可以看到simple.c和.h文件以及其他的一些用到的頭文件。打開這兩個文件,首先我們看一下simple.h文件,那么這個文件是一個接口文件,可以看到這里面有三個函數(shù),初始化step和terminate函數(shù),我們需要分別將這三個函數(shù)的調(diào)用拷貝到Model1小程序里面。首先就是要用這個simple.h頭文件。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge777fba6-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 我們回到小程序,點擊全局定義#include,"simple.h"。那么接下來就是COPY。我們雙擊這個simple初始化,然后到小程序的初始化事件中,粘貼然后再copy step到我們的小程序的step函數(shù)中,粘貼然后就是terminate,回到我們小程序的停止事件,同樣粘貼,這樣就實現(xiàn)了函數(shù)調(diào)用。那么需要注意的就是step函數(shù)的周期了,默認周期是5毫秒,但模型中肯定不是。我們首先還是打開這個simple.slx,然后我們到模型的屬性看一下這個模型的相關(guān)的求解器的屬性。它是定步長,并且步長是0.1秒,那么0.1秒在TSMaster里面就是100毫秒,雙擊step函數(shù),將周期改為100,那么接下來我們需要觀測一下out1這個信號

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge7bdc06e-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 我們可以直接在變量點右鍵,添加變量,輸入我們這個out1,那么就新建了一個out1的變量,然后我們就需要在代碼里找到這個變量,那么可以看到這個extern,這里寫的是outports,那就是simple y這個變量,它有一個成員叫out1,就是我們需要用到的變量,我們可以在這里寫下out1.set,把剛才這個out1拷貝過來,這樣就實現(xiàn)了變量的賦值。那么小程序就算編寫完畢。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge8093616-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

執(zhí)行HIL和SIL的仿真

Perform emulation of HIL and SIL /

> 在此我們可以直接點擊運行仿真,那么我們的算法模型其實就已經(jīng)實時的在運行,這個時候如果需要觀測信號,首先要啟動我們的TSMaster的仿真,然后我們可以打開一個觀測窗口,比如說圖形,打開之后我們可以點右鍵添加系統(tǒng)變量,通過內(nèi)部變量,找到model 1的out 1這個變量,然后我們可以修改他的范圍,比如說改成1—15 -1—15,那么就可以看到這個圖形的顯示跟我們剛才看到的Simulink示波器畫面是完全一樣的。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge85863a8-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

> 這個信號是可以設(shè)成豎線顯示,這樣就更符合這個信號代表的邏輯含義,那么這個out1的信號是實時刷新的,這就意味著我們可以通過總線接口將此算法模型接入到整車網(wǎng)絡(luò),可以與實際的控制器進行互動,那么以上就是matlab控制模塊進行HIL的簡單的方法。

e4ef8ea8-307a-11ed-9ade-dac502259ad0.pnge8b12ba0-307a-11ed-9ade-dac502259ad0.pnge5495168-307a-11ed-9ade-dac502259ad0.png

以上就是我們本期介紹的TSMaster新功能之MATLAB自動化控制模塊,我們下期再見!(具體操作解說可以觀看我們B站視頻哦)

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

    關(guān)注

    30

    文章

    5888

    瀏覽量

    89285
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    軟件更新 | TSMaster 9-10月版本發(fā)布:TAC腳本進階,小程序易用性大幅提升

    為持續(xù)賦能用戶的研發(fā)與測試工作,TSMaster正式發(fā)布2025年9-10月功能更新。本次版本聚焦于核心自動化能力的強化與用戶體驗的優(yōu)化,重點帶來了TAC腳本全面進階、小程序易用性升級
    的頭像 發(fā)表于 10-31 20:04 ?976次閱讀
    軟件更新 | <b class='flag-5'>TSMaster</b> 9-10月版本<b class='flag-5'>發(fā)布</b>:TAC腳本進階,小程序易用性大幅提升

    電源模塊的短路保護如何通過自動化測試軟件完成測試

    搭建 自動化測試軟件運行于特定測試系統(tǒng)架構(gòu)之上。以國產(chǎn)測試平臺ATECLOUD電源模塊進行重復短路測試的系統(tǒng)為例,其無代碼搭建測試方案的結(jié)構(gòu),可以大幅度提升測試的效率。這種集成架構(gòu)為自動化
    的頭像 發(fā)表于 09-03 19:10 ?573次閱讀
    電源<b class='flag-5'>模塊</b>的短路保護如何通過<b class='flag-5'>自動化</b>測試軟件完成測試

    干貨分享 | TSMaster MBD模塊全解析:從模型搭建到自動化測試的完整實踐

    在汽車電子MBD開發(fā)中,TSMasterMBD模塊深度集成于TSMaster先進的總線分析、仿真與測試平臺,旨在為工程師提供一套從模型自動編譯、代碼集成到自動化測試的端到端無縫解決方案
    的頭像 發(fā)表于 08-22 20:04 ?1911次閱讀
    干貨分享 | <b class='flag-5'>TSMaster</b> MBD<b class='flag-5'>模塊</b>全解析:從模型搭建到<b class='flag-5'>自動化</b>測試的完整實踐

    工業(yè)遠程自動化控制系統(tǒng)功能圖譜:50 + 細分功能的協(xié)同運作

    工業(yè)遠程自動化控制系統(tǒng)作為連接分散生產(chǎn)單元與集中管理中樞的橋梁,其功能體系呈現(xiàn)多維度、層級的特點。從基礎(chǔ)的數(shù)據(jù)交互到復雜的智能決策,從單一設(shè)備控制
    的頭像 發(fā)表于 08-19 17:44 ?627次閱讀

    環(huán)球儀器Uflex多功能自動化平臺的優(yōu)勢

    在電路板的組裝過程中,當遇上安裝散熱器、接口模塊、屏蔽罩等時,要確保扭矩精準,避免損壞電路或螺紋滑牙等工序時, Uflex多功能自動化平臺能提供最理想的解決方案。
    的頭像 發(fā)表于 08-16 09:29 ?909次閱讀

    PLC 自動化控制系統(tǒng):功能全面 + 優(yōu)勢顯著,工業(yè)控制的優(yōu)選

    器)。作為工業(yè)自動化的“神經(jīng)中樞”,PLC自動化控制系統(tǒng)通過編程實現(xiàn)對設(shè)備的邏輯控制、時序管理和數(shù)據(jù)交互,已成為制造業(yè)、能源、交通等領(lǐng)域不可或缺的核心技術(shù),重塑工業(yè)生產(chǎn)模式。 一、核心
    的頭像 發(fā)表于 08-05 16:04 ?984次閱讀

    自動化測試平臺ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測試解決方案。面對5G、AI等前沿技術(shù)的迭代發(fā)展,平臺深度融合新技術(shù)持續(xù)升級測試能力,最新推出的AI算法功能更在自動化測試領(lǐng)域?qū)崿F(xiàn)突破性創(chuàng)新。
    的頭像 發(fā)表于 07-22 16:10 ?487次閱讀
    <b class='flag-5'>自動化</b>測試平臺ATECLOUD推出AI算法<b class='flag-5'>功能</b>

    電源模塊在配電自動化終端中的應(yīng)用

    配電終端設(shè)備的可靠性和自動化程度,直接影響到整個配電自動化系統(tǒng)的可靠性和自動化水平。由于配電終端設(shè)備一般安裝于戶外或比較偏僻的地方,不可能有直流電源提供,因此,配電網(wǎng)終端設(shè)備的直流供電方式成為各配網(wǎng)
    的頭像 發(fā)表于 07-22 10:20 ?1.8w次閱讀
    電源<b class='flag-5'>模塊</b>在配電<b class='flag-5'>自動化</b>終端中的應(yīng)用

    自動化計算機的功能與用途

    工業(yè)自動化是指利用自動化計算機來控制工業(yè)環(huán)境中的流程、機器人和機械,以制造產(chǎn)品或其部件。工業(yè)自動化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過程的質(zhì)量。工業(yè)
    的頭像 發(fā)表于 07-15 16:32 ?536次閱讀
    <b class='flag-5'>自動化</b>計算機的<b class='flag-5'>功能</b>與用途

    軟件更新 | 以太網(wǎng)通信仿真功能已上線!TSMaster 202503 版本更新速覽

    。立即升級TSMaster202503最新版本,解鎖更強大的仿真功能吧!1.仿真模塊【以太網(wǎng)通信仿真】→【仿真】-【以太網(wǎng)通信仿真】更新功能:以太網(wǎng)通信仿真
    的頭像 發(fā)表于 04-12 20:03 ?1023次閱讀
    軟件更新 | 以太網(wǎng)通信仿真<b class='flag-5'>功能</b>已上線!<b class='flag-5'>TSMaster</b> 202503 版本更新速覽

    歐姆龍發(fā)布機械自動化控制器NX102-1D00

    2025年3月,歐姆龍自動化(中國)有限公司新品【機械自動化控制器NX102-1D00】正式發(fā)布。作為NX102系列的革新之作,該產(chǎn)品集成16軸控制
    的頭像 發(fā)表于 03-31 16:15 ?979次閱讀

    軟件更新 | 你期待的新功能來了!TSMaster 202502 新版本亮點搶先看!

    您快速了解和掌握新功能,充分利用TSMaster提升工作效率。1.分析模塊01.【總線回放】離線回放新增通道映射功能→【分析】-【總線回放】-【離線回放】-【通道映射】
    的頭像 發(fā)表于 03-07 20:03 ?1118次閱讀
    軟件更新 | 你期待的<b class='flag-5'>新功能</b>來了!<b class='flag-5'>TSMaster</b> 202502 新版本亮點搶先看!

    三菱PLC自動化控制應(yīng)用領(lǐng)域

    在現(xiàn)代工業(yè)生產(chǎn)中,自動化控制技術(shù)扮演著至關(guān)重要的角色。三菱電機作為自動化技術(shù)的先驅(qū)之一,其PLC產(chǎn)品以其高可靠性、高性能和易用性在全球范圍內(nèi)被廣泛采用。 1. 制造業(yè) 制造業(yè)是PLC應(yīng)用最廣泛的領(lǐng)域
    的頭像 發(fā)表于 12-26 17:34 ?3162次閱讀

    Amazon Q Business發(fā)布新功能 助力企業(yè)提升內(nèi)部工作效率

    新功能旨在提升Amazon Q Business和Amazon Q in QuickSight的洞察能力,增強跨應(yīng)用的生成式AI體驗,為流行的商業(yè)應(yīng)用提供50余種操作,并簡化復雜工作流程的自動化方式
    的頭像 發(fā)表于 12-19 15:29 ?743次閱讀

    自動化水廠監(jiān)控系統(tǒng)

    隨著科技的發(fā)展,自動化技術(shù)在各行各業(yè)中的應(yīng)用日益廣泛,而自動化水廠監(jiān)控系統(tǒng)作為智慧水務(wù)的重要組成部分,具備多種功能,以滿足水廠安全、高效、穩(wěn)定運行的需求,正逐步改變著傳統(tǒng)水廠的運營模式。提升供水效率
    的頭像 發(fā)表于 12-16 16:17 ?1016次閱讀