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

Preview:

Citation preview

บทท 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” แสดงวาเกดการเชอมตอสมบรณ และตองท าการทดสอบการเชอมตอกอนสรางโมเดลและทดลองใบงานทกครง

25

รปท 4.2 เมอเกด Error

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

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

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

27

รปท 4.6 เลอก RapidSTM32 Target

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

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

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 ไดรบขอมลกจะแปลงคาอณหภมทวดไดจาก

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

30

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

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

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

รปท 4.14 กด Update Diagram

31

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

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

รปท 4.16 ตงคา ADC Configuration

32

รปท 4.17 ตงคา Target HID Sent

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

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

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

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

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

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

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

35

รปท 4.25 ตงคา Display

รปท 4.26 Scope

รปท 4.27 ตงคา Data Type Conversion

36

รปท 4.28 ตงคา Display 1

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

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

37

รปท 4.30 กด Start Simulation

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

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

38

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

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

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

40

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

รปท 4.38 Update Diagram

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

41

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

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

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

42

รปท 4.42 ตงคา ADC Configuration

รปท 4.43 ตงคา Sprintf

รปท 4.44 ตงคา Constant

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 เขาสายบวก (+)

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

45

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

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

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

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

46

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

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

รปท 4.52 ตงคา Sprintf

รปท 4.53 ตงคา Constant

47

รปท 4.54 ตงคา Constant 1

รปท 4.55 ตงคา Character LCD 1

รปท 4.56 ตงคา ADC Configuration

48

รปท 4.57 ตงคา Sprintf 1

รปท 4.58 ตงคา Character LCD 1

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

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

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

51

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

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

53

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

รปท 4.67 ตงคา ADC Configuration

รปท 4.68 ตงคา Target HID Sent

54

รปท 4.69 ตงคา PWM

รปท 4.70 ตงคา Target HID Receive

รปท 4.71 Block Diagram ของ Host

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

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

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

56

รปท 4.74 ตงคา Host HID Receive

รปท 4.75 ตงคา Constant

รปท 4.76 Slider Gain

57

รปท 4.77 ตงคา Data Type Conversion

รปท 4.78 ตงคา Constant 1

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

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

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)

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% ตรงกน

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

62

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

รปท 4.88 ตงคา Constant Value 5

รปท 4.89 ตงคา Constant Value 80

63

รปท 4.90 ตงคา 20 msec period

รปท 4.91 ตงคา Constant Value 20

รปท 4.92 ตงคา 50 sec period

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%

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)

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

67

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

รปท 4.99 ตงคา Constant 1

รปท 4.100 ตงคา Embedded Matlab Function

68

รปท 4.101 ตงคา Constant

รปท 4.102 ตงคา PWM

รปท 4.103 Scope

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%

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

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

72

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

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

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

73

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

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

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

74

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

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

รปท 4.116 ตงคา Sine Wave

75

รปท 4.117 ตงคา Square Wave

รปท 4.118 ตงคา Sawtooth Wave

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

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

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

77

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

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

รปท 4.122 เกดคา Over Shoot

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

78

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

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

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

80

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

รปท 4.127 ตงคา ADC Configuration

81

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

รปท 4.129 ตงคา Embedded Matlab Function

รปท 4.130 ตงคา Generate Noise

82

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

รปท 4.132 ตงคา Sum

รปท 4.133 ตงคา Digital Output

83

รปท 4.134 ตงคา DAC Configuration

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

รปท 4.136 ตงคา Gain

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 ทกครงทท าการทดลอง

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

86

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

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