国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何使用MATLAB以圖形格式記錄和顯示數據

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-06 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圖形表示形式總是有助于可視化數據,并且通過查看趨勢和模式非常容易。有很多軟件可以根據輸入值繪制圖形,但是在嵌入式系統中,MATLAB是最受歡迎的軟件之一,它不僅可以以圖形形式顯示結果,而且可以輕松地與硬件和微控制器集成。

在本教程中,我們將學習如何使用MATLAB以圖形格式記錄和顯示數據。在這里,我們使用Arduino和MATLAB記錄DHT11的實時溫度和濕度數據。以前我們將LM35與MATLAB一起使用以繪制溫度曲線圖。

如果您是MATLAB的新手,可以查看一下以前的MATLAB教程以更好地了解它們:

MATLAB入門:快速介紹

將Arduino與MATLAB接口-使用MATLAB和Arduino閃爍LED

直流電動機控制

MATLAB和Arduino之間的串行通信

使用MATLAB進行圖像處理入門

您可以在此處參考所有MATLAB教程。

所需的組件

MATLAB安裝的筆記本電腦(R2016b或以上版本)

Arduino UNO

DHT11溫濕度傳感器

電路圖

如何使用MATLAB以圖形格式記錄和顯示數據

DHT11與MATLAB接口的Arduino代碼

將DHT11傳感器與Arduino連接后,使用以下代碼將代碼上傳到Arduino Arduino IDE。最后給出了完整的Arduino代碼,用于將溫度和濕度數據記錄和可視化到MATLAB中。讓我們了解代碼的工作原理

首先包含用于DHT11傳感器的庫“ DHT.h”。

#include

然后定義連接到Arduino的DHT11數據引腳。在我們的例子中,它是引腳號4。

#define DHTPIN 4

在“無效設置” 中,初始化串口和DHT11傳感器。

void setup() {

Serial.begin(9600);

delay(2000);

dht.begin(); // initialise DHT11 sensor

}

在‘void loop’函數中,將溫度和濕度的值設置為 float 類型。使用命令 float temp = dht.readTemperature()和 float humi = dht.readHumidity()從Arduino讀取溫度和濕度數據。然后在串行監視器上打印這些值,以便MATLAB能夠串行讀取這些值。

void loop() {

float temp = dht.readTemperature(); //read temperature data

float humi = dht.readHumidity(); //read temperature data

Serial.print(temp);

Serial.print(humi);

delay(2000);

}

MATLAB記錄和繪圖代碼數據

在系統中打開MATLAB,然后在編輯器窗口中開始編碼。可以通過在MATLAB中單擊“ 新腳本” 來打開編輯器窗口,如下圖所示。

在項目結束時給出了用于DHT11傳感器數據記錄的完整的MATLAB代碼。

從定義用于串行通信的變量開始, MATLAB到Arduino。 COM18是連接我的Arduino的端口,您可以進行相應的更改。

s = serial(‘COM18’);

在下面的代碼中, fopen()用于Arduino和MATLAB之間的串行通信。然后,我們將串行數據保存到名為“ out ”的變量中。 out 變量是一個九位數字的字符串,其中前四位數字存儲溫度數據,其余位數字存儲濕度數據。因此,通過使用 Temp(i)= str2num(out(1:4))和 Humi(i)= str2num(out(5:9))我們正在閱讀現在,將完整的代碼粘貼到編輯器窗口中之后。

fopen(s)

out = fscanf(s)

Temp(i)=str2num(out(1:4));

Humi(i)=str2num(out(5:9));

現在。單擊“運行”按鈕以處理代碼,如下圖所示。

等到MATLAB在屏幕的左下角顯示忙,如下圖所示。這表明MATLAB正在處理代碼。

如果代碼執行沒有任何錯誤,則顯示實時圖形窗口將出現在屏幕上,如下所示。在這里,數據將每兩秒鐘更新一次,因為DHT11傳感器將數據發送到串行端口需要兩秒鐘。

