一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

如何使用MATLAB以圖形格式記錄和顯示數(shù)據(jù)

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

掃碼添加小助手

加入工程師交流群

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

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

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

MATLAB入門:快速介紹

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

直流電動機控制

MATLAB和Arduino之間的串行通信

使用MATLAB進行圖像處理入門

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

所需的組件

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

Arduino UNO

DHT11溫濕度傳感器

電路圖

如何使用MATLAB以圖形格式記錄和顯示數(shù)據(jù)

DHT11與MATLAB接口的Arduino代碼

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

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

#include

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

#define DHTPIN 4

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

void setup() {

Serial.begin(9600);

delay(2000);

dht.begin(); // initialise DHT11 sensor

}

在‘void loop’函數(shù)中,將溫度和濕度的值設(shè)置為 float 類型。使用命令 float temp = dht.readTemperature()和 float humi = dht.readHumidity()從Arduino讀取溫度和濕度數(shù)據(jù)。然后在串行監(jiān)視器上打印這些值,以便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記錄和繪圖代碼數(shù)據(jù)

在系統(tǒng)中打開MATLAB,然后在編輯器窗口中開始編碼??梢酝ㄟ^在MATLAB中單擊“ 新腳本” 來打開編輯器窗口,如下圖所示。

在項目結(jié)束時給出了用于DHT11傳感器數(shù)據(jù)記錄的完整的MATLAB代碼。

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

s = serial(‘COM18’);

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

fopen(s)

out = fscanf(s)

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

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

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

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

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

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

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

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

代碼

Arduino代碼

#include

#define DHTPIN 4 #define DHTTYPE DHT11

DHT dht(DHTPIN,DHTTYPE);

void setup(){

Serial.begin(9600);

delay(2000) );

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

}

無效循環(huán)(){

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

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

Serial.print(temp);

Serial.print(humi);

delay(2000);

}

MATLAB代碼

s = serial(‘COM18’);

time = 100;

i = 1;

while(i

fopen(s)

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

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’);

網(wǎng)格

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

子圖(212);

圖(Humi,‘m’);

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

title(‘Parameter:DHT11 Humidity’);

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

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

網(wǎng)格

fclose(s)

i = i + 1;

drawnow;

end

delete(s)

clear s

責任編輯:wv

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

    關(guān)注

    189

    文章

    3001

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    車載 CAN-Bus 數(shù)據(jù)記錄

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

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

    ,艱苦嘗試后實現(xiàn),記錄在此: 已連接的源功能數(shù)據(jù) (設(shè)備標識符 (標識性、無項目結(jié)構(gòu))) 分隔符 已連接的源功能數(shù)據(jù) (功能的連接點代號) 分隔符 已連接的目標功能數(shù)據(jù) (設(shè)備標識符
    發(fā)表于 06-16 13:00

    CY7C65215A調(diào)用了CyReadDeviceConfig和CyWriteDeviceConfig,但數(shù)據(jù)的字節(jié)格式卻不透明/沒有記錄,為什么?

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

    光刻圖形轉(zhuǎn)化軟件免費試用

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

    濕度數(shù)據(jù)記錄儀是什么?一文為你解答

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

    數(shù)據(jù)記錄儀的計數(shù)原理和應用場景

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

    初次啟動沖擊記錄儀時具體該如何操作?別著急,答案就在視頻教程里!#數(shù)據(jù)記錄儀 #沖擊記錄儀 #沖擊監(jiān)測

    數(shù)據(jù)記錄
    虹科工業(yè)物聯(lián)網(wǎng)技術(shù)
    發(fā)布于 :2025年02月10日 10:38:12

    ADC12D1X00RFRB Reference Board使用Wavevision5進行數(shù)據(jù)采集遇到的兩個疑問求解

    顯示? 2、Wavevision5保存的采集數(shù)據(jù)是什么格式的,如果我想在Matlab中處理可以嗎?需要格式轉(zhuǎn)換嗎?謝謝。
    發(fā)表于 01-09 07:56

    零基礎(chǔ)教程!TSMaster的圖形數(shù)據(jù)導出CSV功能

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

    示波器自動計量系統(tǒng)如何記錄數(shù)據(jù)?

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

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

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

    EPS文件格式如何轉(zhuǎn)換 EPS和SVG文件的區(qū)別

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

    求助!matlab對ug的調(diào)用問題

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

    MATLAB(1)--MATLAB數(shù)值數(shù)據(jù)

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

    drv2700evm的GUI有實時顯示數(shù)據(jù)記錄保存數(shù)據(jù)的功能嗎?

    drv2700evm的GUI有實時顯示數(shù)據(jù)記錄保存數(shù)據(jù)的功能嗎?
    發(fā)表于 09-04 06:13