Question: Suppose you are an engineer designing the control logic for a scientific telescope that will be launched into space to study the sun. In order
Suppose you are an engineer designing the control logic for a scientific telescope that will be launched into space to study the sun. In order to provide a reasonable layer of safety, triple redundancy in the measurement of the telescopes elevation angle with respect to the horizon of the earth has been put into place (i.e. these three sensors measure the same quantity). Your task is to program the software logic that will determine how the three independent measurements will be combined in real-time, in order to provide the on-board computer with the best possible estimate of the true elevation angle. The following is known about the sensors:
-
If a sensor fails, its measurement will read asNaN;
-
Otherwise, working sensors provide measurements that will read as finite double values;
-
Faulty/loose wiring may cause a measurement to read asNaNfor a few samples, but can return to valid measurements.
The estimator code must incorporate the following logic:
-
On startup, the estimator logic defines the previous estimate to beNaN;
-
If there are any working sensors, define the elevation estimate as to the average of the measurements from all working sensors;
-
f all three sensors fail, the elevation estimate should be set to the previous estimate.
-
If all three sensors read NaN for 30 consecutive samples, then exit the sensor loop.
Load thesensorData.matfile which contains measurements, an N3 double array of sensor measurements. Write code to simulate your sensor logic by looping through measurements one row at a time to mimic the real-time sensor readings. Store the elevation estimates for each loop iteration in a column vector called elevationEstimates.





