翻譯|使用教程|編輯:鮑佳佳|2020-10-21 15:40:25.807|閱讀 1826 次
概述:Simulink是為設計控制、無線和其他動態系統的工程師和科學家設計的多域建模和仿真環境。它的主要界面是一個圖形編輯器,用于對系統的所有組件進行建模,以及一組可定制的用于建模算法和物理系統的預構建塊。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創建CLI應用程序中非常有用。而且它也可以在三種主要的臺式機操作系統以及移動操作系統(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設備,Android(Necessitas)和iOS的端口上運行。現在我們為你提供了免費的試用版。趕快點擊下載Qt最新試用版吧>>
【Qtitan組件集】
“在傳統的設計過程中,設計信息的傳遞和處理通常是以文本文檔的形式進行的,這些文檔很難理解,容易產生解釋偏差。工程師從基于文本的文檔中手動創建嵌入式代碼和數據,這導致了一個耗時且容易出錯的過程。也幾乎沒有范圍來確保更改是否正確實現。
市場要求嵌入式產品具有高度可定制性,終身可維護性,可回收性,可拆卸且無法拆卸的特點不再遵循任何傳統的設計過程模型。
對于嵌入式控制和算法設計人員而言,重點是建模,建模一直是設計過程中必不可少的部分。基于模型的設計是嵌入式系統開發中的一個顯著變化。在這種情況下,當有效地使用MBD時,它將提供一個設計平臺來優化整體系統設計。它可以幫助嵌入式軟件開發人員了解模擬器和軟件開發工具之間的區別,以便創建仿真模型并在編寫嵌入式代碼之前檢查算法是否可以正常工作。通過虛擬原型,系統工程師可以輕松地查看整個系統(機械,電氣和嵌入式軟件)是否可以按預期工作,甚至在制造硬件并進行測試之前也可以。” [1]。
什么是Simulink?
Simulink®是為設計控制、無線和其他動態系統的工程師和科學家設計的多域建模和仿真環境(圖1)。它的主要界面是一個圖形編輯器,用于對系統的所有組件進行建模,以及一組可定制的用于建模算法和物理系統的預構建塊。
為系統構建Simulink模型包括選擇適當的模塊,然后以實現所需功能的方式將它們連接在一起。通過將塊從Simulink庫拖放到模型構建階段中的所需位置來進行添加塊。此外,可以將一組相連的塊封裝為一個組件,該組件提供了一個抽象層,可以簡化創建復雜模型的過程。
Qt Design Studio 1.6
新的Qt Design Studio 1.6版本 具有內置的Simulink通信功能。使用Simulink創建的仿真模型可以與使用Qt Design Studio開發的QML應用程序進行交互。數據可以在兩個參與方之間雙向流動。這樣可以將數據(Simulink模型)與其可視表示形式(QML應用程序)完全分開。此新功能可供我們的商業用戶使用,并且仍處于試驗階段。到目前為止,僅支持Windows,并且Simulink Qt塊集可與MATLAB版本2019b一起使用。在下一發行版中,我們將支持從2015b版本到最新版本的所有MATLAB版本。此外,我們將根據用戶反饋改善可用性和功能。
將Simulink與Qt Design Studio結合使用的強大功能來自關注點的巧妙分離。視覺藝術家在Qt Design Studio中構建UI時,工程師可以在Simulink中構建仿真模型,而他們之間沒有任何重疊的工作。Simulink模型與QML應用程序之間的集成然后通過每邊的一些簡單步驟進行,如下面進一步詳細討論的。
Simulink Qt塊集
為了將Simulink模型連接到Qt / Qt Design Studio應用,需要Simulink Qt模塊集。Qt塊集安裝程序添加了建立與QML應用程序的連接所需的Simulink塊。到目前為止,安裝程序僅支持MATLAB版本R2019b。安裝后,“ SLQTLibrary”塊集將添加到Simulink塊庫中。這些塊允許通過QML應用發送和接收屬性,Qt信號和插槽,更新。Qt塊集包含5個直觀易用的Qt塊(圖2)。基于QML的應用程序有一個發送塊和一個接收數據塊。
Simulink – Qt Design Studio集成
將Simulink模型與QML應用程序集成在一起是一個簡單的過程。首先讓我們看一下Simulink方面。圖3演示了將Simulink模型(圖3中的子系統)與QML應用程序連接的典型設置。首先,需要一個Simulink-Qt CLIENT模塊。它使用客戶端塊的服務器IP地址(QML應用程序的機器IP地址)和端口作為輸入。對于Simulink模型和QML應用程序在同一臺機器上的仿真,應使用IP地址“ 127.0.0.1”和任何可用端口。Qt / QML SEND塊用于需要從Simulink端發送到QML端的每個屬性。同樣,Qt / QML RECEIVE塊用于需要從QML端到Simulink端接收的每個屬性。必須為每個發送和接收塊分配一個屬性名稱,該屬性名稱應對應于QML應用程序中的屬性或插槽的名稱。
在Qt Design Studio方面,設置包括兩個簡單步驟:
![]() |
![]()
圖5:根對象上的QML屬性
|
現在,Qt應用程序已準備好使用simulink模型發送和接收數據。剩下的就是將創建的根屬性綁定到所需的QML對象屬性。
那么在設備上進行測試呢?
Simulink可以使用MATLAB的Embedded Coder將模型導出為C / C ++代碼。嵌入式編碼器生成快速且經過優化的代碼,可在嵌入式處理器上高效運行。生成的代碼可以與基于Qt Quick的HMI以及基于Qt Quick Ultralite的HMI集成在一起。
試一試!
您需要Qt Design Studio 1.6商業版本和帶有Simulink的MATLAB 2019b來設置集成。如果您具有商業許可證,則應該能夠從Qt帳戶或在線安裝程序訪問最新版本。
感謝您的閱讀,希望這篇文章能帶給你一定的幫助!如果這篇文章沒能滿足你的需求、點擊獲取更多文章教程!現在立刻下載Qt6免費試用吧!更多Qt類開發工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在線訂購現直降1000元,歡迎咨詢慧都獲取更多優惠>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: