การทดลองและผลการทดลอง · 2018-11-01 ·...

63
บทที4 การทดลองและผลการทดลอง ในบทนี ้จะทาการทดลองโดยการใช้โปรแกรม Matlab และ Simulink ในการทดลองการ ทางานของโปรแกรมซึ ่งเป็นรูปแบบ Block Diagram รวมถึงการต่อใช้งานร่วมกับอุปกรณ์ภายนอก โดยมีรายละเอียดดังนี 4.1 ตั ้งค่าการใช ้งานเบื ้องต ้น รูปที4.1 เชื่อมต่อระหว่าง Board กับ Computer จากรูปที4.1 เมื่อเข้าโปรแกรม Matlab มาแล้ว ทาการทดสอบการเชื่อมต่อระหว่าง Board กับ Computer โดยใช่คาสั่ง request_productinfo (‘usb’,’name’)บน Command Window เพื่อให้ เกิดการเชื่อมต่อ Board กับ Computer จากนั ้นกด Enter แล้วจะขึ ้นคาว่า “Fio Std” แสดงว่าเกิดการ เชื่อมต่อสมบูรณ์ และต้องทาการทดสอบการเชื่อมต่อก่อนสร้างโมเดลและทดลองใบงานทุกครั ้ง

Upload: others

Post on 07-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

บทท 4

การทดลองและผลการทดลอง ในบทนจะท าการทดลองโดยการใชโปรแกรม Matlab และ Simulink ในการทดลองการท างานของโปรแกรมซงเปนรปแบบ Block Diagram รวมถงการตอใชงานรวมกบอปกรณภายนอก โดยมรายละเอยดดงน

4.1 ตงคาการใชงานเบองตน

รปท 4.1 เชอมตอระหวาง Board กบ Computer

จากรปท 4.1 เมอเขาโปรแกรม Matlab มาแลว ท าการทดสอบการเชอมตอระหวาง Board กบ Computer โดยใชค าสง “request_productinfo (‘usb’,’name’)” บน Command Window เพอใหเกดการเชอมตอ Board กบ Computer จากนนกด Enter แลวจะขนค าวา “Fio Std” แสดงวาเกดการเชอมตอสมบรณ และตองท าการทดสอบการเชอมตอกอนสรางโมเดลและทดลองใบงานทกครง

Page 2: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

25

รปท 4.2 เมอเกด Error

จากรปท 4.2 หากหนาจอปรากฏค าวา Error ใหท าการดท Board ท าการสบสวตซมาท RST และกด Reset หนงครงแลวลองใชค าสงเชอมตออกครง

รปท 4.3 เขามาทหนาตาง Simulink

Page 3: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

26

รปท 4.4 เลอกหนาโมเดลใหม

จากรปท 4.4 เมอเขามาหนาโมเดลใหมแลวเลอกกดท Simulation เลอก Configuration Parameters การตงคาโมเดลนกเพอตงคาการท างานรวมกนระหวาง RapidSTM32 กบ Fio Board ซงเปนขนตอนแรกทจ าเปนตองท าทกครงทจะสรางโมเดลส าหรบ Fio Board เมอสรางเสรจแลวเซฟไวในเครองคอมพวเตอรแบบเดยวกบการเซฟไฟลทวไป เมอเซฟโมเดลไว Folder หนงกตองเปลยน Working Directory ของ Matlab ใหตรงตามกนดวย

รปท 4.5 เขามาทหนา Configuration Parameters

จากรปท 4.5 เมอเขามาทหนา Configuration Parameters แลวใหเลอกกดท Code Generation จากนนกดท Browse

Page 4: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

27

รปท 4.6 เลอก RapidSTM32 Target

รปท 4.7 เปลยนมาเปน Rapidstm32.tle

จากรปท 4.7 เมอตงคาแลวทหนา Code Generation ทแถบ System target file: จะเปลยนคามาเปน rapidstm32.tle จากนนกกด OK

Page 5: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

28

รปท 4.8 จะม RapidSTM32 Options เพมเขามา

จากรปท 4.8 ม RapidSTM32 Options ท Code Generation และท RapidSTM32 Board จะมค าวา Fio Std จากนนใหกด OK