150x3 double 1 2 3 CURRENT FOLDE 1 19.3188 19.9461 2 19.3846 20.0141 3 19.6669 19.7339 19.9332 20.8564 NaN 19.5803 20.2162 NaN 4 20.4872 5 NaN 20.3939 WORKSPACE 6 21.4084 21.1086 20.9056 20.7350 20.5355 7 21.2024 8 NaN 20.9669 21.6478 9 21.1362 20.7621 21.4363 10 NaN NaN 21.4871 11 21.7471 21.4992 NaN 21.1187 22.0559 21.8045 12 13 21.4571 22.1539 NaN 22.3229 14 NaN 22.6399 15 22.4204 22.7387 22.0235 21.5803 16 21.9692 22.2811 17 22.3047 21.9099 NaN 18 22.8404 22.4362 23.1648 19 22.3064 21.9115 22.6231 20 23.0523 22.6443 NaN 21 23.3105 22 23.0746 NaN 22.6662 NaN 23.6415 23.4022 23.6107 23 23.2801 24 23.6976 23.2782 24.0341 24.3063 25 23.9660 NaN 26 23.9056 23.4825 24.2451 27 23.5990 23.9341 NaN 23.4593 28 NaN 24.2212 29 23.7660 23.3454 24.1035 30 24.1502 23.7227 24.4931 31 23.8473 23.4252 NaN 32 239518 NaN 24 2919 150x3 double 1 2 3 CURRENT FOLDE 24 23.2782 24.0341 25 23.6976 23.9660 23.9056 NaN 24.3063 26 23.4825 24.2451 23.5990 NaN 23.9341 27 28 NaN 23.4593 24.2212 WORKSPACE 29 23.7660 23.3454 24.1035 30 24.1502 23.7227 24.4931 31 23.8473 23.4252 NaN 23.9518 NaN 24.2919 32 33 24.6569 24.2205 NaN 34 NaN 24.3254 25. 1154 35 24.3520 23.9210 24.6978 36 25.0025 25.3576 37 25.0590 NaN 24.5600 24.6155 25.0392 24.9466 38 25.4904 25.8524 39 25.3961 25.7567 40 25.1428 24.6977 25.4998 41 NaN 25.4507 24.6502 24.7180 42 25.1634 25.5208 43 25.8389 25.3815 26.2058 44 26.0289 25.5682 26.3985 25.7164 25.2612 NaN 45 46 25.9738 26.3426 25.5140 25.5661 47 26.0268 26.3963 48 25.8510 25.3934 NaN 49 25.9452 25.4860 NaN 50 26.1017 25.6397 26.4723 51 26.7627 26.2890 27.1427 26.7816 52 26.4066 25.9392 53 26.5265 26.0570 26.9032 54 26.3981 25.9308 26.7729 55 27 2.155 26 7229 27602 150x3 double 1 2 3 55 27.2155 26.7338 26.6666 27.6020 27.5326 56 27.1471 57 27.2345 27.6212 58 27.9106 59 NaN 27.6960 27.3572 26.7524 NaN 27.2058 26.8730 NaN 28.0893 27.7457 60 61 27.1909 27.5770 27.7288 62 27.3406 NaN 63 NaN NaN NaN 64 28.3876 27.9901 27.4662 27.4947 26.9801 65 27.8562 66 27.8752 NaN 28.2710 67 NaN 28.4638 68 28.4301 NaN 27.5685 27.9268 27.3906 NaN 69 27.8842 28.2801 28.3010 28.7029 70 71 27.9651 NaN NaN 72 28.7572 NaN 29.1655 73 28.4385 28.8423 27.9351 27.8527 74 NaN NaN 75 28.2713 28.6728 27.7709 27.8391 76 NaN 28.7432 77 29.2587 29.6742 78 28.6042 NaN 28.7408 28.0979 28.9021 28.3604 79 29.4229 29.8407 80 28.8714 29.2814 81 29.5557 29.0326 29.9754 82 29.4133 NaN 28.7830 28.4882 28.2735 83 29.1917 84 29.3919 28.8717 29.8093 85 29.3935 29.8109 28.8732 29.2738 86 29.8013 30.2245 150x3 double 1 2 3 87 29.1517 28.6357 29.5657 88 29.7924 29.2651 30.2154 89 29.4052 28.8847 29.8228 90 NaN 29.5486 NaN 29.9949 30.4208 91 92 29.9192 30.3440 29.4640 29.3896 28.9478 NaN 93 29.4694 29.8878 94 29.3156 NaN 95 29.5545 29.0314 29.9741 96 29.9237 29.3941 30.3486 29.5371 29.0143 29.9565 97 98 30.3224 NaN 30.7530 30.8499 99 30.4180 NaN 29.8780 29.3491 30.3022 NaN NaN NaN 100 101 102 103 104 NaN NaN NaN NaN NaN NaN NaN NaN NaN 105 NaN NaN NaN NaN NaN NaN 106 107 NaN NaN NaN 108 NaN NaN NaN NaN NaN NaN 109 110 111 NaN NaN NaN NaN NaN NaN 112 NaN NaN NaN 113 NaN NaN NaN 114 NaN NaN NaN 115 NaN NaN NaN 116 NaN NaN NaN 117 NaN NaN NaN 118 NaN NaN NaN 150x3 double 1 2 3 TON TON TO 120 NaN NaN NaN NaN 121 NaN NaN 122 NaN NaN NaN NaN 123 NaN NaN 124 NaN NaN NaN NaN 125 NaN NaN 126 NaN NaN NaN 127 NaN NaN NaN 128 NaN NaN NaN 129 NaN NaN NaN NaN 130 NaN NaN 131 NaN NaN NaN NaN 132 NaN NaN 133 NaN NaN NaN 134 NaN NaN NaN 135 NaN NaN NaN 136 NaN NaN NaN 137 NaN NaN NaN 138 NaN NaN NaN 139 NaN NaN 140 NaN NaN 0.4691 141 NaN NaN 0.4608 0.0028 0.3054 0.4758 142 0.0029 0.0029 0.3109 143 0.3153 144 0.4766 0.4921 0.4852 0.2622 145 0.2575 0.2659 146 0.6831 0.6710 0.6928 147 0.9112 0.8951 0.9241 148 0.5705 0.5604 0.5786 149 0.2606 0.2690 0.2653 0.9285 150 0.9120 0.9417 COMMAND WINDOW 150x3 double 1 2 3 CURRENT FOLDE 1 19.3188 19.9461 2 19.3846 20.0141 3 19.6669 19.7339 19.9332 20.8564 NaN 19.5803 20.2162 NaN 4 20.4872 5 NaN 20.3939 WORKSPACE 6 21.4084 21.1086 20.9056 20.7350 20.5355 7 21.2024 8 NaN 20.9669 21.6478 9 21.1362 20.7621 21.4363 10 NaN NaN 21.4871 11 21.7471 21.4992 NaN 21.1187 22.0559 21.8045 12 13 21.4571 22.1539 NaN 22.3229 14 NaN 22.6399 15 22.4204 22.7387 22.0235 21.5803 16 21.9692 22.2811 17 22.3047 21.9099 NaN 18 22.8404 22.4362 23.1648 19 22.3064 21.9115 22.6231 20 23.0523 22.6443 NaN 21 23.3105 22 23.0746 NaN 22.6662 NaN 23.6415 23.4022 23.6107 23 23.2801 24 23.6976 23.2782 24.0341 24.3063 25 23.9660 NaN 26 23.9056 23.4825 24.2451 27 23.5990 23.9341 NaN 23.4593 28 NaN 24.2212 29 23.7660 23.3454 24.1035 30 24.1502 23.7227 24.4931 31 23.8473 23.4252 NaN 32 239518 NaN 24 2919 150x3 double 1 2 3 CURRENT FOLDE 24 23.2782 24.0341 25 23.6976 23.9660 23.9056 NaN 24.3063 26 23.4825 24.2451 23.5990 NaN 23.9341 27 28 NaN 23.4593 24.2212 WORKSPACE 29 23.7660 23.3454 24.1035 30 24.1502 23.7227 24.4931 31 23.8473 23.4252 NaN 23.9518 NaN 24.2919 32 33 24.6569 24.2205 NaN 34 NaN 24.3254 25. 1154 35 24.3520 23.9210 24.6978 36 25.0025 25.3576 37 25.0590 NaN 24.5600 24.6155 25.0392 24.9466 38 25.4904 25.8524 39 25.3961 25.7567 40 25.1428 24.6977 25.4998 41 NaN 25.4507 24.6502 24.7180 42 25.1634 25.5208 43 25.8389 25.3815 26.2058 44 26.0289 25.5682 26.3985 25.7164 25.2612 NaN 45 46 25.9738 26.3426 25.5140 25.5661 47 26.0268 26.3963 48 25.8510 25.3934 NaN 49 25.9452 25.4860 NaN 50 26.1017 25.6397 26.4723 51 26.7627 26.2890 27.1427 26.7816 52 26.4066 25.9392 53 26.5265 26.0570 26.9032 54 26.3981 25.9308 26.7729 55 27 2.155 26 7229 27602 150x3 double 1 2 3 55 27.2155 26.7338 26.6666 27.6020 27.5326 56 27.1471 57 27.2345 27.6212 58 27.9106 59 NaN 27.6960 27.3572 26.7524 NaN 27.2058 26.8730 NaN 28.0893 27.7457 60 61 27.1909 27.5770 27.7288 62 27.3406 NaN 63 NaN NaN NaN 64 28.3876 27.9901 27.4662 27.4947 26.9801 65 27.8562 66 27.8752 NaN 28.2710 67 NaN 28.4638 68 28.4301 NaN 27.5685 27.9268 27.3906 NaN 69 27.8842 28.2801 28.3010 28.7029 70 71 27.9651 NaN NaN 72 28.7572 NaN 29.1655 73 28.4385 28.8423 27.9351 27.8527 74 NaN NaN 75 28.2713 28.6728 27.7709 27.8391 76 NaN 28.7432 77 29.2587 29.6742 78 28.6042 NaN 28.7408 28.0979 28.9021 28.3604 79 29.4229 29.8407 80 28.8714 29.2814 81 29.5557 29.0326 29.9754 82 29.4133 NaN 28.7830 28.4882 28.2735 83 29.1917 84 29.3919 28.8717 29.8093 85 29.3935 29.8109 28.8732 29.2738 86 29.8013 30.2245 150x3 double 1 2 3 87 29.1517 28.6357 29.5657 88 29.7924 29.2651 30.2154 89 29.4052 28.8847 29.8228 90 NaN 29.5486 NaN 29.9949 30.4208 91 92 29.9192 30.3440 29.4640 29.3896 28.9478 NaN 93 29.4694 29.8878 94 29.3156 NaN 95 29.5545 29.0314 29.9741 96 29.9237 29.3941 30.3486 29.5371 29.0143 29.9565 97 98 30.3224 NaN 30.7530 30.8499 99 30.4180 NaN 29.8780 29.3491 30.3022 NaN NaN NaN 100 101 102 103 104 NaN NaN NaN NaN NaN NaN NaN NaN NaN 105 NaN NaN NaN NaN NaN NaN 106 107 NaN NaN NaN 108 NaN NaN NaN NaN NaN NaN 109 110 111 NaN NaN NaN NaN NaN NaN 112 NaN NaN NaN 113 NaN NaN NaN 114 NaN NaN NaN 115 NaN NaN NaN 116 NaN NaN NaN 117 NaN NaN NaN 118 NaN NaN NaN 150x3 double 1 2 3 TON TON TO 120 NaN NaN NaN NaN 121 NaN NaN 122 NaN NaN NaN NaN 123 NaN NaN 124 NaN NaN NaN NaN 125 NaN NaN 126 NaN NaN NaN 127 NaN NaN NaN 128 NaN NaN NaN 129 NaN NaN NaN NaN 130 NaN NaN 131 NaN NaN NaN NaN 132 NaN NaN 133 NaN NaN NaN 134 NaN NaN NaN 135 NaN NaN NaN 136 NaN NaN NaN 137 NaN NaN NaN 138 NaN NaN NaN 139 NaN NaN 140 NaN NaN 0.4691 141 NaN NaN 0.4608 0.0028 0.3054 0.4758 142 0.0029 0.0029 0.3109 143 0.3153 144 0.4766 0.4921 0.4852 0.2622 145 0.2575 0.2659 146 0.6831 0.6710 0.6928 147 0.9112 0.8951 0.9241 148 0.5705 0.5604 0.5786 149 0.2606 0.2690 0.2653 0.9285 150 0.9120 0.9417 COMMAND WINDOW
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
