MATLAB Graphic User Interface
for Biomedical Signal Analysis (Graduate)
Elective Course for the Graduate Students
Lecturer: Chia-Feng Lu
(alvin4016@ym.edu.tw)
MATLAB圖形使用者介面應用於生醫訊號分析 (碩博班)
授課教師: 盧家鋒
教學目標
修課學生透過本課程,得以了解MATLAB圖形使用者介面(graphic user interface,GUI)之設計概念與架構,並熟悉MATLAB基本程式語法。本課程中,將以兩個已建置完成之使用者介面做為教材,分別應用於動作分析以及近紅外光血氧訊號分析。旨在讓碩博班研究生能學會使用與擴增MATLAB圖形使用者介面之功能,結合基礎訊號分析概念,應用於各自的研究議題上,進行資料輸入與分析、圖表呈現、分析結果儲存,以利研究發展。
課程說明
此堂課為三學分或兩學分的課程。如為修習兩學分的學生,僅需修讀週數前有加註*號的課程。
授課內容
*第1週:課程介紹與MATLAB程式環境介紹
<課程講義>Lesson1_slides.pdf
<上課資料>materials_L1.zip
<課程影片>請調整為480p解析度觀看
(1)MATLAB課程介紹與GUI範例(40:29)
(2)MATLAB操作環境介紹(1:04:17)
(3)基本數學運算(14:05)
*第2週:MATLAB語法、矩陣取值與運算
<課程講義>Lesson2_slides.pdf
<課程影片>請調整為480p解析度觀看
(1)MATLAB基本語法與常用函式(1:00:36)
(2)矩陣取值與填值(51:29)
(3)矩陣運算(19:27)
*第3週: 函式建立與應用介紹
<課程講義>Lesson3_slides.pdf
<上課資料>materials_L3.zip
<課程影片>請調整為480p解析度觀看
(1)函式的建立與特性(1:01:38)
(2)函式的使用技巧(49:54)
*第4週: 結構矩陣與異質矩陣使用與比較
<課程講義>Lesson4_slides.pdf
<上課資料>materials_L4.zip
<課程影片>請調整為480p解析度觀看
(1)異質矩陣(59:53)
(2)結構矩陣(46:28)
*第5週: 流程控制:迴圈與條件敘述
<課程講義>Lesson5_slides.pdf
<上課資料>materials_L5.zip
<課程影片>請調整為480p解析度觀看
(1)迴圈控制(1:22:44)
(2)條件敘述(42:39)
*第6週:圖形架構與資料繪製
<課程講義>Lesson6_slides.pdf
<上課資料>materials_L6.zip
<課程影片>請調整為480p解析度觀看
(1)圖形架構與曲線繪製(1:45:25)
(2)影像繪製(37:59)
*第7週: 資料輸入與輸出:EXCEL資料表格與PDF輸出
<課程講義>Lesson7_slides.pdf
<上課資料>materials_L7.zip
<課程影片>請調整為480p解析度觀看
(1)資料輸入(1:04:33)
(2)資料輸出(38:09)
*第8週:圖形使用者介面基本架構與元件控制
<課程講義>Lesson8_slides.pdf
<上課資料>materials_L8.zip
<課程影片>請調整為480p解析度觀看
(1)GUI基本觀念與架構(1:04:18)
(2)UI物件控制(1:07:36)
*第9週: 使用者介面控制元件使用技巧
<課程講義>Lesson9_slides.pdf
<上課資料>materials_L9.zip
<課程影片>請調整為480p解析度觀看
(1)控制元件基本屬性(1:43:35)
(2)控制元件搭配使用範例(52:51)
第10週:GUIDE介紹與濾波器應用實作I
<課程講義>Lesson10_slides.pdf
<上課資料>materials_L10.zip
<課程影片>請調整為480p解析度觀看
(1)MATLAB guide介紹(1:04:41)
(2)訊號濾波器GUI實作_part1(38:42)
後續實作教學請觀看第12週課程
第11週: 期中程式競賽 (12/4 14:00)
<競賽資料>materials_midterm.zip
<競賽影片>請調整為480p解析度觀看
期中程式競賽實錄(1:25:15)
歡迎自學同學一起測試對MATLAB的熟悉程度
第12週: GUIDE架構與濾波器應用實作II
<課程講義>Lesson11_slides.pdf
<上課資料>materials_L11.zip
<課程影片>請調整為480p解析度觀看
(1)MATLAB guide架構複習(19:10)
(2)濾波器GUI實作I_load&display(1:11:26)
(3)濾波器GUI實作II_filter&average(33:49)
*第13週: 動作分析使用者介面設計架構與功能
<課程講義>Lesson12_slides.pdf
<上課資料>materials_L12.zip
<課程影片>請調整為480p解析度觀看
(1)動作分析GUI架構與修改(1:12:04)
(2)MATLAB符號運算(48:51)
第14週: 近紅外光血氧訊號分析使用者介面
<課程講義>Lesson13_slides.pdf
<上課資料>materials_L13.zip
<課程影片>請調整為480p解析度觀看
(1)近紅外光訊號GUI架構(1:24:35)
(2)近紅外光訊號GUI修改(58:01)
第15週: 近紅外光訊號分析使用者介面修改
<課程講義>Lesson14_slides.pdf
<上課資料>materials_L14.zip
<課程影片>請調整為480p解析度觀看
(1)uimenu設計(48:38)
(2)進階近紅外光程式修改(51:19)
第16週: 期末專題研究提問與討論
第17週: 專題期末報告 PART I
<口頭報告>
(1)GUI建立或修改目的
(2)程式架構介紹
(3)程式功能操作示範
(4)修改程式碼說明
<書面報告>請分資料夾存放
(1)訊號檔案
(2)完整程式碼
(3)簡易使用手冊(條列使用順序與截圖)範
(4)口頭報告PPT檔
第18週: 專題期末報告 PART II
課程參考資料
1. MATLAB程式設計入門篇(第三版) 張智星 碁峰資訊出版
2. MATLAB視窗程式設計 葉倍宏 松崗電腦圖書出版
3. 醫學訊號分析原理與MATLAB程式應用實作 盧家鋒