รปท 4.9 ให Save โมเดลแลวสามารถเขยนโปรแกรมไดทนท

4.2 ทดลองการเกดสญญาณบน Scope

การทดลองนจะใช Fio Board ในการเปลยนสญญาณ Analog ทงสองใหเปนแบบ Digital ดวย Analog to Digital Converter (ADC) ขนาด 12 Bit ของ Fio Board ทความเรว 100 ครง/วนาท (100 Hz Sampling Rate) ขอมลผานการแปลงจะถกสงไปท Computer ผานทาง USB ดวย Human Interface Device (HID) Protocol และเมอ Computer ไดรบขอมลกจะแปลงคาอณหภมทวดไดจาก

Page 6: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

29 แรงดนไฟฟา (Volt) เปนองศาเซลเซยส โดยจะแสดงคาขอมลทงสองคา แบบตวเลขและแบบกราฟแบบ Real Time ใน Simulink การทดลองนจะม 2 โมเดลคอ Target กบ Host ดงน

รปท 4.10 กด Browse for folder ท Current Folder

จากรปท 4.10 เขาโปรแกรม Matlab แลวเลอก กด Browse for folder ท Current Folder เพอเปดใบงานการทดลองและตองท าเชนนในทกครงทท าการทดลอง

รปท 4.11 เลอก folder Lab 1 ทดลองการเกดสญญาณบน Scope

Page 7: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

30

รปท 4.12 เมอเลอกแลวโปรแกรมจะอยทแถบ Name

จากรปท 4.12 เมอเปดมาแลวทแถบ Name จะม 2 โมเดล คอ Hostpc กบ Target

รปท 4.13 เลอกกดท Target

รปท 4.14 กด Update Diagram

Page 8: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

31

จากรปท 4.14 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดงและตองท าทกครงทท าการทดลอง

รปท 4.15 ตงคา Setup System Clocks & Sys Tick

รปท 4.16 ตงคา ADC Configuration

Page 9: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

32

รปท 4.17 ตงคา Target HID Sent

รปท 4.18 ตงคา Compile and Download Control

รปท 4.19 เลอนสวตซมาท RST

Page 10: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

33 จากรปท 4.19 กอนทจะท าการ Incremental Build ตองเลอนสวตซมาท RST และกด Reset 1 ครง หากสวตซอยท PRG เมอกด Incremental Build จะท าให Error และตองท าเชนนในทกครงทท าการทดลอง

รปท 4.20 เลอกกด Incremental Build

รปท 4.21 เมอ Build โปรแกรมส าเรจ

จากรปท 4.21 เมอกด Build จะมหนาตางขนมา เมอครบ 100% กแสดงวาการ Build ส าเรจและจะขนแบบนทกครงทท าการทดลอง

Page 11: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

34

รปท 4.22 เลอก Hostpc และกด Update Diagram

จากรปท 4.22 ใหเลอก Hostpc จากแถบ Name ขนมาจากนนกด Update Diagram ตองกดมากกวา 1 ครง จนคา Ts เทากนและทก Block Diagram จะเปนสแดงและตองท าเชนนทกครงทท าการทดลอง

รปท 4.23 ตงคา Host HID Receive

รปท 4.24 ตงคา Convert Onboard AN16 Volts to Temp C

Page 12: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

35

รปท 4.25 ตงคา Display

รปท 4.26 Scope

รปท 4.27 ตงคา Data Type Conversion

Page 13: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

36

รปท 4.28 ตงคา Display 1

รปท 4.29 เลอนสวตซไปท PRG และกด Reset

จากรปท 4.29 กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง ท Fio Board ตองตอสาย ระหวางขาตวตานทานปรบคาได (Potentiometer) กบขา C3 และขา Ground เพอแสดงผลบน Scope

Page 14: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

37

รปท 4.30 กด Start Simulation

รปท 4.31 แสดงรปคลนบนหนาจอ Computer

รปท 4.32 เชอมตอใหแสดงผลบน Scope

Page 15: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

38

รปท 4.33 หมนตวตานทานเพอก าหนดรปคลน

