導航:首頁 > 源碼編譯 > matlab怎麼將一個模型提前編譯好

matlab怎麼將一個模型提前編譯好

發布時間:2023-05-13 19:51:00

Ⅰ 求助,matlab 編程 一個模型演算法,不知道用matlab怎麼實現,求高手幫忙

您的演算法有些復雜,看的不是很懂!
我的騰訊聯系方式,散壩而要齡要傘流午

Ⅱ 怎麼用matlab模擬啊

1、首先打開matlab軟體,點擊Simulink按鈕打開Simulink模擬環境(需要一點時間),


(2)matlab怎麼將一個模型提前編譯好擴展閱讀:

1,MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。

2,它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

3,MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現演算法、創建用戶界面、連接其他編程語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。

Ⅲ 如何將MATLAB程序編譯成獨立可執行的程序(轉)

只是不同版本的Matlab,其編譯器的使用方法有一定的差異,這一點要引起一定的注意。
在確定安裝好Matlab Compiler後,還需要對Compiler進行適當的配置,方法是在Matlab命令窗口輸入:
Mbuild –setup
然 後根據提示執行相應的操作,使用者可根據自己計算機中現有編譯器的情況選擇合適的編譯器,如VC++ 6.0、VC++7.0、Bland C的編譯器等,目前Matlab好象還不支持VC++8.0(我計算機安裝的就是VC++2005,Matlab就無法識別)。當然,如果你的計算機里根 本就沒有安裝其他任何語言的編譯器,也可選擇Matlab自帶的Lcc編譯器,其實這個編譯器對大多數用戶已經夠用了(我就是選擇的Matlab自帶的 Lcc編譯器)。
配置好編譯器後,自然就是對自己編寫的M文件進行編譯了。
將M文件編譯為獨立拿首孫可執行文件的語法是:
某些論壇講是
,不知有何區別,大家可以嘗試一下
其消鏈中fun1就是最後的可執行文件的名稱。
其他的方法還有:
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中輸入
mcc -B sgl GUI.m
2.將上步生成的文件包括*.m 文件和*.fig文件一起考到待運行的機器
此時仍需matlab所必需的動態連接庫芹伏。

Ⅳ matlab如何編譯

一般需要用 function定義的子文件可執行,只有一個主文件,並將M文件放在一起即可……下面有個示例希望對你有幫助

Ⅳ matlab怎麼進行數學模型分析

首先,確定x,y對應的十組以上的數據
其二,根據已知x,y繪制數據走向
其三,根據數據走向,擬定數學模型,即擬合函數
其四,利用Matlab軟體的擬合函數,如regress函數,
nlinfit函數,lsqcurvefit函數,確定擬合函數的系數
其五,再枯帆根據擬合函數求出的y1值,與原數據y對比,求出其擬合相關系沒返雹數,當R^2愈接近1,世岩說明你所求擬合數學模型是恰當的。

Ⅵ 如何將MATLAB程序編譯成獨立可執行的程序

一、生成獨立可執行的程序(exe文件)步驟

1、安裝編譯器。可有多種選擇,matlab自帶了一個LCC,推薦使用VC++6.0,我基於VS 2003實現。

2、設置編譯器。在matlab命令行輸入mbuild –setup以及mex –setup,選擇安裝的c編譯器。

3、調用編譯器。此處使用MATLAB下的一個GUI平台deploytool下完全實現。在命令窗口輸入deploytool即可看到。具體使用方法請Help。
當然,也可以輸入mcc -m filaname, filaname為要轉成exe的m文件;
註:在以前的版本中,用編譯命令mcc -B sglcpp filaname;自2006的版本後,替換為mcc
-mfilaname;

4、安裝<matlab
path>\toolbox\compiler\deploy\win32目錄下的MCRInstaller。

二、脫離matlab運行可執行程序
MCR是由matlab的運行環境,佔用不到300M的對於用不同matlab版本生成的exe文件,MCR版本也會有不同,因此,在程序打包時,最好將相應版本的MCR一起打包。MCR環境的設置文件存放目錄如下:

