近幾個(gè)禮拜接觸了 MATLAB 上的 classdef 后,就把之前寫(xiě)的 serialOscilloscope 改版了,并請(qǐng)重新改寫(xiě) serial 的接收封包格式,目前沒(méi)有沒(méi)有丟包的問(wèn)題,更新頻率測(cè)試過(guò)鮑率 256000 下 400Hz 都沒(méi)有問(wèn)題,主要受限于 MATLAB 的鮑率與微控制器的傳輸速度。
在波型顯示的部分則改用 object 與 delete 的方法,目前不會(huì)依運(yùn)行時(shí)間長(zhǎng)而導(dǎo)致延遲的情況,之后會(huì)嘗試加入 GUI 功能,這樣對(duì)于切換不同的資料顯示上也會(huì)方便許多。
該MATLAB 數(shù)據(jù)顯示/分析示波器設(shè)計(jì)最主要就是在 MATLAB 與微控制器之間建立一個(gè)傳輸?shù)倪B結(jié),讓微控制器可以透過(guò) kSerial 將資料傳到 MATLAB 上做顯示與分析,并且在此基礎(chǔ)上可以擴(kuò)充不同的應(yīng)用象是波形顯示、分析等等。使用自己寫(xiě)的 kSerial 也有好幾個(gè)月的時(shí)間了,中間有過(guò)不少大大小小的修改,這幾天對(duì) kSerial 做了一些整理,之后打算再實(shí)現(xiàn)雙向通訊的部分以及 GUI 的界面。
更多詳細(xì)介紹詳見(jiàn)附件原文出處