รปท 4.34 รปคลนทเกดขนจากการหมนตวตานทาน (Potentiometer) จากรปท 4.34 รปคลนจะเปลยนกตอเมอเราหมนตวตานทาน หากหมนตามเขมนาฬกาคาความตานทานจะมากขนสงผลใหแรงดนไฟฟาลดลงจนท าใหรปคลนลดลง กลบกนหากหมนตวตานทานทวนเขมนาฬกา คาความตานทานจะนอยลงสงผลใหแรงดนไฟฟาเพมขน ท าใหรปคลนสงขนดวย

Page 16: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

39

รปท 4.35 รปคลนทไดแสดงผลบน Scope

รปท 4.36 กด Stop Simulation เมอทดลองเสรจแลว

จากรปท 4.36 เมอทดลองเสรจตองกด Stop Simulation ทกครง

4.3 ทดลองการแสดงผลทางจอ LCD 1 บรรทด

การทดลองนจะแสดงวธการสรางระบบทแสดงคา Analog เปน Digital Converter ซงจะอานคา Voltage รวมถงการแสดงการนบตวเลข Counter โดยจะแสดงผลทบรรทดบนสด หรอบรรทดท 1 จากจอ LCD ของ Fio Board

Page 17: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

40

รปท 4.37 Block Diagram ของโปรแกรมกบจอ LCD

รปท 4.38 Update Diagram

จากรปท 4.38 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

Page 18: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

41

รปท 4.39 ตงคา System Clocks & Sys Tick

รปท 4.40 ตงคา Compile and Download Control

รปท 4.41 ตงคา Counter Free-Running

Page 19: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

42

รปท 4.42 ตงคา ADC Configuration

รปท 4.43 ตงคา Sprintf

รปท 4.44 ตงคา Constant

Page 20: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

43

รปท 4.45 ตงคา Constant 1

รปท 4.46 ตงคา Character LCD

จากรปท 4.46 เมอตงคา Block Diagram แลวตองแนใจวา สวตซท Fio Board อยทต าแหนง RST แลวจงสามารถกด Incremental Build ได และขนตอนตอจากนนคอตองเลอนสวตซมาทต าแหนง PRG และกดปม Reset 1 ครง ท Fio Board ตองตอสาย ระหวางขาตวตานทานปรบคาได (Potentiometer) กบขา C3 และขา Ground หากตองการตอเพอดคาแรงดน (Volt) ท Digital Multi-meter จะตองตอขา Ground เขาสายลบ (-) ตอขา C3 เขาสายบวก (+)

Page 21: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

44

รปท 4.47 กดปม Run Simulation

จากรปท 4.47 เมอกดปม Run Simulation จะมหนาจอ LCD ปรากฏอยทจอ Computer

รปท 4.48 คาทแสดงออกมาทางจอ LCD

จากรปท 4.48 คาทแสดงออกมาจากจอ LCD หมายเลย 1 แสดงการนบตวเลข (Counter) โดยจะนบครงละ 1 ในทก 0.01 วนาท สวนหมายเลข 2 จะแสดงคาแรงดน (Volt) ของ Fio Board ซงจะแสดงคาจากการหมนตวตานทานแบบปรบคาได (Potentiometer) และสามารถปรบแรงดนไดตงแต 0 Volt ถง 3.3 Volt

1 2

Page 22: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

45

รปท 4.49 ปรบตวตานทานได 2.035 Volt แสดงผลบนดจตอลมลตมเตอร

4.4 ทดลองการแสดงผลทางจอ LCD 2 บรรทด

การทดลองนจะแสดงวธการสรางระบบทแสดงคา Analog เปน Digital Converter ซงจะอานคา Voltage รวมถงการแสดงการนบตวเลข (Counter) โดยจะแสดงผลในบรรทดท 1 แสดงคาการนบตวเลข (Counter) บรรทดท 2 แสดงคา แรงดนไฟฟา (Volt)

รปท 4.50 Block Diagram ของโปรแกรมกบจอ LCD

Page 23: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

46

จากรปท 4.50 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.51 ตงคา Counter Free-Running

รปท 4.52 ตงคา Sprintf

รปท 4.53 ตงคา Constant

Page 24: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

47

รปท 4.54 ตงคา Constant 1

รปท 4.55 ตงคา Character LCD 1

รปท 4.56 ตงคา ADC Configuration

Page 25: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

48

รปท 4.57 ตงคา Sprintf 1

