在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    188

    文章

    2998

    瀏覽量

    233270
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    數據記錄儀的計數原理和應用場景

    數據記錄儀通過內置的傳感器來感知各種物理量,如溫度、濕度、壓力、電流等。傳感器將這些物理量轉換成電信號,為后續處理提供基礎。 信號處理:轉換后的電信號需要經過放大、濾波和數字化等處理步驟,提高
    發表于 02-24 14:28

    零基礎教程!TSMaster的圖形數據導出CSV功能

    測試、操控性測試、制動測試時,采集到的加速度、力、車速等數據可以CSV格式導出,便于工程師進一步分析、統計和比較不同車輛或測試條件下的表現。一鍵導出獲取的圖形
    的頭像 發表于 12-20 20:01 ?548次閱讀
    零基礎教程!TSMaster的<b class='flag-5'>圖形數據</b>導出CSV功能

    示波器自動計量系統如何記錄數據

    在現代電子測試與測量領域,示波器自動計量系統越來越受到行業的青睞。它不僅提高了測量的效率和準確性,也使得復雜的數據記錄過程變得更加便捷。本文將深入探討示波器自動計量系統的工作原理及其數據記錄
    的頭像 發表于 12-10 17:48 ?666次閱讀

    EPS格式圖像的最佳使用場景

    出版和印刷 1.1 高質量圖像需求 EPS格式因其精確的矢量圖形特性,非常適合需要高質量圖像輸出的專業出版和印刷行業。無論是書籍、雜志還是宣傳冊,EPS都能提供清晰、銳利的圖像,滿足專業印刷的需求。 1.2 可縮放性 EPS文件包含的是
    的頭像 發表于 11-19 10:33 ?1348次閱讀

    EPS文件格式如何轉換 EPS和SVG文件的區別

    EPS文件格式轉換 EPS(Encapsulated PostScript)是一種用于存儲矢量圖形的文件格式,最初由Adobe公司開發。由于EPS文件在打印時能夠保持極高的質量,并且廣泛被各種
    的頭像 發表于 11-19 10:31 ?1862次閱讀

    求助!matlab對ug的調用問題

    大佬們問一下,我現在已經有ug界面里面*.vb格式的操作記錄腳本文件,怎么樣用matlab在后臺里調用這個腳本啊
    發表于 11-15 17:39

    MATLAB(1)--MATLAB數值數據

    概述 數值數據類型的分類: 整型 浮點型 復數型 整型 在MATLAB 共有八種整數類型,其中四種為符號型(int8,int16,int32,int64),四種無符號型(uint8,uint16
    發表于 09-05 16:28

    drv2700evm的GUI有實時顯示數據記錄保存數據的功能嗎?

    drv2700evm的GUI有實時顯示數據記錄保存數據的功能嗎?
    發表于 09-04 06:13

    matlab預測模型怎么用

    的是提高數據質量,為后續建模提供可靠的數據基礎。數據預處理包括以下幾個方面: 1.1 數據清洗 數據清洗是指去除
    的頭像 發表于 07-11 14:33 ?999次閱讀

    如何使用MATLAB創建預測模型

    MATLAB 簡介 MATLAB 是由 MathWorks 公司開發的,它提供了一個集成的計算環境,包括一個命令行界面、一個圖形用戶界面、一個編程語言和一個調試器。MATLAB 的主
    的頭像 發表于 07-11 14:29 ?1077次閱讀

    THS8200全格式過采樣分量視頻/PC圖形DAC系統數據

    電子發燒友網站提供《THS8200全格式過采樣分量視頻/PC圖形DAC系統數據表.pdf》資料免費下載
    發表于 07-09 09:29 ?0次下載
    THS8200全<b class='flag-5'>格式</b>過采樣分量視頻/PC<b class='flag-5'>圖形</b>DAC系統<b class='flag-5'>數據</b>表

    態勢數據有哪些格式

    智慧華盛恒輝態勢數據格式可以因應用場景和數據來源的不同而有所差異。以下是一些常見的態勢數據格式,并進行了分點表示和歸納: 智慧華盛恒輝態勢數據
    的頭像 發表于 06-24 17:44 ?565次閱讀

    態勢數據有哪些格式和內容呢

    智慧華盛恒輝態勢數據格式和內容可以根據其應用領域和具體需求而有所不同。以下是關于態勢數據格式和內容的清晰歸納: 智慧華盛恒輝數據格式 XML: 定義:一種用于編碼文檔的標記語言,用于
    的頭像 發表于 06-11 16:57 ?764次閱讀
    主站蜘蛛池模板: 午夜久久久久久久 | 天天干天天干天天插 | 国产情侣真实露脸在线最新 | 色多多福利 | 91大神成人偷拍在线观看 | 性色爽爱性色爽爱网站 | 在线看黄网| 亚洲人成电影院在线观看 | 日产乱码免费一卡二卡在线 | 男人j进入女人免费视频 | 性在线视频 | 成人午夜性视频欧美成人 | 成年视频在线观看 | 国产成年网站v片在线观看 国产成人91青青草原精品 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 欧美黑人粗暴另类多交 | 五月婷婷爱 | 午夜免费的国产片在线观看 | 深爱五月婷婷 | 女人被两根一起进3p在线观看 | 国产亚洲欧美一区二区 | 3344在线观看永久免费 | 国产精品亚洲精品日韩动图 | 亚洲影院手机版777点击进入影院 | 日本视频黄色 | 久久在线播放 | 精品视频免费看 | 美女拍拍拍免费视频观看 | 78m-78模成视频在线 | 国产三及| 日本xxxxx69| 色多多视频在线观看播放 | 黄色一级视频欧美 | 国产va免费精品高清在线观看 | 久久99精品久久久久久园产越南 | 国产精品久久久精品三级 | 黄色在线播放视频 | 在线欧美激情 | 日本高清高色 | 免费拍拍视频 | 国内视频一区二区 |