<matlab path>
\toolbox\compiler\deploy\win32
文件名為MCRInstaller.exe。可將其拷貝到自己的文件夾中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里運行可執行程序的辦法是在前面加一個!,比如:!picshow,後綴名可有可無。
在其它沒有安裝matlab的機器上運行exe文件前:
首先安裝matlab的運行環境。在同一機器上可以並存不同版本的matlab環境(換句話說不同版本不兼容)。
其次是要將「MCRinstaller.exe安裝目錄\runtime\win32」這個路徑添加到該計算機的環境變數中,通常是自動載入。
如果沒有,也可手動安裝,添加的方法是:
右擊「我的電腦」「屬性」「高級」「環境變數」「添加」指定一個變數名,然後將上述路徑復制到裡面就可以了。
註:在安裝過程中會彈出讓安裝Microsoft.NETFramework可以不用安裝。
最後就是將編譯生成的相相關文件拷貝到同一目錄下,雙擊即可運行。
問題:目前此方法可完全運行在沒有安裝MATLAB以及C/C++的電腦上,但是如果是在AMD的CPU可以運行,但是不會出現任何MATLAB編譯的界面。
美中不足就是,運行的時候dos的那個黑色地窗口一直存在。下面將實現去除黑屏的辦法:

消除運行MATLAB生成的exe程序的dos黑屏的辦法
基於MATLAB生成exe文件後,每次運行都存在dos黑屏的問題,現在可以通過以下方法解決:
方法一: 在命令窗口輸入:
cd(prefdir)
edit compopts.bat
在打開的文件最後添加以下語句:

A.VC環境下:

set
LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

B.LCC環境下:
set LINKFLAGS=%LINKFLAGS%
-subsystemwindows

C. Borland:

set LINKFLAGS=%LINKFLAGS% -aa

保存以後,再重新編譯m文件,生成的exe文件運行起來就沒有dos窗口了

方法二:使用suppress工具:
下載附件中的suppress壓縮包後解壓,(當然您可以自己去Google然後再下載)會看到一個suppress.ini文件,用記事本打開,然後將
其中「Name=test.exe」中text.exe的改為你生成的exe文件名。將suppress.exe(有個關盤和顯示器的圖標),改後的
suppress.ini放到你生成的exe的同目錄下。執行suppress.exe或者您自己生成的exe可以了。當然您可以自己修改
suppress.exe的名字,改為您自己想要的名字。

其中的方法一在使用後生成的exe再到沒有任何安裝MATLAB的機子上運行也不會有黑屏了。
方法二的缺點就是要同時存在您生成的exe以及supress.exe,必須在同一目錄下。

Ⅶ matlab怎麼使代碼生成軟體

打開MATLAB,這里用MATLAB R2012a版本,然後點擊Simulink按鈕,或者在Matlab命令行里輸入simulink即可,就打開了Simulink模擬環境。點擊Simulink左上角file——new—— modol,就建立了模型窗口。

接下來就是建立模型的過程,按照自己的設計,在上圖的右側子模塊窗口中,單擊「Source」子模塊庫前的「+」(或雙擊Source),或者直接在左側模塊和工具箱欄單擊Simulink下的Source子模塊庫,便可看到各種輸入源模塊。搭建模型的過程就不詳細介紹。可參考下面的連接
1如何建立一個簡單的Simulink模型

下面進入到最重要的環節。模型搭建運行成功時候,點擊simulation下的選項configuration parameters,出現參數設置的窗口如下,接下來主要是參數設置的問題,以及代碼自動生成的設置。
代碼生成的模型配置主要是在Configuration Parameters參數配置集合中進行,嵌入式代碼生成用的模型配置相對比較復雜。Configuration Parameters中集中管理著模型的代碼生成方法、格式等約束條件。在Simulink窗口的Simulation的下拉菜單中,選擇Configuration Parameters,或者按下Ctrl+E就可以打開Configuration Parameters參數配置對話框.
為了生成嵌入式代碼,至少需要配置3個部分:模型的解算器solver;模型的系統目標文件(如ert.tlc或其他自定義的嵌入式系統目標文件);硬體的實現規定(Hardware Implementation)。

1.模型的解算器solver的設置,solver頁面如下圖所示。
在研究代碼生成時,solver的步長一定要設置為固定步長,因為RTW只能從固定步長的模型生成代碼[21]。固定點solver提供了多種演算法,本次的SVPWM模型中由於沒有連續狀態,可以選擇discrete方法。步長默認auto,在簡單的通用嵌入式代碼生成過程中此參數沒有實際作用,可以採用默認或者設置0.01s。而在針對目標晶元定製的代碼生成過程中,硬體驅動工具箱往往會將步長step size作為其外設或內核中定時器的中斷周期,使得生成的演算法代碼在硬體晶元中以同樣的時間間隔執行。並且由於解算器步長為整個模型提供了一個基礎采樣頻率,故被稱為基采樣率(base-rate)。

2. Hardware Implementation硬體的實現規段液租定
Hardware Implementation選項是規定目標硬體規格的選項。在這個選項卡里,可以配置晶元的廠商和類型,設置晶元的字長、位元組順序等。在本次基於DSP的SVPWM演算法的模擬代碼生成中,Hardware Implementation選項設置如下圖所示。