รปท 4.58 ตงคา Character LCD 1

รปท 4.59 ตงคา Compile and Download Control

Page 26: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

49

รปท 4.60 ตงคา Setup System Clocks & Sys Tic

จากรปท 4.60 เมอตงคา Block Diagram แลว ตองแนใจวา สวตซท Fio Board อยทต าแหนง RST แลวจงสามารถกด Incremental Build ได และขนตอนตอจากนนคอตองเลอนสวตซ มาทต าแหนง PRG และกดปม Reset 1 ครง ท Fio Board ตองตอสายระหวางขาตวตานทานปรบคาได (Potentiometer) กบขา C3 และขา Ground หากตองการตอเพอดคาแรงดน (Volt) ท Digital Multi-meter จะตองตอขา Ground เขาสายลบ (-) ตอขา C3 เขาสายบวก (+)

รปท 4.61 กด Run Simulation

Page 27: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

50 จากรปท 4.16 เมอกด Run Simulation แลวจะปรากฏจอ LCD ขนมาพรอมกบการนบตวเลขทนทในบรรทดท 1 แตบรรทดท 2 คาแรงดนจะไมขน จะตองดคาจากจอ LCD ของ Fio Board เทานน

รปท 4.62 แสดงผลการทดลองบนจอ LCD ของ Fio Board

จากรปท 4.62 ในบรรทดท 1 คาทแสดงออกมาจากจอ LCD หมายเลย 1 แสดงการนบตวเลข (Counter) โดยจะนบครงละ 1 ในทก 0.01 วนาท บรรทดท 2 หมายเลข 2 จะแสดงคาแรงดน (Volt) จาก Fio Board ซงจะแสดงคาจากการหมนตวตานทานแบบปรบคาได (Potentiometer) และสามารถปรบแรงดนไดตงแต 0 Volt ถง 3.3 Volt

1 2

Page 28: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

51

รปท 4.63 ปรบตวตานสงสด 3.3 Volt แสดงผลบนดจตอลมลตมเตอร

Page 29: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

52

4.5 ทดลองการใช Slide Bar ใน Simulink เพอก าหนดสญญาณ PWM

การทดลองเพอนจะใช Slider Gain 2 Block Diagram ในการก าหนดสญญาณ PWM และแสดงผลบน Scope โดยใช 2 Channel แสดงคา Duty Cycle 2 สญญาณพรอมกน ซงก าหนดคาไดท Slider Gain ทง 2 Block Diagram การทดลองนจะม 2 โมเดลคอ Target กบ Host ดงน

รปท 4.64 Block Diagram ของโปรแกรม

จากรปท 4.63 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.65 ตงคา Setup System Clocks & Sys Tick

Page 30: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

53

รปท 4.66 ตงคา Compile and Download Control

รปท 4.67 ตงคา ADC Configuration

รปท 4.68 ตงคา Target HID Sent

Page 31: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

54

รปท 4.69 ตงคา PWM

รปท 4.70 ตงคา Target HID Receive

รปท 4.71 Block Diagram ของ Host

Page 32: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

55 จากรปท 4.70 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.72 ตงคา Setup System Clocks & Sys Tick

รปท 4.73 ตงคา Compile and Download Control

Page 33: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

56

รปท 4.74 ตงคา Host HID Receive

รปท 4.75 ตงคา Constant

รปท 4.76 Slider Gain

Page 34: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

57

รปท 4.77 ตงคา Data Type Conversion

รปท 4.78 ตงคา Constant 1

รปท 4.79 ตงคา Data Type Conversion 1

Page 35: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

58

รปท 4.80 ตงคา Host HID Send

กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง

รปท 4.81 ดบเบลคลกท Block สสม

จากรปท 4.80 หลงจากกด Start Simulation กดดบเบลคลกท Block สสม จากนนจะเกดสญญาณ PWM ขนบน Scope สามารถก าหนดคา Duty Cycle ไดโดยดบเบลคลกท Block Slider Gain ทงสอง ซงเปลยนคาไดดวยการเลอน Slide Bar ไปทาง Low หรอ High

Page 36: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

59

รปท 4.82 ตอ Board เขากบ Scope

