99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

前言

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

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

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

Automatic build of SIL and HIL /

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

> 我們還是從0開始,舉一個例子來說明:首先我們切換到第一個頁面,SIL and HIL頁面,可以看到這個頁面有4個步驟,按照這4個步驟順序執(zhí)行,就可以迅速搭建一個HIL環(huán)境。那么第一步是算法模型的配置,他給了兩個輸入,一個是我們的小程序的名稱,第二個是Simulink模型文件。對于第一個輸入,只要給我們的新構建的小程序起個名字就可以了,比如說這個默認的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模型文件的設置過程。在此我們需要找一個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

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

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

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

> 然后就到了代碼生成的環(huán)節(jié)。我們只要點擊啟動Simulink代碼生成,等待代碼生成完畢就可以了。那么生成的代碼就會存放到剛才設定的codegen這個文件夾中。第一次生成會耗費一點時間,我們需要耐心的等待。那么Simulink的執(zhí)行過程是同步的,而且比較慢,所以TSMaster可能會報警?,F(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,然后我們到模型的屬性看一下這個模型的相關的求解器的屬性。它是定步長,并且步長是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

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

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

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

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

    關注

    29

    文章

    5780

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    工業(yè)自動化是指利用自動化計算機來控制工業(yè)環(huán)境中的流程、機器人和機械,以制造產(chǎn)品或其部件。工業(yè)自動化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過程的質(zhì)量。工業(yè)
    的頭像 發(fā)表于 07-15 16:32 ?107次閱讀
    <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 ?450次閱讀
    軟件更新 | 以太網(wǎng)通信仿真<b class='flag-5'>功能</b>已上線!<b class='flag-5'>TSMaster</b> 202503 版本更新速覽

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

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

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

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

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

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

    PLC數(shù)據(jù)采集模塊自動化中的作用

    隨著工業(yè)4.0和智能制造的興起,自動化技術不斷進步,PLC作為自動化控制的核心設備,其功能和應用范圍也在不斷擴展。數(shù)據(jù)采集模塊作為PLC系統(tǒng)
    的頭像 發(fā)表于 11-26 13:41 ?1158次閱讀

    自動化AI開發(fā)平臺功能介紹

    自動化AI開發(fā)平臺集成了多種算法、工具和框架,旨在幫助開發(fā)者更快速、高效地設計、訓練、部署和管理AI模型。以下,AI部落小編將詳細介紹自動化AI開發(fā)平臺的功能。
    的頭像 發(fā)表于 11-14 09:29 ?775次閱讀

    自動化行業(yè)中PID控制的前景

    自動化行業(yè)中,PID(比例-積分-微分)控制的前景是積極且廣闊的。PID控制作為一種經(jīng)典且實用的控制策略,因其結構簡單、穩(wěn)定性高、可靠性好等優(yōu)點,在工業(yè)
    的頭像 發(fā)表于 11-13 15:59 ?1456次閱讀

    LMX2595EVM如何實現(xiàn)自動化控制

    我需要用LMX2595EVM實現(xiàn)自動化控制,請問那里有LMX2595EVM相關的sdk接口文檔或者Demo?
    發(fā)表于 11-13 06:09

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

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

    部署更快,自動化程度高!TOSUN同星線控底盤解決方案

    基于TSMaster的底盤HIL仿真測試解決方案、EMB自動化測試解決方案。底盤HIL仿真測試解決方案基于TSMaster的HIL仿真測試系統(tǒng),TSMaster作為唯一的
    的頭像 發(fā)表于 11-02 08:05 ?896次閱讀
    部署更快,<b class='flag-5'>自動化</b>程度高!TOSUN同星線控底盤解決方案

    MCU在自動化控制中的作用

    集成電路芯片,它集成了計算機的核心功能,包括處理器核心、存儲器、輸入/輸出接口等。MCU具有體積小、功耗低、功能強、成本低等特點,使其成為自動化控制系統(tǒng)的理想選擇。 MCU在
    的頭像 發(fā)表于 11-01 13:46 ?860次閱讀

    MR30系列IO——工業(yè)自動化的智慧紐帶

    在工業(yè)自動化技術的廣闊天地中,MR30系列IO模塊、數(shù)字量模塊以及模擬量模塊構成了控制系統(tǒng)的核心基石。它們被廣泛應用于可編程邏輯
    的頭像 發(fā)表于 10-10 13:27 ?500次閱讀
    MR30系列IO——工業(yè)<b class='flag-5'>自動化</b>的智慧紐帶

    藍牙模塊在工業(yè)自動化中的應用:高效、安全、智能

    在當今高速發(fā)展的工業(yè)自動化時代,無線通信技術的應用越來越廣泛,而藍牙模塊作為一種成熟且高效的無線通信手段,正在工業(yè)自動化中扮演著越來越重要的角色。本文將詳細探討藍牙模塊在工業(yè)
    的頭像 發(fā)表于 09-26 17:18 ?965次閱讀
    藍牙<b class='flag-5'>模塊</b>在工業(yè)<b class='flag-5'>自動化</b>中的應用:高效、安全、智能

    電源模塊自動化測試一站式解決方案都包含哪些模塊?

    電源模塊自動化測試解決方案會為企業(yè)提供一體硬件和自動化測試系統(tǒng)
    的頭像 發(fā)表于 09-10 18:20 ?1020次閱讀
    電源<b class='flag-5'>模塊</b><b class='flag-5'>自動化</b>測試一站式解決方案都包含哪些<b class='flag-5'>模塊</b>?