การทดลองและผลการทดลอง · 2018-11-01 ·...
Post on 07-Mar-2020
0 Views
Preview:
TRANSCRIPT
บทท 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
top related