matlab學習筆記7-定時器

一起來學matlab-matlab學習筆記7-定時器

覺得有用的話,歡迎一起討論相互學習~Follow Me

參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷

  • 注意:定時器不是指 計時器

使用MATLAB定時器的步驟如下:
(1)創建定時器對象。
(2)設置定時器,包括定時器的觸發事件與其他屬性。
(3)啓動定時器對象。
(4)刪除定時器對象。

設計簡單的定時器

定時器創建

讀取和設置定時器屬性

  • 定時器對象有很多屬性,這些屬性反映了定時器當期的狀態和控制信息。

讀取定時器屬性

  • 讀取定時器的某個屬性,可以使用get函數或者ObjectName.Property的方法讀取。下面代碼使用get函數來讀取ExecuionMode屬性。

設置定時器屬性

  • 與讀取定時器屬性的方法相對應,使用set函數或者ObjectName.Properties可以設置定時器屬性。此外,也可以創建定時器的同時設置定時器屬性

用兩種方法來設置定時器的屬性


用set函數可查看可設置的屬性(有些屬性是隻讀的),只用定時器作參數,將返回所有可以用set函數來設置的屬性。如返回一下創建的定時器t:

啓動與停止定時器

  • 啓動定時器有兩種方式,一是定時器啓動後按秒計時,另一種按特定的時間來計時,比如一個小時、一天。前者可直接用start函數來啓動。

    另外,在啓動定時器後,可用wait函數來等待定時器的觸發。此時MATLAB命令窗口被凍結,即不能輸入命令,只有等定時器觸發後纔可使用。

創建於執行定時器回調函數

  • 回調函數除了可直接使用MATLAB的命令名,還可用M文件,包括腳本文件與函數文件。創建回調函數時,前兩個參數必須是定時器的句柄與事件結構體。事件結構體包括兩個域:Type與Date.Date爲回調函數調用時的時間;Type是標識回調事件類型的字符串。

在回調函數中顯示此函數被觸發的類型(Type域的值)與回調函數被調用的時間


另外,此函數還有一個字符串參數,用在disp函數中。
在設置event的回調函數屬性時,可用不同的回調函數類型。回調函數可以爲文本字符串、單位數組會是函數句柄。函數的類型取決於函數定義時的輸入參數個數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章