国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

前言

今天我們繼續來介紹TSMaster新功能—MATLAB自動化控制模塊。該模塊提供了大量用于MBD開發的小工具。還包含了這個可以將c代碼自動轉化為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代碼轉stateflow,點擊解析,會實現一個邏輯樹,然后再點擊生成代碼。這個時候我們就可以看到,我們的示例代碼就可以自動轉換成stateflow代碼,該功能可以迅速的將已有的C代碼的邏輯一鍵轉換成完全等價的stateflow的邏輯,從而提高MBD的開發效率。那么轉化完成的效果就是這樣,雙擊chart1展開之后就可以看到跟剛才的c腳本完全對應的stateflow的邏輯。

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

SIL和HIL環境的自動構建

Automatic build of SIL and HIL /

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

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

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

> 這樣可以將我們新的算法集成到我們現有的小程序中,在這里就需要填入現有的小程序的模型名稱,也就是從中可以選擇我們的小程序名稱。那么這一步成功之后,就來到了Simulink模型文件的設置過程。在此我們需要找一個Simulink的實例程序進行講解,我們首先打開Simulink,在Simulink的啟動頁會有很多的實例。我們找一個比如展開這個stateflow,里面有空白圖、簡單圖分層圖等等。我們選擇這個分層圖,就打開了一個名為untitled的模型,我們看到這個模型,包含了一個run和一個cooldown。這兩個大的狀態run了30秒之后,會冷卻 5秒,然后5秒之后繼續run,從此循環往復,而在這個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秒,然后繼續運行。我們將這個模型另存為simple,接下來將這個示波器刪除,并且添加一個out接口,將這個模型配置成可以代碼生成的模型,隨后我們就要配置一下代碼生成的細節。

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

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

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就算執行完成。接下來就到了cache文件夾和codegen文件夾的設定,那么留空就表示生成到默認的位置。我們可以將這兩個位置改掉,還是點擊綠色的按鈕,然后可以選擇我們的cache文件夾,我們可以新建一個cache,并且選擇這個文件夾,那么cache文件夾就已經設置成功。接下來就是codegen,還是一樣,我們可以在cache旁邊建一個codegen,點擊選擇,那么這兩個文件夾也就設置完畢。

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

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

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

> 那么接下去就是自動復制已生成的代碼到我們的小程序的代碼庫里面,點擊之后可以顯示已copy6個文件,那么接下去第二步就已經完成。也就是代碼生成的過程已經成功實現,再往下就是代碼集成。代碼集成目的就是將算法給調用起來,我們點擊編輯小程序的源碼按鈕,打開Model1這個小程序,我們首先看一下屬性,然后點擊代碼庫的路徑,可以看到simple.c和.h文件以及其他的一些用到的頭文件。打開這兩個文件,首先我們看一下simple.h文件,那么這個文件是一個接口文件,可以看到這里面有三個函數,初始化step和terminate函數,我們需要分別將這三個函數的調用拷貝到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函數中,粘貼然后就是terminate,回到我們小程序的停止事件,同樣粘貼,這樣就實現了函數調用。那么需要注意的就是step函數的周期了,默認周期是5毫秒,但模型中肯定不是。我們首先還是打開這個simple.slx,然后我們到模型的屬性看一下這個模型的相關的求解器的屬性。它是定步長,并且步長是0.1秒,那么0.1秒在TSMaster里面就是100毫秒,雙擊step函數,將周期改為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拷貝過來,這樣就實現了變量的賦值。那么小程序就算編寫完畢。

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

執行HIL和SIL的仿真

Perform emulation of HIL and SIL /

> 在此我們可以直接點擊運行仿真,那么我們的算法模型其實就已經實時的在運行,這個時候如果需要觀測信號,首先要啟動我們的TSMaster的仿真,然后我們可以打開一個觀測窗口,比如說圖形,打開之后我們可以點右鍵添加系統變量,通過內部變量,找到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

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

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

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

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

    關注

    31

    文章

    5933

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    耐達訊自動化 Profibus 光纖鏈路模塊:破解變頻器通信難題,助力物流自動化升級

    在物流自動化高速發展的今天,智能倉儲、輸送分揀系統對電機驅動的精準控制與通信穩定性提出嚴苛要求。耐達訊自動化 Profibus 光纖鏈路模塊,在長距離、高干擾的物流場景中構建起一條穩定
    的頭像 發表于 01-27 15:28 ?163次閱讀
    耐達訊<b class='flag-5'>自動化</b> Profibus 光纖鏈路<b class='flag-5'>模塊</b>:破解變頻器通信難題,助力物流<b class='flag-5'>自動化</b>升級

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

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

    軟件更新 | TSMaster 7-8月新功能來了!你升級了嗎?

    為持續賦能汽車電子研發,TSMaster在2025年夏季再度升級。TSMaster軟件7-8月版本重磅推出了安全管理功能增強、IOAPI優化,并正式釋放了RPC/IP與EthernetPDURBS
    的頭像 發表于 09-12 20:03 ?2055次閱讀
    軟件更新 | <b class='flag-5'>TSMaster</b> 7-8月<b class='flag-5'>新功能</b>來了!你升級了嗎?

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

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

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

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

    工業遠程自動化控制系統功能圖譜:50 + 細分功能的協同運作

    工業遠程自動化控制系統作為連接分散生產單元與集中管理中樞的橋梁,其功能體系呈現多維度、層級的特點。從基礎的數據交互到復雜的智能決策,從單一設備控制
    的頭像 發表于 08-19 17:44 ?850次閱讀

    環球儀器Uflex多功能自動化平臺的優勢

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

    PLC 自動化控制系統:功能全面 + 優勢顯著,工業控制的優選

    器)。作為工業自動化的“神經中樞”,PLC自動化控制系統通過編程實現對設備的邏輯控制、時序管理和數據交互,已成為制造業、能源、交通等領域不可或缺的核心技術,重塑工業生產模式。 一、核心
    的頭像 發表于 08-05 16:04 ?1545次閱讀

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

    作為納米軟件自主研發的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優質的測試解決方案。面對5G、AI等前沿技術的迭代發展,平臺深度融合新技術持續升級測試能力,最新推出的AI算法功能更在自動化測試領域實現突破性創新。
    的頭像 發表于 07-22 16:10 ?806次閱讀
    <b class='flag-5'>自動化</b>測試平臺ATECLOUD推出AI算法<b class='flag-5'>功能</b>

    電源模塊在配電自動化終端中的應用

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

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

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

    軟件更新 | 從數據到模型,全面升級!TSMaster新版助力汽車研發新突破

    為滿足汽車電子開發領域日益增長的測試與仿真需求,TSMaster最新版本聚焦實車數據采集、MBD智能建模與新API擴展三大核心功能。無論您是進行車載網絡測試、ECU開發還是自動化驗證,新版本都能
    的頭像 發表于 06-21 20:04 ?1344次閱讀
    軟件更新 | 從數據到模型,全面升級!<b class='flag-5'>TSMaster</b>新版助力汽車研發新突破

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

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

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

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

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

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