จากรปท 4.81 การตอสายสญญาณเรมจากตอขา ตวตานทาน (Potentiometer) กบขา C3 จากนนตอสายสญญาณ Scope ใชขา A6 เปน Channel 1 ขา A7 เปน Channel 2 และตอขา Ground ท าการทดลอง ก าหนดใหการทดลองครงท 1 คา Duty Cycle ทง 2 Channel มคา 50% การทดลองท 2 Channel 1 คา Duty Cycle มคา 25% และ Channel 2 คา Duty Cycle มคา 75%

รปท 4.83.การทดลองครงท 1

จากรปท 4.82 เมอเลอน Slide Bar ทงสองไปท 50% ผลทไดบน Scope ทง Channel 1และ Channel 2 คา Duty Cycle ทง 1 และ 2 เทากนท 50% รปคลนเปนแบบสเหลยม (Square Wave)

Page 37: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

60

รปท 4.84 การทดลองครงท 2 จากรปท 4.83 เมอเลอน Slide Bar ของ Slider Gain ไปท 25% Slider Gain 1 ไปท 75% ผลทไดบน Scope ท Channel 1 คา Duty Cycle 1 มคา 25% ท Channel 2 คา Duty Cycle 2 มคา 75% ตรงกน

Page 38: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

61

4.6 ทดลองใชงาน PWM Block ใน Simulink เพอสรางสญญาณ PWM

การทดลองนจะใช PWM Block เพอสรางสญญาณ PWM (Pulse Width Modulation) และจะสรางทงหมด 3 สญญาณ

รปท 4.85 Block Diagram ของโปรแกรม

จากรปท 4.83 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.86 ตงคา Setup System Clocks & Sys Tick

Page 39: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

62

รปท 4.87 ตงคา Compile and Download Control

รปท 4.88 ตงคา Constant Value 5

รปท 4.89 ตงคา Constant Value 80

Page 40: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

63

รปท 4.90 ตงคา 20 msec period

รปท 4.91 ตงคา Constant Value 20

รปท 4.92 ตงคา 50 sec period

Page 41: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

64

กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง

ในการตอใชงานระหวาง Fio Board กบ Scope แตเนองจาก Scope ททดลองใชงานไดแค 2 Channel จากการทดลองทตองใช 3 Channel โดยจะก าหนดให ทดลองครงท 1 ใช 2 Channel กอนและครงท 2 ใหใช 1 Channel

รปท 4.93 กด Start Simulation จะปรากฏรปสญญาณบน Scope

การทดลองครงท 1 ตอ Channel 1 เขากบขา A6 Channel 2 ตอเขาขา A7 และทดลองครงท 2 Channel 2 ตอเขา B6 โดยตองตอ Ground เขาขา Ground ของ Fio Board ดวย

ก าหนดใหการทดลองครงท 1ให Channel 1 มคา Duty Cycle 5% Channel 2 มคา Duty Cycle 80% การทดลองครงท 2 ให Channel 2 มคา Duty Cycle 20%

Page 42: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

65

รปท 4.94 การทดลองครงท 1

จากรปท 4.92 จากการทดลองผลทไดบน Scope ท Channel 1 มคา Duty Cycle 5% และ Channel 2 มคา Duty Cycle 80% โดยสญญาณ PWM ทไดเปนรปคลนแบบสเหลยม (Square Wave)

รปท 4.95 การทดลองครงท 2

จากรปท 4.93 จากการทดลองผลทไดบน Scope ท Channel 1 มคา Duty Cycle 20% โดยสญญาณ PWM ทไดเปนรปคลนแบบสเหลยม (Square Wave)

Page 43: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

66

4.7 ทดลองการแปลงคา Duty Cycle ของสญญาณ PWM การทดลองนจะท าการเปลยนแปลงคา Duty Cycle ของสญญาณ PWM ในขณะทก าลง Run โปรแกรม ระบบจะสรางสญญาณ PWM (Pulse Width- Modulation) ทมคาบ 20 msec มาสองสญญาณ

รปท 4.96 Block Diagram ของโปรแกรมกบ Scope

จากรปท 4.94 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.97 ตงคา Setup System Clocks & Sys Tick

Page 44: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

67

รปท 4.98 ตงคา Compile and Download Control

