產品分類

      當前位置: 首頁 > 工業(yè)電氣產品 > 工業(yè)安全產品 > 安全開關

      類型分類:
      科普知識
      數(shù)據(jù)分類:
      安全開關

      MATLAB數(shù)據(jù)采集工具箱

      發(fā)布日期:2022-04-17 點擊率:123

      前言
             MATLAB 被廣泛的使用在工程學和科學的領域, 從數(shù)據(jù)采集和分析到應用程序開發(fā)。MATLAB 環(huán)境集合了數(shù)學計算, 圖形化輸出, 和強有力的計算機程序語言。內建的接口讓使用者可以從儀器、檔案、和外部數(shù)據(jù)庫和程序中讀取數(shù)據(jù)。另外, MATLAB 應用程序還可以整合使用其它著名的計算機語言所開發(fā)出來的函式庫如C 、C++ 、FORTRAN, 和Java。

       
              本文主要將會介紹MATLAB數(shù)據(jù)采集工具箱的內部結構, 和外部的使用接口, 熟悉數(shù)據(jù)采集工具箱的使用方法將會了解如何使用同一組指令去操作各種不同硬件的數(shù)據(jù)采集卡以進行模擬輸入(AI), 模擬輸出(AO), 數(shù)字輸出入(DIO)的各種操作. 對于MATLAB的使用者而言將是一項有力的工具。

      何謂MATLAB數(shù)據(jù)采集工具箱(Data Acquisition Toolbox)
              數(shù)據(jù)采集工具箱是一組M-File 函式集和MEX-File 等動態(tài)鏈接鏈接庫所組成的, 專門使用在數(shù)據(jù)采集方面的一組函式庫. 它提供了以下主要的功能
             1. 以相同的指令操作 模擬輸入(AI), 模擬輸出(AO), 數(shù)字輸出入(DIO)和同步模擬輸出入轉換各式功能, 不會因不同硬件而產生不同的指令.
              2. 一個及時數(shù)據(jù)采集環(huán)境, 被測量的數(shù)據(jù)不需經(jīng)由轉換可直接進入MATLAB 直接進行分析.
              3. 支持主要的數(shù)據(jù)采集卡的廠商, 如:凌華, Agilent, ComputerBoards 和 National Instruments.
              4. 支持事件驅動(Event-driven)的數(shù)據(jù)采集.

      MATLAB數(shù)據(jù)采集工具箱的內部結構
              數(shù)據(jù)采集工具箱包括三個模塊分別為: M-File 函式集, 數(shù)據(jù)采集引擎(Data Acquisition Engine), 和硬件轉接驅動程序(Hardware Driver Adaptors)。如下圖所示, 這些模塊允許使用者在MATLAB 內和使用者的數(shù)據(jù)采集硬件之間交換數(shù)據(jù)。

      圖一: 數(shù)據(jù)采集工具箱的三大模塊和數(shù)據(jù)流動的關系

              屬性和事件是內部溝通的方式, 數(shù)據(jù)是主要傳送的標的, 分述如下:

      屬性(Property values)
              使用者能經(jīng)由屬性的改變而改變使用者的數(shù)據(jù)采集行為, 經(jīng)由數(shù)據(jù)采集工具箱屬性的改變將會影響到硬件驅動程序的行為, 使硬件的工作符合使用者的實際需要。

      資料(Data)
              使用者能從感應器獲取數(shù)據(jù)并存放它在MATLAB內, 或從MATLAB 輸出數(shù)據(jù)到作動器。 此外使用者能在數(shù)字(1和0)和數(shù)字的輸出入(DIO)之間進行數(shù)據(jù)轉換。

      事件(Events)
              事件發(fā)生在當某個特定的情況符合之后, 通常在使用者設定屬性后使用者可以指定一個或更多的回呼函數(shù)(Callback function)去處理不同的事件。使用者能使用事件的一些方式包括預先決定相當數(shù)量的數(shù)據(jù)被采集之后立刻進行分析, 或當硬件驅動程序有錯誤發(fā)生時顯示一個錯誤訊息到MATLAB的工作區(qū)。

      開始進行數(shù)據(jù)采集
              或許最有效學習數(shù)據(jù)采集工具箱的方式為, 連接使用者的硬設備然后開始使用數(shù)據(jù)采集工具箱實際的進行數(shù)據(jù)采集的工作. 實際進行如何輸入或輸出數(shù)據(jù)。這個部分提供使用者一個簡單的例子說明怎么從實際的硬件上采集數(shù)據(jù)(AI), 又如何從MATLAB中產生數(shù)據(jù)并輸出到實際的硬件(AO), 另一種常見的數(shù)據(jù)采集是使用數(shù)字I/O(DIO)。

               以上均為典型的數(shù)據(jù)采集范例并且會對個范例作說明。使用者應該記住這些步驟并修改成為自己的數(shù)據(jù)采集應用。

               注意模擬輸入和模擬輸出范例使用一張凌華 DAQ2010的數(shù)據(jù)采集卡, 如果使用者使用一種另外支持的硬件裝置, 使用者應該修改硬件轉接驅動程序的名稱(Hardware Driver Adaptor Name.)和設備識別碼(Hardware Device Identifier)。

              如果使用者想要所有函數(shù)的相關說明, 可以參考MATLAB的函數(shù)說明。

              如果使用者想要其它的屬性相關說明, 可以參考MATLAB的基本屬性說明。

              如果使用者已經(jīng)安裝好凌華 DAQ2010的數(shù)據(jù)采集卡, 安裝好硬件驅動程序. 就可在光盤中或是到凌華科技網(wǎng)站http://www.凌華tech.com 中 尋找D2K-MTLB的DAQ2000系列的硬件轉接驅動程序, 安裝D2K-MTLB后就算完成了準備動作.

      模擬輸入(AI)范例
             這個范例將會使用數(shù)據(jù)采集工具箱對真實的數(shù)據(jù)采集卡進行設定, 操作, 采集數(shù)據(jù), 并以圖表顯示出來.,只要稍為修改設定屬性值, 即可使用在真實的應用中.

      1.宣告一個裝置對象 – 宣告一個可以代表DAQ2010的模擬輸入對象(ai)
      ai = analoginput('凌華',1);

      2.增加輸入信道(Add channels) – 增加一個硬件信道到ai
      chan = addchannel(ai, 0);

      3.設定屬性值 – 設定取樣頻率和觸發(fā)來源和條件
      set(ai,'SampleRate',2000)
      set(ai,'TriggerType', 'Immediate')
      set(ai,'TriggerChannel', chan) %不一定要執(zhí)行此指令因為會需要Trigger訊號
      set(ai,'TriggerConditionValue', 2.0) %不一定要執(zhí)行此指令因為會需要Trigger訊號

      4.開始采集數(shù)據(jù) – 當數(shù)據(jù)采集結束時, ai會自動停止數(shù)據(jù)采集并傳回數(shù)據(jù).此時亦可使用圖表將數(shù)據(jù)顯示.
      . start(ai)
      data = getdata(ai);
      plot(data)

       


      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      主站蜘蛛池模板: 国产aⅴ精品一区二区三区久久| 成人免费观看一区二区| 精品动漫一区二区无遮挡| 国产av夜夜欢一区二区三区| 精品国产一区二区三区AV性色| 人妻激情偷乱视频一区二区三区| 无码人妻啪啪一区二区| 久久久精品一区二区三区| 日韩熟女精品一区二区三区| 亚洲综合色一区二区三区| 免费看一区二区三区四区| 立川理惠在线播放一区| 亚洲国产欧美国产综合一区| 午夜性色一区二区三区免费不卡视频| 丰满少妇内射一区| 国产一区玩具在线观看| 一区二区三区电影网| 女同一区二区在线观看| 亚洲综合无码一区二区痴汉| 激情内射亚洲一区二区三区爱妻| 无码国产精品一区二区免费式芒果 | 在线成人综合色一区| 亚洲大尺度无码无码专线一区| 99热门精品一区二区三区无码| 在线视频一区二区| 精品无码一区二区三区爱欲九九| 国产一区二区三区免费| 国产一区二区精品| 久久国产免费一区| 人妻av无码一区二区三区| 人妻AV中文字幕一区二区三区| 久久精品黄AA片一区二区三区| 日韩人妻不卡一区二区三区| 91在线视频一区| 中文无码一区二区不卡αv | 亚洲日韩AV无码一区二区三区人| 中文字幕在线不卡一区二区| 国内精品视频一区二区三区八戒| 在线播放精品一区二区啪视频| 视频在线一区二区| 精品一区二区三区四区|