導航:首頁 > 五金知識 > matlab安裝通信工具箱

matlab安裝通信工具箱

發布時間:2022-02-12 18:52:42

❶ MATLAB通信工具箱怎麼進

摘要:由於MA7ⅡAB不能直接對硬體端12進行讀寫操作,缺乏了實時性,使得工程上的應用受到了
極大的限制。而通過MATI.AB應用程序介面Mex調用C++語言,可實現在MATLAB環境下對硬體端
12信號的讀寫。為此,筆者對Mex介面文件進行了詳細介紹,包括Mex介面的各種特殊功能、詳細編
寫規則和具體編譯要求,具體闡述了Mex介面在MA啊AB環境下的調用及使用。並根據Mex介面的
相關功能。對MATLAB數據採集系統的設計在理論上進行了探討,以圖對MATLAB功能進行進一步
的擴展。
關鍵詞:MATLAB:介面;數據採集
Research of Data—Collection System Based onⅣ隊TLAB
Wang Hailong,Chen Shanjie,Li Qian,Zhang Peng,Ku Tao,Xu Dahua
(Co//ege ofEngieering,Nanjing Agriculture University,Nanjing 210031)
Abstract:Since MATLAB can not write directly to hardware available for operation.and it lacks of a re。
al-time,it works on the applications has been significantly hampered.MATLAB applications through rede—
ployment C++language interface Mex.Achievable in the MATI。AB environment for the specific hardware
interface signals.Therefore,author of a paper details Mex interfaces,inchding interfaces Mex various spe—
cial functions,and specific translation rules for the preparation of detailed,enuncimed the transfer and the
use of Mex interfaee in the MA』nAB environment.And in accordance with the relevant functional interface
Mex.MATIAB data acquisition system for the design in theory explored in a bid to further expand the
functions of MA7n。AB.
Key words:MA,11AB,Interface,Data collection
MATLAB產品系列被廣泛地應用於包括信號與
圖像處理、控制系統設計、通訊、系統模擬等諸多領域。
它的一大特性是有眾多的面向具體應用的工具箱和仿
真塊,包含了完整的函數集用來對信號圖像處理,控制
系統設計,神經網路等特殊應用進行分析和設計。其他
的產品延伸了MATLAB的能力,包括數據採集,報告
生成,和依靠MATLAB語言編程產生獨立C/C++代
碼等等。
正因為其強大的科學計算與可視化功能、簡單易
用的開放式可擴展環境以及所擁有的各種面向不同領
域而擴展的工具箱(ToolBox)t11,使得MATLAB在許多
學科領域中成為計算機輔助設計與分析、演算法研究和
應用開發的基本工具和首選平台。
但是,MATLAB也存在局限性,就是不能直接對
硬體埠進行讀寫操作,從而影響了它在測控系統開
發上的應用范圍。但它提供了應用程序介面API,通過
該介面,用戶可以方便地完成MATLAB與外部環境
的交互(如圖1所示)。為此,如何通過介面文件調用其
它語言編寫的程序(如C_卜}),再通過其實現對硬體端
口的讀寫操作,最終實現在單一MArⅡAB環境中進
行測控系統的開發,便成了一項值得探討和研究的問
題。
1 MATLAB應用程序介面文件Mex
MATLAB應用程序介面(APD主要包括3部分:
Mex文件(外部程序調用接13),Mat文件(數據輸入輸
出介面)及MATLAB計算引擎函數庫。它們實現的一
般功能分別為:(1)在MATLAB環境中調用C/c++
語言或FORTRAN語言編寫的程序,以提高數據處理
效率;(2)向MATLAB環境傳送數據或從MATLAB
環境接收數據,即實現MATLAB系統與外部環境的
數據交換;(3)在MATLAB和其他應用程序間建立客
戶機/伺服器關系,將MATLAB作為一個計算引擎,
在其他應用程序中調用從而降低程序設計的工作量。
以下重點介紹Mex文件的應用。
1.1眥X是一種動態鏈接的子程序,其具體功能如下
(1)對於某些已有的C程序,可以通過Mex方式
在MATLAB環境中直接調用;
(2)對於影響MATLAB執行速度的FOR__I,OOP
等循環體,可以編寫相應的C程序完成相同功能,並
編譯成Mex文件,提高運行速度;
(3)對於A/D或D/A卡,或其他PC硬體,可以直
接用Mex文件進行訪問,擴展MATLAB的功能;
(4)利用MEX文件,還可以使用一些軟體,如
Windows的用戶界面資源等。
1.2 Mex文件的編程規則
(1)編制自己的C++演算法程序;
(2)編制MEX源文件代碼;
MEX文件的源文件主要有兩個部分組成:
①計運算元例行程序(Computational Routine)。它是
鏈接的外部子程序,包含所有要完成計算功能的源代
碼,用來完成實際的計算工作。
②入口子例行程序(Gateway Routine)。它是計算
子例行程序和MATLAB環境之間的介面,用於完成
兩者間的數據交互。入口子例行程序是MATLAB調
用C抖程序所必需的部分,計運算元例行程序可以由入
口子例行程序調用以完成其特定的功能要求。入口子
例行程序具體的使用格式如下:
#include"mex.h"void MexFunction(int nlhs,
mxArray牛pills[],
int nrhs,const mxArray·prhs[])
{
//C語言代碼
)
其中,入口子程序的函數名必須為MexFunction。
prhs為一個結構體類型的指針數組,該數組元素按順
序指向所有的輸入參數;nrhs為輸入參數的個數;plhs
與prhs的類型一致,它指向所有的輸出參數;nlhs表
示輸出參數的個數。該函數通過prhs獲得輸入數據,
對這些輸入數據的處理後經由plhs獲得結果,該結果
作為輸出數據與其它程序進行數據交互嘲。
1.3 Mex文件的編譯和調用
在編譯Mex文件之前,必須先在MATLAB下安
裝好Mex編譯器,安裝方法如下:在MATLAB命令窗
口中輸入mex.setup然後按照提示向導逐步安裝即
可。
Mex文件在MATLAB命令窗口中直接編譯,方
式如下:mex filename,然後按回車鍵,如果編譯通
過,系統就會生成同名字的DLL文件,在以後的程序
中可以像調用MATLAB的內建函數一樣直接調用此
函數。原理如圖2。
由上可知,Mex文件可以作為一個MATLAB的
內建函數來處理,但這個函數又具有強大的介面功能,
可以完成對硬體埠信號的讀寫操作。其對硬體埠
讀寫操作的總流程如圖3所示:
2基於MATLAB的數據採集系統的概念設計
擬採用MATLAB和C的交互編程來處理數據采
集問題,這樣系統不僅具有傳統計算機數據採集系統
的全部功能,而且還具有很強的數據處理能力,實際上
構成了智能虛擬儀器t3]。
初步設計系統由三個模塊構成,MATLAB模塊的
功能包括圖形顯示和存取、數據分析和處理等,C語言
模塊主要實現串列通信功能,而硬體設備則完成對物
理量的變換[4,5/。如圖4所示。
當采樣對象確定後硬體設備也就隨之而定,而C
語言部分實現通信功能也是固定的,故所有的數據處
理功能設置都在MATLAB環境中的人機界面中實
現。該系統的3個界面實現功能如下。
主界面主要由一個圖形框和4個按鈕構成。圖形
框藉助於MATLAB的圖形處理功能,以最佳匹配模
式動態顯示實時采樣數據,實現自動示波器功能。4個
按鈕名稱分別尚釅設置串口」、「開始採集」、「數據處理」
和「退出系統」,滑鼠點擊即可實現相應功能。
在主界面選擇了「串口設置」後,就進入通信協議.
設置界面。這個界面主要由5個彈出式菜單和2個按
鈕構成,彈出式菜單的名稱和選項分別是:埠選擇
(COMI--COM4)、波特率(300-19200)、數據位m8)、停
止位(o~2)和校驗位(無、奇、偶),而2個按鈕則分別對
所設參數進行確認或者修正。
在主界面選擇了「數據處理,,後,則進入數據處理
界面。這個界面的功能與采樣對象有關,需由用戶自己
針對任務要求進行編程。
3結束語
MATLAB具有各種豐富的數值運算及圖形處理
功能,大量實用控制工具箱的存在更為其控制應用奠
定了堅實的基礎;而C語言則對硬體系統具有強有力
的處理能力,可方便地實現數據採集、串列通訊等功
能嘲。Mex文件是MATLAB調用C++和其他語言(如
Visual Fortran等)的簡易介面,它極大地擴展了
MATLAB的應用范圍,使MATLAB系統成為真正意
義上的開放的、功能完善的、自包容的程序設計和數據
處理集成環境Isl。
參考文獻
王正林,王盛開,陳國順.MATLAB/Simulink與控制系統模擬嗍.
北京:電子工業出版社,2005:11-13.
張威.MATLAB外部接121編程嗍.西安:西安電子科技大學出版
社,2004:50-85.
廖良斌,喻方平.基於DSP和USB的圖像採集系統的研究叨.武漢
理工大學學報(交通科學與工程版),2006,.30(1):120.123.
[4】申鼎才,郭慶平.基於Interact的分布式數據採集與分析在岩土工
程中的應用研究明.武漢理工大學學報(交通科學與工程版),
2005,29(6):974-976,992.
王志冰,李漢強.基於USB匯流排的數據採集系統的設計與實現叨.
武漢理工大學學報(交通科學與工程版),2005,29(5):758.761.
[6】楊義偉,蔣大明,戴勝華.駝峰信號微機監測系統的數據採集陰.武
漢理工大學學報(交通科學與工程版),2005,.29(1):154-156.
[7】楊健,張慧慧.基於DSP和ARM的網路化數據採集與信號分析終
端田.計算機工程,2006,32(8):269-271.
李堯坤,史忠科,畢業等.Matlab在基於B/S模式的決策支持系統
中的應用叨.計算機工程,2006,32(5):255-256,282.

❷ Matlab如何安裝新的工具箱

感興趣的網友,可以直接查看Matlab的幫助,在那裡你可以得到最直接的答復,但是你需要一定的英文哦 添加工具箱的方法很多,所有方法都是為了達到同一個目的,將工具箱的所在路徑添加到Matlab的搜索路徑下就可以了 下面介紹一種最簡單的操作吧,下面以安裝mathmodl(工具箱)為例進行說明 a、將你所需要安裝的工具箱解壓到$MatlabRoot\toolbox中(其實任意路徑都是可以的,但是為了方便管理,我們一般都安裝在這里),$MatlabRoot是你的Matlab安裝路徑,你可以在Matlab中輸入matlabroot獲取 (1)在Matlab輸入如下內容(當你可以直接使用資源管理器進入toolbox目錄) >> matlabrootans =D:\Program Files\MATLAB\R2008a >> winopen(ans)復制(2)此時會自動跳到Matlab的安裝目錄下,雙擊打開目錄下的toolbox夾 (3)將mathmodl工具箱復制到toolbox中 b.將剛才mathmodl的路徑添加到Matlab搜索路徑下(可以使用Matlab命令行,也可是用Matlab菜單操作,為了簡便我們這里使用第二種) (2)在瀏覽文件中,選擇剛才的安裝路徑$MatlabRoot/toolbox/mathmodl後,點擊確定 (3)此時返回到Set Path對話框,點擊左下角的保存按鈕(記住一定要保存),此時工具箱徹底安裝完畢,點擊Close關閉對話框 c.測試下新安裝工具箱是可以使用,在Matlab中輸入如下內容 >>mathmodl%輸入工具箱名稱,此時一般會返回該工具箱的說明,也就是mathmodl路徑下content.m中的內容 %在命令行中輸入如下,此時會返回mathmodl路徑下所有的文件 >>what mathmodl %再到mathmodl中隨便找一個不與Matlab中重名的,比如DYNPROG.M,在命令行中輸入 >>which DYNPROG.M D:\My Documents\MATLAB\DYNPROG.M復制代碼d.工具箱更新緩存,否則每次Matlab啟動的時候會給出警告 (1)File——>Preferences——>General——>選中enable toolbox path cache——>點擊updata toolbox path cache (2)完成上面的就可以關閉Preferences對話框了 (3)此時一個工具箱徹底安裝完畢

❸ matlab 工具箱應安裝到哪呀

哦這個比較簡單
現將那個工具箱解壓到d:\program
files\matlab\r2008a\toolbox路徑自己根據安裝回情況修改
再啟動matlab——》答file——》set
path——》all
with
subfolders——》選擇你剛才解壓的那個工具箱——》確定——》點擊左下角的save——》colse——》重啟matlab
就好了
%by
dynamic
%see
also
http://www.matlabsky.com
%contact
me
[email protected]
%2009.2.
%

❹ 如何向MATLAB中添加新工具箱

今天費了好大的勁終於將SVM_SteveGunn添加至我的matlab工具箱內,並且已能成功運行,現在把在添加以及運行中出現的各種問題羅列如下,並一一解決:
1、將下載的svm工具箱添加至matlab安裝目錄下
1、單獨下載的工具箱
2、把新的工具箱拷貝到某個目錄(我的是D:softmatlab2011b oolbox)。
注意:你要是添加的很多個m文件,那就把這些m文件直接拷到再下一層你想要的工具箱的文件夾里
例如,我要添加的是支持向量機工具箱,在剛才的文件夾下我已經有svm(支持向量機工具箱)文件夾了,但有的m文件還沒有,我就把新的m文件統統拷到D:softmatlab2011b oolbox svm目錄下了。如果你連某工具箱(你打算添加的)的文件夾都沒有,那就把文件夾和文件一起拷到D:softmatlab2011b oolbox 下。
先把工具箱保存到MATLAB安裝目錄的根目錄下面,然後運行matlab---->file---->set path---->add folder 然後把你的工具箱文件夾添加進去就可以了
3、在matlab的菜單file下面的set path把它( D:softmatlab2011b oolbox svm )加上。
4、 把路徑加進去後在file→Preferences→General的Toolbox Path Caching里點擊update Toolbox Path Cache更新一下。

記得一定要更新!我就是沒更新,所以添加了路徑,一運行還是不行。後來更新了才行。

2、在對svm工具箱進行使用時,發現了'qp.dll 不是有效的 Win32 應用程序 '
問題描述:
mex在不同windows OS下編譯的結果,所以我們需要重新編譯一下qp.dll
解決方案:
steve gunn 的包下面有一個optimiser 文件夾,把current Diretory目錄改為optimiser目錄,例如E:matlabProgramSVM_SteveGunnOptimiser,然後運行命令
>> mex -v qp.c pr_loqo.c
命令運行完畢後,你會發現原先的qp.dll變為qp.dll.old,還出現了qp.mexw32,我們把該文件改為qp.dll 復制到工具箱文件夾下。原先的工具箱文件qp.dll可以先改一下名字...
3、我在運行第二步時發現了『D:SOFTMATLAB~3BINMEX.PL: Error: Compile of 'qp.c' failed. Error using mex (line 206)
Unable to complete successfully.
這個是因為編譯器設置的問題,這里需要重新選擇設置編譯器,設置編譯器的方法:
mex -setup(mex和-setup之間要有空格),然後我選擇的VS2010,然後再繼續運行步驟2就成功了。

❺ matlab需要安裝哪些工具箱

至於Matlab工具箱安裝中涉及到了Matlab的搜索路徑、工作目錄、當前路徑、用戶路徑等好多術語,我這里不想多說什麼
感興趣的網友,可以直接查看Matlab的幫助系統,在那裡你可以得到最直接的答復,但是你需要一定的英文基礎哦
添加工具箱的方法很多,所有方法都是為了達到同一個目的,將工具箱的所在路徑添加到Matlab的搜索路徑下就可以了
下面介紹一種最簡單的操作吧,下面以安裝mathmodl(數學建模工具箱)為例進行說明
a、將你所需要安裝的工具箱解壓到$MatlabRoot\toolbox中(其實任意路徑都是可以的,但是為了方便管理,我們一般都安裝在這里),$MatlabRoot是你的Matlab安裝路徑,你可以在Matlab中輸入matlabroot命令獲取
(1)在Matlab輸入如下內容(當然你可以直接使用資源管理器進入toolbox目錄)
>>
matlabroot
ans
=
D:\Program
Files\MATLAB\R2008a
>>
winopen(ans)
(2)此時會自動跳到Matlab的安裝目錄下,雙擊打開目錄下的toolbox文件夾
(3)將mathmodl工具箱復制到toolbox中
b.將剛才mathmodl的路徑添加到Matlab搜索路徑下(可以使用Matlab命令行,也可是用Matlab菜單操作,為了簡便我們這里使用第二種)
(1)在Matlab中如下操作,File——>Set
Path...——>點擊Add
with
subfolders...
(2)在瀏覽文件中,選擇剛才的安裝路徑$MatlabRoot/toolbox/mathmodl後,點擊確定
(3)此時返回到Set
Path對話框,點擊左下角的保存按鈕(記住一定要保存),此時工具箱徹底安裝完畢,點擊Close關閉對話框
c.測試下新安裝工具箱是可以使用,在Matlab中輸入如下內容
>>help
mathmodl%輸入工具箱名稱,此時一般會返回該工具箱的說明,也就是mathmodl路徑下content.m中的內容
%在命令行中輸入如下,此時會返回mathmodl路徑下所有的文件
>>what
mathmodl
%再到mathmodl中隨便找一個不與Matlab中重名的函數,比如DYNPROG.M,在命令行中輸入
>>which
DYNPROG.M
D:\My
Documents\MATLAB\DYNPROG.M
d.工具箱更新緩存,否則每次Matlab啟動的時候會給出警告
(1)File——>Preferences——>General——>選中enable
toolbox
path
cache——>點擊updata
toolbox
path
cache
(2)完成上面的就可以關閉Preferences對話框了
(3)此時一個工具箱徹底安裝完畢
(4)如果以後啟動Matlab的時候警告說toolbox
path
cache失效,那麼重復第一步操作就萬事OK了
====================================================================
====================================================================
當然如果你對Matlab的命令比較熟悉的話,你可以直接使用命令進行工具箱安裝操作,方法如下
(1)將工具箱解壓到任意路徑,但是推薦MatlabRoot下的Toolbox中
(2)在Matlab中輸入
>>addpath('Your_ToolBox_Full_Path')%注意必須是文件夾路徑
>>savepath

❻ MATLAB如何添加工具箱

如果是單獨下 載的工具箱,則需要把新的工具箱(以下假設工具箱名字為svm)解壓到toolbox目錄下,然後用addpath或者pathtool把該工具箱的路徑 添加到matlab的搜索路徑中,最後用which newtoolbox_command.m來檢驗是否可以訪問。如果能夠顯示新設置的路徑,則表明該工具箱可以使用了。

❼ matlab安裝如何選工具箱

你只做矩陣求解和非線性方程組求解的話,可以不裝帶有simulink的工具箱,這可以幫你省很多空間。
實際上還有很多工具箱也可以不裝,實際上那些工具箱很好懂,不清楚的話查查字典吧

❽ 這個matlab工具包怎麼安裝

matlab的工具箱安裝其復實很制簡單, 說白了就是設置一個路徑讓Matlab能找到工具箱裡面的東西

方法是:

  1. 下載工具箱

  2. 解壓縮到一個目錄(任意的,隨便你放哪裡)

  3. 在File -> Set Path 裡面把第2步的那個目錄加到系統路徑裡面, 第二個按鍵 Add with Subfolders (見下圖)

  4. 回到matlab命令行: 輸入DemoPSOBehavior 不出錯就成功了!

❾ 怎麼在matlab上安裝工具箱

1.把工具箱解壓到一復個地方制
2.打開matlab
3.File
->
Set
Path...
->
Add
with
Subfolders...
->選擇剛才解壓的文件夾
這樣就添加完成了,你就可以調用工具箱中的函數了。我添加了個時頻分析的工具箱,就這樣操作,可以使用。

❿ 如何在matlab中安裝fullbnt工具箱

有效的表示方法之一。其關鍵的特徵之一是提供了把整個概率分布分解成幾個局部分布的方法,網路的拓撲結構表明如何從局部的概率分布獲得完全的聯合概率分布。 貝葉斯網路適合於對領域知識具有一定了解的情況

閱讀全文

與matlab安裝通信工具箱相關的資料

熱點內容
室外獨立生產設施設備有什麼 瀏覽:514
冷庫空調製冷不熱怎麼辦 瀏覽:199
快裝式閥門怎麼套定額 瀏覽:481
汽車裝置都有什麼作用是什麼 瀏覽:625
驅動裝置的功能和作用是什麼情況 瀏覽:526
天然氣管道2個閥門 瀏覽:799
貴陽機械設備製造有限公司怎麼樣 瀏覽:567
小車儀表盤里的黃燈是什麼意思 瀏覽:554
預作用系統有無末端試水裝置 瀏覽:909
東莞中柯五金製品 瀏覽:308
空間裝置畢業設計感想 瀏覽:282
如何繞過qq設備鎖 瀏覽:226
來暖氣了打開閥門順序 瀏覽:262
五金件振動研磨拋光機廠家直銷 瀏覽:221
設備基礎垂直運輸怎麼計算 瀏覽:250
製冷站系統圖紙怎麼看 瀏覽:843
軸承外徑平均直徑怎麼算 瀏覽:860
全自動氮吹裝置自動升起樣品盤 瀏覽:456
斷橋鋁窗戶五金件什麼牌子好 瀏覽:822
gps工具箱導入電腦版 瀏覽:422