MATLAB® Test Report

Timestamp:

03-Oct-2025 21:27:07

Host:

runnervm3ublj

Platform:

glnxa64

MATLAB Version:

25.2.0.2998904 (R2025b)

Number of Tests:

12

Testing Time:

212.6910 seconds

Overall Result:

PASSED

Overview

/home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/

SmokeTests

126.7428 seconds

SolnSmokeTests

85.9482 seconds

Details

/home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/

SmokeTests

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=DefiningRequirements.mlx

The test passed. Duration: 32.1148 seconds

Event:

Timestamp: 03-Oct-2025 21:23:58

Verbosity: Terse

Logged Diagnostic:

Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_d32026c8-93e5-4d77-accc-83f482d60fda.png

Event Location: SmokeTests[Project=matlab.project.Project]/SmokeRun(File=DefiningRequirements.mlx)

Stack:

In /home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/SmokeTests.m (SmokeTests.SmokeRun) at 94

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntegrationAndTest.mlx

The test passed. Duration: 74.3484 seconds

Event:

Timestamp: 03-Oct-2025 21:25:14

Verbosity: Terse

Logged Diagnostic:

Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_31848cff-ce67-45b4-9fdc-90d02bd53bee.png

Event Location: SmokeTests[Project=matlab.project.Project]/SmokeRun(File=IntegrationAndTest.mlx)

Stack:

In /home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/SmokeTests.m (SmokeTests.SmokeRun) at 94

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntroToProblemSolving.mlx

The test passed. Duration: 4.1310 seconds

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=SystemsDecomposition.mlx

The test passed. Duration: 16.1486 seconds

(Overview)

SolnSmokeTests

ExistSolns Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=DefiningRequirements.mlx

The test passed. Duration: 0.1180 seconds

(Overview)

ExistSolns Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntegrationAndTest.mlx

The test passed. Duration: 0.0061 seconds

(Overview)

ExistSolns Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntroToProblemSolving.mlx

The test passed. Duration: 0.0056 seconds

(Overview)

ExistSolns Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=SystemsDecomposition.mlx

The test passed. Duration: 0.0065 seconds

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=DefiningRequirements.mlx

The test passed. Duration: 13.9542 seconds

Event:

Timestamp: 03-Oct-2025 21:25:49

Verbosity: Terse

Logged Diagnostic:

Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_8312fd0d-e2bb-4f91-81c3-86fcc31a2729.png

Event Location: SolnSmokeTests[Project=matlab.project.Project]/SmokeRun(File=DefiningRequirements.mlx)

Stack:

In /home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/SolnSmokeTests.m (SolnSmokeTests.SmokeRun) at 110

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntegrationAndTest.mlx

The test passed. Duration: 50.0661 seconds

Event:

Timestamp: 03-Oct-2025 21:26:39

Verbosity: Terse

Logged Diagnostic:

Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_ec0a89c5-ccd3-43a4-9e05-bd7e1bbd84d4.png

Event Location: SolnSmokeTests[Project=matlab.project.Project]/SmokeRun(File=IntegrationAndTest.mlx)

Stack:

In /home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/SolnSmokeTests.m (SolnSmokeTests.SmokeRun) at 110

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=IntroToProblemSolving.mlx

The test passed. Duration: 9.8393 seconds

Event:

Timestamp: 03-Oct-2025 21:26:46

Verbosity: Terse

Logged Diagnostic:

Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_63742dac-d4dd-4bb0-95ff-8ead6b686fa1.png

Event Location: SolnSmokeTests[Project=matlab.project.Project]/SmokeRun(File=IntroToProblemSolving.mlx)

Stack:

In /home/runner/work/Engineering-Problem-Solving/Engineering-Problem-Solving/SoftwareTests/SolnSmokeTests.m (SolnSmokeTests.SmokeRun) at 110

(Overview)

SmokeRun Class Setup Parameters: Project=matlab.project.Project Test Parameters: File=SystemsDecomposition.mlx

The test passed. Duration: 11.9523 seconds

(Overview)

Command Window Text