รปท 4.99 ตงคา Constant 1

รปท 4.100 ตงคา Embedded Matlab Function

Page 45: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

68

รปท 4.101 ตงคา Constant

รปท 4.102 ตงคา PWM

รปท 4.103 Scope

Page 46: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

69

กอนทจะท าการ Incremental Build ตองเลอนสวตซมาท RST และกด Reset 1 ครง หากสวตซอยท PRG เมอกด Incremental Build จะท าให Error และตองท าเชนนในทกครงทท าการทดลอง

กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง

การตอใชงานระหวาง Fio Board กบ Scope การทดลองจะใช 2 Channel โดย Channel 1 ตอเขาขา A6 Channel 2 ตอเขาขา A7 และตอ Ground เขากบขา Ground ของ Fio Board

ก าหนดให Channel 1 มคา Duty Cycle 5% มสญญาณคงท Channel 2 จะมการเปลยนแปลงของสญญาณสลบไปทละ Loop ดงน จาก 0,20,40,60,80,100 % ตามล าดบ

รปท 4.104 รปคลนสญญาณคงท 5% จาก Scope ของ Computer

รปท 4.105 ผลทได Channel 1 คงท 5% Channel 2 เปลยนคาเปน 16.67%

Page 47: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

70 จากรปท 4.103 คาทไดจากการทดลองท Channel 1 คา Duty Cycle คงท 5% แต Channel 2 จะมการเปลยนคาทกๆ 0.02 sec

รปท 4.106 ผลทได Channel 1 คงท 5% Channel 2 เปลยนคาเปน 83.33%

จากรปท 4.104 คาทไดจากการทดลองท Channel 1 คา Duty Cycle คงท 5% แต Channel 2 จะมการเปลยนคาทกๆ 0.02 sec

Page 48: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

71

4.8 ทดลองการเกดสญญาณรปแบบตางๆโดยใช Function Generator

Function Generator คออปกรณทใชในการสรางสญญาณในรปแบบตางๆซงสญญาณทถกสรางขนมานนสามารถน าไปใชไดหลายวตถประสงค ตวอยางเชน ทดสอบกบฮารดแวร และอลกอรทมเปนตน ในการทดลองนจะใหเหนการใชงาน RapidSTM32 ของ Fio Board โดยใช Function Generator Block เพอสรางสญญาณ Sine Wave, สญญาณ Square Wave และสญญาณ Sawtooth Wave ทมแอมพลจด 1 Volt และ 1.5 Volt Bias ความถ 8 kHz

รปท 4.107 เลอก m-file

รปท 4.108 Copy m-file มาวางทหนา Command Window

Page 49: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

72

รปท 4.109 เกดคาตวเลขทจะเรยบเรยงเปนกราฟ

รปท 4.110 กราฟ Sine Wave (รปคลนไซน) จากการ Run ท Command Window

รปท 4.111 กราฟ Square Wave (รปคลนสเหลยม) จากการ Run ท Command Window

Page 50: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

73

รปท 4.112 กราฟ Sawtooth Wave (รปคลนฟนเลอย) จากการ Run ท Command Window

รปท 4.113 Block Diagram ของโปรแกรม Function Gen

จากรปท 4.113 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

Page 51: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

74

รปท 4.114 ตงคา Setup System Clocks & Sys Tick

รปท 4.115 ตงคา Compile and Download Control

รปท 4.116 ตงคา Sine Wave

Page 52: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

75

รปท 4.117 ตงคา Square Wave

รปท 4.118 ตงคา Sawtooth Wave

กอนทจะท าการ Incremental Build ตองเลอนสวตซมาท RST และกด Reset 1 ครง หากสวตซอยท PRG เมอกด Incremental Build จะท าให Error และตองท าเชนนในทกครงทท าการทดลอง

กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง

Page 53: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

76

รปท 4.119 ตออปกรณการใชงานกบ Scope

จากรปท 4.117 การตอใชงานระหวาง Fio Board กบ Scope น าสายสญญาณมาตอทขา A4 และตอ Ground เขากบขา Ground ของ Fio Board ก าหนดใหการทดลองท 1 เปนสญญาณ Sine Wave (รปคลนไซน) การทดลองท 2 เปนสญญาณ Square Wave (รปคลนสเหลยม) การทดลองท 3 เปนสญญาณ Sawtooth Wave (รปคลนฟนเลอย)

รปท 4.120 การทดลองท 1

จากรปท 4.118 จากการ Run จะไดรปคลน Sine Wave แสดงผลบน Scope

Page 54: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

77

รปท 4.121 การทดลองท 1

จากรปท 4.119 จากการ Run จะไดรปคลน Square Wave แสดงผลบน Scope

รปท 4.122 เกดคา Over Shoot

จากรปท 4.120 เกดคา Over Shoot ขนเลกนอย คานเกดจากพงขนหรอพงลงของรปคลนในชวงเรมตนของการเกดรปคลน

Page 55: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

78

รปท 4.123 รปคลน Sawtooth Wave บน Scope

จากรปท 4.121 จากการ Run จะไดรปคลน Sawtooth Wave แสดงผลบน Scope

Page 56: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

79

4.9 ทดลองการเกดสญญาณรบกวน (Noise) กบรปคลน Sine Wave

การทดลองนจะท าการทดลองการเกดสญญาณรบกวน (Noise) โดยใชตวตานทานแบบปรบคาได (Potentiometer) ของ Fio Board เปนตวก าเนดสญญาณ

รปท 4.124 Block Diagram ของโปรแกรม

จากรปท 4.122 การ Update Diagram ตองกดมากกวา 1 ครง จนกวาคา Ts จะเทากนและทก Block Diagram จะเปนสแดง ตองท าทกครงทท าการทดลอง

รปท 4.125 ตงคา Compile and Download Control

Page 57: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

80

รปท 4.126 ตงคา Setup System Clocks & Sys Tick

รปท 4.127 ตงคา ADC Configuration

Page 58: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

81

รปท 4.128 ตงคา Transform Input Voltages TO 2*pi*f

รปท 4.129 ตงคา Embedded Matlab Function

รปท 4.130 ตงคา Generate Noise

Page 59: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

82

รปท 4.131 ตงคา Generate Signal of Interest

รปท 4.132 ตงคา Sum

รปท 4.133 ตงคา Digital Output

Page 60: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

83

รปท 4.134 ตงคา DAC Configuration

รปท 4.135 ตงคา Data Type Conversion 1

รปท 4.136 ตงคา Gain

Page 61: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

84

รปท 4.137 ตงคา RapidSTM32 Lowpass Digital Filter

รปท 4.138 ตงคา DAC Configuration 1

กอนทจะท าการ Incremental Build ตองเลอนสวตซมาท RST และกด Reset 1 ครง หากสวตซอยท PRG เมอกด Incremental Build จะท าให Error และตองท าเชนนในทกครงทท าการทดลอง

กอนกด Start Simulation ตองเลอนสวตซไปท PRG และกด Reset หนงครง และจะตองท า กอนการกด Start Simulation ทกครงทท าการทดลอง

Page 62: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

85

รปท 4.139 ตออปกรณการใชงานเขากบ Scope

จากรปท 4.137 การตอใชงานระหวาง Fio Board กบ Scope ตอสายทขา C3 เขากบตวตานทานปรบคาได (Potentiometer) ตอขา C2 เขากบขา A5 ตอขา C3 เขากบขา A4 จากนนน าสายสญญาณจาก Scope มาตอท ขา C3 และตอสาย Ground เขากบขา Ground ของ Fio Board โดยใช Channel 1

รปท 4.140 รปคลนสญญาณรบกวน Noise

จากรปท 4.138 จะเกดสญญาณรบกวน (Noise) โดยสามารถก าหนดวาจะใหเกดสญญาณรบกวนมากหรอนอยแคไหน โดยการหมนตวตานทานปรบคาไดของ Fio Board

Page 63: การทดลองและผลการทดลอง · 2018-11-01 · จากรูปที่ 4.10 เข้าโปรแกรม Matlab แล้วเลือก

86

รปท 4.141 รปคลนสญญาณทรบกวนสญญาณ Sine Wave

จากรปท 4.139 เมอกด Start Simulation รปคลนสญญาณ Sine Wave จะปรากฏขนมาและจะมรปคลนสญญาณรบกวน (Noise) สญญาณ Sine Wave