99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何利用定時器制作萬年歷?

冬至子 ? 來源:工科男的Matlab學(xué)習(xí)日志 ? 作者:淺藍(lán)格子白襯衫 ? 2023-07-17 15:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說明

使用 timer 對象以排定執(zhí)行一次或多次 MATLAB? 命令。如果您排定計時器多次執(zhí)行命令,可以定義每次執(zhí)行之間的時間間隔以及如何處理排隊沖突。

timer 對象使用回調(diào)函數(shù)執(zhí)行命令?;卣{(diào)函數(shù)在某些事件中執(zhí)行代碼。對于 timer 對象,您可以將回調(diào)函數(shù)指定為函數(shù)句柄或字符串。如果回調(diào)函數(shù)是字符串,MATLAB 將以可執(zhí)行代碼形式對其求值。當(dāng)計時器啟動 (StartFcn)、執(zhí)行 (TimerFcn)、停止 (StopFcn) 或遇到錯誤 (ErrorFcn) 時,計時器對象支持回調(diào)函數(shù)。

附注: timer 對象受到您的硬件、操作系統(tǒng)和軟件的限制。應(yīng)避免對實時應(yīng)用程序使用計時器對象。

構(gòu)造

t= timer 創(chuàng)建一個空的 timer 對象,以排定 MATLAB 命令的執(zhí)行。如果啟動了計時器,但未定義 TimerFcn,則會出現(xiàn)錯誤。

t= timer(Name,Value) 使用由一個或多個 Name,Value 對組參數(shù)指定的其他選項創(chuàng)建 timer 對象。

MATLAB中使用定時器(timer)基本格式為

t = timer('PropertyName1', PropertyValue1, 'PropertyName2', PropertyValue2,...);

start(t);

最簡單的定時器一般指定以下屬性:

TimerFcn ——指定定時器被觸發(fā)時要執(zhí)行的函數(shù)或語句

Period ——指定定時器的觸發(fā)時間,單位為秒

ExecutionMode ——指定定時器的觸發(fā)方式(觸發(fā)一次,還是循環(huán)觸發(fā)……),該屬性有四個可選值,具體見matlab幫助

TasksToExecute ——指定定時器最多被觸發(fā)的次數(shù),該屬性默認(rèn)為inf,如果希望不停的循環(huán)執(zhí)行,可以不指定該屬性

tag ——一個字符串,可以任意指定,一般用于標(biāo)志某個特定的定時器,以方便在程序中別的地方查找該定時器

與定時器相關(guān)的其他操作

delete(timer) %刪除

disp(timer) %顯示

get(timer) %獲取屬性

isvalid(timer) %檢查有效性

set(timer) %設(shè)置屬性

start %開始

startat %開始(可以指定開始時的某些參數(shù))

stop %停止

timerfind %查找某個定時器

timerfindall %也是查找

wait %等待直到定時器被停止

例如寫一個計數(shù)器,每過一秒計數(shù)加1

x=0

t = timer('TimerFcn','disp(x);x=x+1;', 'Period', 1, 'ExecutionMode', 'fixedSpacing');

start(t);

運(yùn)行結(jié)果如下,如果不想繼續(xù)可以在命令窗口輸入delete(h)

圖片

利用定時器我們就可以制作數(shù)字時鐘

首先創(chuàng)建fig

圖片

在fig的open回調(diào)函數(shù)里寫計時器函數(shù)并創(chuàng)建時間顯示函數(shù)。

function varargout = szsz(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton',  gui_Singleton, ...

               'gui_OpeningFcn', @szsz_OpeningFcn, ...

               'gui_OutputFcn',  @szsz_OutputFcn, ...

               'gui_LayoutFcn',  [] , ...

               'gui_Callback',   []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

else

gui_mainfcn(gui_State, varargin{:});

end

function szsz_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;

global h

h=timer('TimerFcn',{@disptime,handles},'ExecutionMode','fixedRate','Period',1);

%定時器,定時會觸發(fā) TimerFcn 函數(shù),定時函數(shù)(TimerFcn)觸發(fā)用戶自定義的函數(shù)(disptime函數(shù))

start(h); %開啟定時器

guidata(hObject, handles);

function disptime( , , handles)%顯示系統(tǒng)時間函數(shù)

shijian=datestr(now,'yyyy-mm-dd HH:MM:SS');

%生成前日期字符串

set(handles.text2,'string',shijian(1:4));

%%顯示年

set(handles.text8,'string',shijian(6:7));

%%顯示月

set(handles.text10,'string',shijian(9:10));

%%顯示日

set(handles.text12,'string',shijian(12:end));

%%顯示時分秒

function varargout = szsz_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

function figure1_CreateFcn(hObject, eventdata, handles)

function figure1_DeleteFcn(hObject, eventdata, handles)

global h

delete(h)%%刪除顯示日期的定時器

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

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118963
  • 計時器
    +關(guān)注

    關(guān)注

    1

    文章

    432

    瀏覽量

    33752
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2039

    瀏覽量

    62146
  • MATLAB仿真
    +關(guān)注

    關(guān)注

    4

    文章

    176

    瀏覽量

    20387
  • 數(shù)字時鐘
    +關(guān)注

    關(guān)注

    2

    文章

    153

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機(jī)萬年歷制作詳細(xì)資料

    `單片機(jī)萬年歷制作詳細(xì)資料包括仿真測試、源程序、效果圖等,可以實際進(jìn)行設(shè)計。單片機(jī)萬年歷制作詳細(xì)資料[hide][/hide]`
    發(fā)表于 11-30 11:52

    萬年歷制作附程序

    `萬年歷制作附程序和電路圖,共享啦`
    發(fā)表于 07-30 16:02

    電子萬年歷設(shè)計與制作資料

    電子萬年歷設(shè)計與制作資料
    發(fā)表于 08-20 11:18

    電子萬年歷設(shè)計

    電子萬年歷設(shè)計
    發(fā)表于 08-20 22:46

    萬年歷制作求助

    題 目:萬年歷電路設(shè)計內(nèi)容要求:(包括規(guī)定閱讀的文獻(xiàn)、應(yīng)完成的程序、圖紙、實驗、說明書等)一、任務(wù)設(shè)計并制作一個萬年歷,其組成框圖如圖所示。它是以單片機(jī)為主控制,時間數(shù)據(jù)是通過AT8
    發(fā)表于 10-14 00:12

    萬年歷

    跪求設(shè)計一種多功能萬年歷,該萬年歷可以顯示時間、實時顯示溫度和濕度,同時還具有農(nóng)歷提示功能,顯示中國傳統(tǒng)節(jié)日相關(guān)信息,具有整點(diǎn)報時功能,每當(dāng)整點(diǎn)到來蜂鳴器會發(fā)出一聲鳴叫。主要技術(shù)指標(biāo):溫濕度測量范圍
    發(fā)表于 03-05 14:20

    萬年歷電路圖

    萬年歷電路圖萬年歷電路圖
    發(fā)表于 08-05 14:59

    使用定時器萬年歷~~~

    自己剛好做課題設(shè)計。順便寫了個使用定時器0作為計時的萬年歷~功能如下: 1.時間可調(diào) 2.農(nóng)歷轉(zhuǎn)換 3.溫度顯示,溫度上限報警,溫度上限報警值可調(diào) 4.加入簡單漢字
    發(fā)表于 05-09 17:53

    萬年歷

    萬年歷萬年歷萬年歷萬年歷
    發(fā)表于 03-20 21:08

    萬年歷 仿真

    游戲 萬年歷
    發(fā)表于 07-08 11:19

    如何在51單片機(jī)實現(xiàn)電子萬年歷 精選資料分享

    51單片機(jī)制作萬年歷的基本功能部分,軟件特性可以在proteus上仿真,使用51單片機(jī)定時器T0做萬年歷計時信號源,電子萬年歷計時系統(tǒng)在ti
    發(fā)表于 07-19 07:44

    如何去使用51單片機(jī)定時器T0做電子萬年歷?

    如何去使用51單片機(jī)定時器T0做電子萬年歷?其代碼是什么?如何對電子萬年歷軟件特性進(jìn)行proteus仿真?
    發(fā)表于 07-19 06:05

    萬年歷

    電子萬年歷,可以運(yùn)行的哦,單片機(jī)相關(guān)知識。
    發(fā)表于 05-17 11:09 ?17次下載

    萬年歷protues仿真 實時時鐘仿真 12864萬年歷仿真 5

    萬年歷protues仿真 實時時鐘仿真 12864萬年歷仿真 51萬年歷設(shè)計
    發(fā)表于 01-14 22:32 ?175次下載

    基于AT89C2051單片機(jī)制作的電子萬年歷的原理及設(shè)計

    很多用AT89C205l制作電子萬年歷的文章,介紹的都是采用單片機(jī)內(nèi)部定時計數(shù)器定時計時,難免受到停電的影響而需要經(jīng)常調(diào)整,為此,筆者設(shè)計制作
    的頭像 發(fā)表于 09-21 10:12 ?1.3w次閱讀
    基于AT89C2051單片機(jī)<b class='flag-5'>制作</b>的電子<b class='flag-5'>萬年歷</b>的原理及設(shè)計