Running SmokeTests >> Running DefiningRequirements.mlx As part of Heat&Cold Corp., a leading HVAC design and manufacturing company, we are tasked with developing an innovative and cost-effective HVAC system that significantly reduces energy consumption in households. Our goal is to achieve a 20% reduction in energy usage to minimize the carbon footprint of our latest unit while maintaining or enhancing indoor air quality and comfort levels. To ensure affordability, the price of the new unit should not exceed a 5% increase over the previous generation. The HVAC system shall be cost-effective and energy efficient while providing the same/better air quality and comfort. Please select an answer! Please select an answer! [Warning: Parameters updated! Please return to the Test Browser and run the Bungee Test Suite again. Then check the results!] [> In DefiningRequirements (line 101) In run (line 112) In SmokeTests/SmokeRun (line 78)] [Terse] Diagnostic logged (2025-10-03 21:23:58): Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_d32026c8-93e5-4d77-accc-83f482d60fda.png .>> Running IntegrationAndTest.mlx Please make a selection. Please make a selection. The model is currently running different scenarios. Please be patient as the data prints out... The model is simulating 1 engine running. The battery charge falls to 4% at 30 minutes into the mission. The model is simulating 2 engines running. The battery charge falls to 1% at 30 minutes into the mission. The model is simulating 3 engines running. The battery charge falls to 0% at 26 minutes into the mission. The model is simulating 4 engines running. The battery charge falls to 0% at 22 minutes into the mission. [Warning: The comparison plot shows the model with the data table has the quadcopter descending faster than the model with the physical components. From another perspective, the descent of the quadcopter takes longer with the physical component representation. This may seem trivial until you take remaining battery charge or planning a descent profile for a delivery into consideration.] [> In IntegrationAndTest (line 143) In run (line 112) In SmokeTests/SmokeRun (line 78)] data = 10×8 timetable Timestamps WindDirectionNorth0Degrees WindSpeedmph Humidity TemperatureF RainInchesminute PressureHg PowerLevelV LightIntensity ____________________ __________________________ ____________ ________ ____________ ________________ __________ ___________ ______________ 29-Sep-2025 15:40:01 267 2.1 0 0.1 0 0 0 0 29-Sep-2025 15:41:01 251 2.2 0 0.1 0 0 0 0 29-Sep-2025 15:42:01 227 0.4 0 0.1 0 0 0 0 29-Sep-2025 15:43:01 187 1.7 0 0.1 0 0 0 0 29-Sep-2025 15:44:01 187 0.7 0 0.1 0 0 0 0 29-Sep-2025 15:45:01 177 1.8 0 0.1 0 0 0 0 29-Sep-2025 15:46:01 170 1.4 0 0.1 0 0 0 0 29-Sep-2025 15:47:01 180 3.5 0 0.1 0 0 0 0 29-Sep-2025 15:48:01 180 3 0 0.1 0 0 0 0 29-Sep-2025 15:49:01 164 2.4 0 0.1 0 0 0 0 windData = 2.1000 2.2000 0.4000 1.7000 0.7000 1.8000 1.4000 3.5000 3.0000 2.4000 Well done! All product level tests have passed and you have successfully validated your design! [Warning: Please enter an answer before submission.] [> In IntegrationAndTest>exerciseSol5 (line 330) In IntegrationAndTest (line 218) In run (line 112) In SmokeTests/SmokeRun (line 78)] Please make a selection. [Terse] Diagnostic logged (2025-10-03 21:25:14): Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_31848cff-ce67-45b4-9fdc-90d02bd53bee.png .>> Running IntroToProblemSolving.mlx Please select all that apply! Please select all that apply! ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj Please select all that apply! .>> Running SystemsDecomposition.mlx Please select all that apply! ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj ... Opening Data/FCSHoverTests.mldatx [Warning: This model is configured to use Arduino Due hardware board, but support for that hardware is not installed. To install support for Arduino Due hardware board: 1. Close the model. 2. Open Add-On Explorer. 3. Install support for Arduino Due hardware board. To configure the model for different hardware board: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter for your hardware. To configure the model not to use any hardware: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter to 'None'.] [> In codertarget.updateExtension In SystemsDecomposition (line 82) In run (line 112) In SmokeTests/SmokeRun (line 78)] [Warning: This model is configured to use Arduino Due hardware board, but support for that hardware is not installed. To install support for Arduino Due hardware board: 1. Close the model. 2. Open Add-On Explorer. 3. Install support for Arduino Due hardware board. To configure the model for different hardware board: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter for your hardware. To configure the model not to use any hardware: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter to 'None'.] [> In codertarget.updateExtension In configset.ert.update In Simulink.ERTTargetCC/update In SystemsDecomposition (line 82) In run (line 112) In SmokeTests/SmokeRun (line 78)] [Warning: Cannot find library called 'arduinolib'. To use this library, install <a href="matlab:matlab.internal.addons.launchers.showExplorer('AO_MODEL_RP','identifier','ARDUINO')">Simulink Support Package for Arduino Hardware</a>.] [> In SystemsDecomposition (line 82) In run (line 112) In SmokeTests/SmokeRun (line 78)] . Done SmokeTests __________ Running SolnSmokeTests ....>> Running DefiningRequirementsSoln.mlx Correct! What and why are the primary concerns at the beginning stage of problem solving. What problem are we trying to solve, and why are we trying to solve it? As part of Heat&Cold Corp., a leading HVAC design and manufacturing company, we are tasked with developing an innovative and cost-effective HVAC system that significantly reduces energy consumption in households. Our goal is to achieve a 20% reduction in energy usage to minimize the carbon footprint of our latest unit while maintaining or enhancing indoor air quality and comfort levels. To ensure affordability, the price of the new unit should not exceed a 5% increase over the previous generation. Correct! The problem to be solved is developing a cost-effective HVAC system. Correct! The reason behind solving the problem is in support of reducing energy consumption. The HVAC system shall be cost-effective and energy efficient while providing the same/better air quality and comfort. Correct! This requirement is desired because it can add value if the cost is lower than what the market is currently offering for comparable HVAC systems. Correct! The keyword used is shall. Linking parent (high-level) requirements is not firm. If all of the child (low-level) requirements are met under a parent requirement, that parent requirement is satisfied and does not need to be linked directly. ... Opening Data/BungeeTestsBase.mldatx [Warning: Parameters updated! Please return to the Test Browser and run the Bungee Test Suite again. Then check the results!] [> In DefiningRequirementsSoln (line 101) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Warning: Oh no! We have a problem in our bungee jumping system design! Under these constraints, the bungee jumper will make contact with the ground after the initial jump!] [> In DefiningRequirementsSoln (line 123) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] ... Opening Data/BungeeTestsNew.mldatx Correct! This requirement best encompasses the request of the regulatory standard. Correct! This test criterion satisfies the previous requirement. [Terse] Diagnostic logged (2025-10-03 21:25:49): Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_8312fd0d-e2bb-4f91-81c3-86fcc31a2729.png .>> Running IntegrationAndTestSoln.mlx Correct! The goal is to combine components and systems into one functional system. Correct! Propulsion and Power Management would be reasonable systems to integrate with the FCS next. The model is currently running different scenarios. Please be patient as the data prints out... The model is simulating 1 engine running. The battery charge falls to 4% at 30 minutes into the mission. The model is simulating 2 engines running. The battery charge falls to 1% at 30 minutes into the mission. The model is simulating 3 engines running. The battery charge falls to 0% at 26 minutes into the mission. The model is simulating 4 engines running. The battery charge falls to 0% at 22 minutes into the mission. [Warning: The comparison plot shows the model with the data table has the quadcopter descending faster than the model with the physical components. From another perspective, the descent of the quadcopter takes longer with the physical component representation. This may seem trivial until you take remaining battery charge or planning a descent profile for a delivery into consideration.] [> In IntegrationAndTestSoln (line 143) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] data = 10×8 timetable Timestamps WindDirectionNorth0Degrees WindSpeedmph Humidity TemperatureF RainInchesminute PressureHg PowerLevelV LightIntensity ____________________ __________________________ ____________ ________ ____________ ________________ __________ ___________ ______________ 29-Sep-2025 15:40:01 267 2.1 0 0.1 0 0 0 0 29-Sep-2025 15:41:01 251 2.2 0 0.1 0 0 0 0 29-Sep-2025 15:42:01 227 0.4 0 0.1 0 0 0 0 29-Sep-2025 15:43:01 187 1.7 0 0.1 0 0 0 0 29-Sep-2025 15:44:01 187 0.7 0 0.1 0 0 0 0 29-Sep-2025 15:45:01 177 1.8 0 0.1 0 0 0 0 29-Sep-2025 15:46:01 170 1.4 0 0.1 0 0 0 0 29-Sep-2025 15:47:01 180 3.5 0 0.1 0 0 0 0 29-Sep-2025 15:48:01 180 3 0 0.1 0 0 0 0 29-Sep-2025 15:49:01 164 2.4 0 0.1 0 0 0 0 windData = 2.1000 2.2000 0.4000 1.7000 0.7000 1.8000 1.4000 3.5000 3.0000 2.4000 Correct! Because wind speed is part of natural air flow, drag is the most reasonable representation of wind speed. Well done! All product level tests have passed and you have successfully validated your design! Correct! This satisfies the requirement for mass. Correct! This satisfies the requirement for range. Correct! These are all benefits that the drone digital twin model can achieve. [Terse] Diagnostic logged (2025-10-03 21:26:39): Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_ec0a89c5-ccd3-43a4-9e05-bd7e1bbd84d4.png .>> Running IntroToProblemSolvingSoln.mlx Correct! These are all examples of systems that can affect and/or be affected by the ocean. Correct! Learning to ask the right questions will provide you with the best insight for understand the layers of solving a problem. Correct! Air drag or air resistance is an additional factor that could be added to increase model precision. ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj [Warning: Error evaluating 'PreLoadFcn' callback of block_diagram 'BuildYourOwnMSDSoln'. Callback string is 'load Data\MSDParams.mat'] [> In IntroToProblemSolvingSoln (line 77) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Warning: Unable to find file or directory 'Data\MSDParams.mat'.] [> In IntroToProblemSolvingSoln (line 77) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Warning: Please run your constructed mass-spring-damper model prior to checking this box.] [> In IntroToProblemSolvingSoln (line 82) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Terse] Diagnostic logged (2025-10-03 21:26:46): Figure saved to: --> /tmp/68926324-52cb-4604-b993-e107631f65c2/Figure_63742dac-d4dd-4bb0-95ff-8ead6b686fa1.png .>> Running SystemsDecompositionSoln.mlx Correct! These are all examples of components that make up the Bungee Cord system. ... Opening https://matlab.mathworks.com/open/github/v1?repo=mathworks/Quadcopter-Drone-Model-Simscape&project=Quadcopter_Drone.prj Correct! ... Opening Data/FCSHoverTests.mldatx Yes, mostly! Cost and weight are well within bounds and power density is right on the cusp of acceptable. Power requirements in the design may be a bit easier to adjust compared to staying within tight weight targets, which gives this option the edge. ... Opening https://github.com/MathWorks-Teaching-Resources/Engineering-Problem-Solving/wiki/Flight-Control-Simulink-Code-Generation [Warning: This model is configured to use Arduino Due hardware board, but support for that hardware is not installed. To install support for Arduino Due hardware board: 1. Close the model. 2. Open Add-On Explorer. 3. Install support for Arduino Due hardware board. To configure the model for different hardware board: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter for your hardware. To configure the model not to use any hardware: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter to 'None'.] [> In codertarget.updateExtension In SystemsDecompositionSoln (line 82) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Warning: This model is configured to use Arduino Due hardware board, but support for that hardware is not installed. To install support for Arduino Due hardware board: 1. Close the model. 2. Open Add-On Explorer. 3. Install support for Arduino Due hardware board. To configure the model for different hardware board: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter for your hardware. To configure the model not to use any hardware: 1. Open the model Configuration Parameters and select the Hardware Implementation pane. 2. Set the Hardware board parameter to 'None'.] [> In codertarget.updateExtension In configset.ert.update In Simulink.ERTTargetCC/update In SystemsDecompositionSoln (line 82) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] [Warning: Cannot find library called 'arduinolib'. To use this library, install <a href="matlab:matlab.internal.addons.launchers.showExplorer('AO_MODEL_RP','identifier','ARDUINO')">Simulink Support Package for Arduino Hardware</a>.] [> In SystemsDecompositionSoln (line 82) In run (line 112) In SolnSmokeTests/SmokeRun (line 94)] ... Opening https://github.com/MathWorks-Teaching-Resources/Engineering-Problem-Solving/wiki/Flight-Control-Simulink-Hardware-Deployment . Done SolnSmokeTests __________