3. 模型的系統目標文件
另外一個關鍵的設置選項是控制整個代碼生成過程的系統目標文件System Target File,ert.tlc文件是Embedded Coder提供的能夠生成專門用於嵌入式系統C代碼的系統目標文件。在Code Generation頁面中,單擊下圖右上角的Browse按鈕可以彈出對話框以選擇系統目標文件。

Report子標簽能夠打開設置關於生產代碼報告的頁面,可以選擇是否創建HTML格式的代碼生成報告,並通過勾選框選擇是否在模型編譯結束後自動打開。最好勾選Create Code Generation Report及Open Repot automatically兩個選項,模型生成代碼完畢後會自動彈出報告列表,而不需要到埋敗文件夾中逐一將源文件手動查找並打開。
Include comments選項的勾選決定是否在生成代碼中添加Simulink自帶的注釋。握兆啟動此選項後,Auto Generated comments組及Custom comments組的選項便被使能,可以根據需要選擇希望生成的注釋內容。最好勾選此選項,注釋中將帶有可以從代碼跳轉到對應模型的超鏈接,方便讀者追溯模塊與代碼的對應關系。
Custom Code子標簽頁面主要用於添加用戶自定義的或者編譯模型時必須的源文件、頭文件或者庫文件等。
Debug子標簽頁面提供了關於編譯過程和TLC過程的選項。Verbose build的勾選可以將編譯過程信息顯示在Command Window中。Retain.rtw file則能夠保留編譯模型生成時的rtw文件。TLC process組參數能夠啟動TLC文件的profile功能和調試功能,使得開發者能夠對TLC語言文件進行斷點、單步調試等動作。
rtw文件是代碼生成過程中從Simulink模型得到的中間文件,它記錄了模型相關的所有需要被TLC文件使用的信息。

最後,點擊Generate code按鈕即可自動生成所需代碼。

自動生成的文件在MATLAB左側的工作空間里,可以打開該文件夾查看自動生成的文件。

Ⅷ 如何利用MATLAB/SIMULINK搭建簡單的模擬模型

安裝完MATLAB軟體後,在電腦桌面點擊MATLAB快捷方式
打開MATLAB後,點擊Simulink Library按鈕
之後會進入Simulink模塊庫模櫻羨界面,點擊新建模型
接下來,我們就會看頌絕到新模型的操作界面,我們只需在模塊庫中選擇我們所需要的模塊,搭建模型就可以了
下面我們旦拍搭建一個簡單的正弦波顯示的模型,我們先在模塊庫中選擇Simulink庫中的Sources庫,選擇Sine Wave,將其拖拽到新模型中
接著在Simulink庫中選擇Sinks庫,選擇Scope模塊,拖拽到新模型中
在新模型中,將兩個模塊連接起來,點擊運行按鈕即可

Ⅸ MATLAB 2011b 如何將 smulink 編譯生成可運行的 exe 文件具體步驟或者簡單實例。 謝謝!

我的機器上沒裝2011b,這里以2008a為例說明步驟。其它版本大同小異。

1、打開模型。

2、按Ctrl+E打開模擬參數設置對話框。

3、選擇Solver類型為固定步長求解器。需要注意,Simulink代碼生成只能使用固定步長。

但這里有一個最大的疑問:題主生成exe文件干什麼用?

因為這個exe文件運行除了顯示【** starting the model **】之外,不會有任何輸出。

閱讀全文

與matlab怎麼將一個模型提前編譯好相關的資料

熱點內容
壓縮泡沫鞋底底材 瀏覽:217
程序員職場第一課2正確的溝通 瀏覽:677
遇到不合法app應該怎麼辦 瀏覽:90
匯編程序編譯後的文件 瀏覽:77
大智慧均線源碼 瀏覽:371
單片機排阻的作用 瀏覽:213
滴滴金融app被下架如何還款 瀏覽:210
jpg轉換成pdf免費軟體 瀏覽:741
范里安pdf 瀏覽:443
偽造pdf 瀏覽:75
能刪除android文件夾嗎 瀏覽:446
LINUX使用V2ray 瀏覽:797
找人幫忙注冊app推廣是什麼 瀏覽:820
獨立伺服器如何恢復初始化 瀏覽:11
優秀到不能被忽視pdf 瀏覽:316
導遊程序員家政 瀏覽:586
22乘28的快速演算法 瀏覽:338
軟通動力程序員節2021 瀏覽:845
安卓系統如何卸載安裝包 瀏覽:870
簡訊刪除助手文件夾 瀏覽:688