要檢查溫度和濕度的實時記錄值,請雙擊工作區窗口中的相應變量,如下圖所示。

將出現對話框,其中包含所有保存到特定變量中的值。

因此,這是記錄,可視化和繪制圖形的方式圖形。

代碼

Arduino代碼

#include

#define DHTPIN 4 #define DHTTYPE DHT11

DHT dht(DHTPIN,DHTTYPE);

void setup(){

Serial.begin(9600);

delay(2000) );

dht.begin();//初始化DHT11傳感器

}

無效循環(){

float temp = dht.readTemperature();//讀取溫度數據

float humi = dht.readHumidity();//讀取溫度數據

Serial.print(temp);

Serial.print(humi);

delay(2000);

}

MATLAB代碼

s = serial(‘COM18’);

time = 100;

i = 1;

while(i

fopen(s)

fprintf(s,“您的串行數據在此處”)

out = fscanf(s)

Temp(i)= str2num(out( 1:4));

子圖(211);

圖(Temp,‘g’);

axis([0,time,20,50]);

title(‘Parameter: DHT11 Temperature’);

xlabel(‘---》 x * 0.02 sec中的時間’);

ylabel(‘---》 Temperature’);

網格

Humi (i)= str2num(out(5:9));

子圖(212);

圖(Humi,‘m’);

axis([0,time,25,100]);

title(‘Parameter:DHT11 Humidity’);

xlabel(‘---》 x * 0.02 sec中的時間’);

ylabel(‘---》濕度%’);

網格

fclose(s)

i = i + 1;

drawnow;

end

delete(s)

clear s

責任編輯:wv

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

    關注

    189

    文章

    3025

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    THS8200:全格式過采樣組件視頻/PC圖形D/A系統的技術剖析

    DVD播放器、個人視頻記錄器和機頂盒等設備提供了完整的視頻后端D/A解決方案。下面,我們就來深入了解一下這款產品。 文件下載: ths8200.pdf 1. 設備概述 1.1 特性亮點 整體功能強大 :具備完全可編程的顯示時序發生器,能提供所有SDTV和HDTV復合同步時
    的頭像 發表于 12-29 16:00 ?297次閱讀

    THS8200-EP:全格式過采樣組件視頻/PC圖形D/A系統的卓越之選

    THS8200-EP:全格式過采樣組件視頻/PC圖形D/A系統的卓越之選 在當今數字化的時代,視頻和圖形處理技術日新月異,對于高性能D/A轉換系統的需求也日益增長。Texas Instruments
    的頭像 發表于 12-24 17:10 ?589次閱讀

    如何將Primus生成的波形文件導入MATLAB

    VCD 文件及其查看器,如 GTKWave,擅長記錄和展示波形,而 MATLAB 擅長對復雜數據進行計算、分析和可視化。在項目設計開發階段,有時候,我們需要將 EDA 工具生成的波形數據
    的頭像 發表于 12-23 14:22 ?677次閱讀

    電能質量在線監測裝置的數據壓縮存儲功能支持的數據格式可以修改嗎?

    電能質量在線監測裝置的數據壓縮存儲功能支持的數據格式 部分可修改 ,具體取決于格式類型(數據文件格式 / 壓縮算法格式)與廠家設計,核心結論
    的頭像 發表于 12-11 16:39 ?1102次閱讀
    電能質量在線監測裝置的<b class='flag-5'>數據</b>壓縮存儲功能支持的<b class='flag-5'>數據格式</b>可以修改嗎?

    深入解析?RK?平臺顯示驅動:格式支持、處理流程與實現原理

    ? ? 在嵌入式領域,顯示驅動是連接硬件與視覺體驗的核心橋梁。瑞芯微( Rockchip )平臺的顯示驅動以其兼容性強、適配場景廣著稱,廣泛應用于智能終端、物聯網設備等領域。本文將從支持的顯示
    的頭像 發表于 12-02 07:10 ?339次閱讀
    深入解析?RK?平臺<b class='flag-5'>顯示</b>驅動:<b class='flag-5'>格式</b>支持、處理流程與實現原理

    為進行檢測溫度的記錄,可使用串口數據記錄模塊來實現

    為進行檢測溫度的記錄,可使用串口數據記錄模塊來實現。 該數據記錄模塊是一種串口設備,在使用時其工作的波特率為9600bps,在接收到開發板所
    發表于 12-01 08:18

    工業級-專業液晶圖形顯示加速器RA8889ML3N簡介+顯示方案選型參考表

    本帖最后由 MTCN2013 于 2025-11-17 15:23 編輯 專業液晶圖形顯示加速器能夠有效減少對MCU運算資源的占用,對于只需普通單片機運算資源的儀器儀表來說,專業圖形顯示
    發表于 11-14 16:03

    淺談電子工程師困惑多年的EDA行業的標準格式

    話說每個行業有每個行業的標準,工業軟件領域文件格式也有達成一定程度默契,比如不同CAD軟件有自己獨特的格式,為了各自的用途,有的可以滿足不同的曲面,特殊圖形的處理,有的是為了輕量化需求。工具之間交換
    的頭像 發表于 08-23 12:34 ?691次閱讀
    淺談電子工程師困惑多年的EDA行業的標準<b class='flag-5'>格式</b>

    AIcube1.4目標檢測模型導入yolotxt格式數據集后一直顯示數據正在解析,為什么?

    AIcube1.4目標檢測模型導入yolotxt格式數據集后一直顯示數據正在解析 數據有問題,把數據
    發表于 08-13 07:16

    車載 CAN-Bus 數據記錄

    車載CAN-Bus數據記錄儀 型號:SG-CAN-200R 產品概述 CAN 總線故障排查中,對于偶發性的故障排查非常棘手,工程師很難再次復現故障現場。 SG-CAN-200R 記錄儀就相當于
    的頭像 發表于 07-15 14:13 ?752次閱讀
    車載 CAN-Bus <b class='flag-5'>數據</b><b class='flag-5'>記錄</b>儀

    Eplan編寫基于連接的線號命名格式要點記錄

    ,艱苦嘗試后實現,記錄在此: 已連接的源功能數據 (設備標識符 (標識性、無項目結構)) 分隔符 已連接的源功能數據 (功能的連接點代號) 分隔符 已連接的目標功能數據 (設備標識符
    發表于 06-16 13:00

    當CCLink IE遇上DeviceNet,數據記錄儀秒變\"卷王\"?

    工程師調試時準遇過這場景:產線DeviceNet記錄儀想接入CCLink IE系統,數據傳輸跟\"擠牙膏\",設備像個\"失語實習生\"。這時候,一臺耐達訊通
    發表于 06-11 14:48

    CY7C65215A調用了CyReadDeviceConfig和CyWriteDeviceConfig,但數據的字節格式卻不透明/沒有記錄,為什么?

    我有另一個帖子中的 Linux 配置工具源代碼。 然而,在示例中,它調用了 CyReadDeviceConfig 和 CyWriteDeviceConfig,但數據的字節格式卻不透明/沒有記錄。 這些
    發表于 05-22 06:26

    光刻圖形轉化軟件免費試用

    光刻圖形轉化軟件可以將gds格式或者gerber格式等半導體通用格式的圖紙轉換成如bmp或者tiff格式進行掩模版加工制造,在掩膜加工領域或
    發表于 05-02 12:42

    濕度數據記錄儀是什么?一文為你解答

    顯示模塊等部分組成。濕度傳感器負責感知周圍環境的濕度,并將其轉化為電信號;數據采集模塊對這些電信號進行處理和轉換,將其變成數字信號;存儲模塊則將這些數字信號記錄下來,以便后續查看和分析;顯示
    發表于 03-31 10:35