Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a computer code that will: Estimate total hourly solar radiation at inclin

ID: 3732788 • Letter: W

Question

Write a computer code that will: Estimate total hourly solar radiation at inclined surfaces for any location, given as input hourly beam radiation and hourly diffuse radiation both at horizontal surfaces using the Isotropic model. Test your code for typical days for the months of July and January for New York City NY and Tampa, Fl, inclined at the latitude and for south facing walls. Produce hourly plots for, total, bcam, diffusc, and ground rcflcctcd radiation Ievcls. Use TMY3 Class I Data as input data for the code. . Compare your results with industry standard solar radiation estimators (i.e. solar maps), and with reported satellite data. Estimate annual energy gains for a building with vertical windows (a) transparent, single glass, and (b) low-e, double glazing. The preferred programming tools are Matlab & Mathcad, Excel is acceptable.

Explanation / Answer

Array {

    Type              "Handle"

    Dimension               1

    Simulink.ConfigSet {

      $ObjectID               1

      Version                 "1.10.0"

      Array {

      Type              "Handle"

      Dimension         10

      Simulink.SolverCC {

      $ObjectID       2

      Version         "1.10.0"

      StartTime       "0.0"

      StopTime        "10.0"

      AbsTol          "auto"

      FixedStep       "auto"

      InitialStep           "auto"

      MaxNumMinSteps "-1"

      MaxOrder        5

      ZcThreshold           "auto"

      ConsecutiveZCsStepRelTol "10*128*eps"

      MaxConsecutiveZCs     "1000"

      ExtrapolationOrder    4

      NumberNewtonIterations 1

      MaxStep         "auto"

      MinStep         "auto"

      MaxConsecutiveMinStep "1"

      RelTol          "1e-3"

      SolverMode            "Auto"

      Solver          "ode45"

      SolverName            "ode45"

      SolverJacobianMethodControl "auto"

      ShapePreserveControl "DisableAll"

      ZeroCrossControl      "UseLocalSettings"

      ZeroCrossAlgorithm    "Nonadaptive"

      AlgebraicLoopSolver   "TrustRegion"

      SolverResetMethod     "Fast"

      PositivePriorityOrder off

      AutoInsertRateTranBlk off

      SampleTimeConstraint "Unconstrained"

      InsertRTBMode         "Whenever possible"

      }

      Simulink.DataIOCC {

      $ObjectID       3

      Version         "1.10.0"

      Decimation            "1"

      ExternalInput         "[t, u]"

      FinalStateName "xFinal"

      InitialState          "xInitial"

      LimitDataPoints on

      MaxDataPoints         "1000"

      LoadExternalInput     off

      LoadInitialState      off

      SaveFinalState off

      SaveCompleteFinalSimState off

      SaveFormat            "Array"

      SaveOutput            on

      SaveState       off

      SignalLogging         on

      DSMLogging            on

      InspectSignalLogs     off

      SaveTime        on

      ReturnWorkspaceOutputs off

      StateSaveName         "xout"

      TimeSaveName          "tout"

      OutputSaveName "yout"

      SignalLoggingName     "logsout"

      DSMLoggingName "dsmout"

      OutputOption          "RefineOutputTimes"

      OutputTimes           "[]"

      ReturnWorkspaceOutputsName "out"

      Refine          "1"

      }

      Simulink.OptimizationCC {

      $ObjectID       4

      Version         "1.10.0"

      Array {

          Type              "Cell"

          Dimension               7

          Cell              "BooleansAsBitfields"

          Cell              "PassReuseOutputArgsAs"

         Cell              "PassReuseOutputArgsThreshold"

          Cell              "ZeroExternalMemoryAtStartup"

          Cell              "ZeroInternalMemoryAtStartup"

          Cell              "OptimizeModelRefInitCode"

          Cell              "NoFixptDivByZeroProtection"

          PropName                "DisabledProps"

      }

      BlockReduction on

      BooleanDataType on

      ConditionallyExecuteInputs on

      InlineParams          off

      UseIntDivNetSlope     off

      InlineInvariantSignals off

      OptimizeBlockIOStorage on

      BufferReuse           on

      EnhancedBackFolding   off

      StrengthReduction     off

      EnforceIntegerDowncast on

      ExpressionFolding     on

      BooleansAsBitfields   off

      BitfieldContainerType "uint_T"

      EnableMemcpy          on

      MemcpyThreshold 64

      PassReuseOutputArgsAs "Structure reference"

        ExpressionDepthLimit 2147483647

      FoldNonRolledExpr     on

      LocalBlockOutputs     on

      RollThreshold         5

      SystemCodeInlineAuto off

      StateBitsets          off

      DataBitsets           off

      UseTempVars           off

      ZeroExternalMemoryAtStartup on

      ZeroInternalMemoryAtStartup on

      InitFltsAndDblsToZero off

      NoFixptDivByZeroProtection off

      EfficientFloat2IntCast off

      EfficientMapNaN2IntZero on

      OptimizeModelRefInitCode off

      LifeSpan        "inf"

      MaxStackSize          "Inherit from target"

      BufferReusableBoundary on

      SimCompilerOptimization "Off"

      AccelVerboseBuild     off

      }

      Simulink.DebuggingCC {

      $ObjectID       5

      Version         "1.10.0"

      RTPrefix        "error"

      ConsistencyChecking   "none"

      ArrayBoundsChecking   "none"

        SignalInfNanChecking "none"

      SignalRangeChecking   "none"

      ReadBeforeWriteMsg    "UseLocalSettings"

      WriteAfterWriteMsg    "UseLocalSettings"

      WriteAfterReadMsg     "UseLocalSettings"

      AlgebraicLoopMsg      "warning"

      ArtificialAlgebraicLoopMsg "warning"

      SaveWithDisabledLinksMsg "warning"

      SaveWithParameterizedLinksMsg     "warning"

      CheckSSInitialOutputMsg on

      UnderspecifiedInitializationDetection   "Classic"

      MergeDetectMultiDrivingBlocksExec "none"

      CheckExecutionContextPreStartOutputMsg off

      CheckExecutionContextRuntimeOutputMsg   off

      SignalResolutionControl "UseLocalSettings"

      BlockPriorityViolationMsg "warning"

      MinStepSizeMsg "warning"

      TimeAdjustmentMsg     "none"

      MaxConsecutiveZCsMsg "error"

      SolverPrmCheckMsg     "warning"

      InheritedTsInSrcMsg   "warning"

      DiscreteInheritContinuousMsg "warning"

      MultiTaskDSMMsg "error"

      MultiTaskCondExecSysMsg "error"

      MultiTaskRateTransMsg "error"

      SingleTaskRateTransMsg "none"

      TasksWithSamePriorityMsg "warning"

      SigSpecEnsureSampleTimeMsg "warning"

      CheckMatrixSingularityMsg "none"

      IntegerOverflowMsg    "warning"

      Int32ToFloatConvMsg   "warning"

      ParameterDowncastMsg "error"

      ParameterOverflowMsg "error"

      ParameterUnderflowMsg "none"

      ParameterPrecisionLossMsg "warning"

      ParameterTunabilityLossMsg "warning"

      FixptConstUnderflowMsg "none"

      FixptConstOverflowMsg "none"

      FixptConstPrecisionLossMsg "none"

      UnderSpecifiedDataTypeMsg "none"

      UnnecessaryDatatypeConvMsg "none"

      VectorMatrixConversionMsg "none"

      InvalidFcnCallConnMsg "error"

      FcnCallInpInsideContextMsg "Use local settings"

      SignalLabelMismatchMsg "none"

      UnconnectedInputMsg   "warning"

      UnconnectedOutputMsg "warning"

      UnconnectedLineMsg    "warning"

      SFcnCompatibilityMsg "none"

      UniqueDataStoreMsg    "none"

      BusObjectLabelMismatch "warning"

      RootOutportRequireBusObject "warning"

      AssertControl         "UseLocalSettings"

      EnableOverflowDetection off

      ModelReferenceIOMsg   "none"

      ModelReferenceVersionMismatchMessage "none"

      ModelReferenceIOMismatchMessage "none"

      ModelReferenceCSMismatchMessage "none"

      UnknownTsInhSupMsg    "warning"

      ModelReferenceDataLoggingMessage "warning"

      ModelReferenceSymbolNameMessage "warning"

      ModelReferenceExtraNoncontSigs "error"

      StateNameClashWarn    "warning"

      SimStateInterfaceChecksumMismatchMsg "warning"

      StrictBusMsg          "ErrorLevel1"

      BusNameAdapt          "WarnAndRepair"

      NonBusSignalsTreatedAsBus "none"

      LoggingUnavailableSignals "error"

      BlockIODiagnostic     "none"

      }

      Simulink.HardwareCC {

      $ObjectID       6

      Version         "1.10.0"

      ProdBitPerChar 8

      ProdBitPerShort 16

      ProdBitPerInt         32

      ProdBitPerLong 32

      ProdIntDivRoundTo     "Undefined"

      ProdEndianess         "Unspecified"

      ProdWordSize          32

      ProdShiftRightIntArith on

      ProdHWDeviceType      "32-bit Generic"

      TargetBitPerChar      8

      TargetBitPerShort     16

      TargetBitPerInt 32

      TargetBitPerLong      32

      TargetShiftRightIntArith on

      TargetIntDivRoundTo   "Undefined"

      TargetEndianess "Unspecified"

      TargetWordSize 32

      TargetTypeEmulationWarnSuppressLevel 0

      TargetPreprocMaxBitsSint 32

      TargetPreprocMaxBitsUint 32

      TargetHWDeviceType    "Specified"

      TargetUnknown         off

      ProdEqTarget          on

      }

      Simulink.ModelReferenceCC {

      $ObjectID       7

      Version         "1.10.0"

      UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"

      CheckModelReferenceTargetMessage "error"

      EnableParallelModelReferenceBuilds off

      ParallelModelReferenceMATLABWorkerInit "None"

      ModelReferenceNumInstancesAllowed "Multi"

      PropagateVarSize      "Infer from blocks in model"

      ModelReferencePassRootInputsByReference on

      ModelReferenceMinAlgLoopOccurrences off

      PropagateSignalLabelsOutOfModel off

      SupportModelReferenceSimTargetCustomCode off

      }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote