Error using matlab.ui.โcontrol.inโternal.modโel.AbstracโtNumericCoโmponent/seโt.Value (line 185) 'Value' must be a double scalar within the range of 'Limits'.
์ด์ ๋๊ธ ํ์
classdef Earthmat_24Dec2023 < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
TabGroup matlab.ui.container.TabGroup
Input_PanelTab matlab.ui.container.Tab
BottomLayerSoilResistivitymEditField_2Label matlab.ui.control.Label
BottomLayerSoilResistivitymEditField_2 matlab.ui.control.NumericEditField
TopLayerSoilResistivitysmEditField_2Label matlab.ui.control.Label
TopLayerSoilResistivitysmEditField_2 matlab.ui.control.NumericEditField
FaultCurrentIfkAEditField_2Label matlab.ui.control.Label
FaultCurrentIfkAEditField_2 matlab.ui.control.NumericEditField
DurationofEarthFaultCurrenttsEditField_2Label matlab.ui.control.Label
DurationofEarthFaultCurrenttsEditField_2 matlab.ui.control.NumericEditField
DesignAmbientTemperatureEditField_2Label matlab.ui.control.Label
DesignAmbientTemperatureEditField_2 matlab.ui.control.NumericEditField
ThicknessofCrushedGravelmEditField_2Label matlab.ui.control.Label
ThicknessofCrushedGravelmEditField_2 matlab.ui.control.NumericEditField
ReferencedepthoftheGridhomEditField_2Label matlab.ui.control.Label
ReferencedepthoftheGridhomEditField_2 matlab.ui.control.NumericEditField
DepthofEarthGridhmEditField_2Label matlab.ui.control.Label
DepthofEarthGridhmEditField_2 matlab.ui.control.NumericEditField
ProjectOperationyearEditField_2Label matlab.ui.control.Label
ProjectOperationyearEditField_2 matlab.ui.control.NumericEditField
DurationofShocktcsecEditField_2Label matlab.ui.control.Label
DurationofShocktcsecEditField_2 matlab.ui.control.NumericEditField
Conductor_SizingTab matlab.ui.container.Tab
ConductorSelectionDropDownLabel matlab.ui.control.Label
ConductorSelectionDropDown matlab.ui.control.DropDown
MaterialConductivityEditFieldLabel matlab.ui.control.Label
MaterialConductivityEditField matlab.ui.control.NumericEditField
arfactorat20CEditFieldLabel matlab.ui.control.Label
arfactorat20CEditField matlab.ui.control.NumericEditField
K0at0CEditFieldLabel matlab.ui.control.Label
K0at0CEditField matlab.ui.control.NumericEditField
FusingTemperatureTmCEditFieldLabel matlab.ui.control.Label
FusingTemperatureTmCEditField matlab.ui.control.NumericEditField
rr20CmWcmEditFieldLabel matlab.ui.control.Label
rr20CmWcmEditField matlab.ui.control.NumericEditField
TCAPThermalCapacityJcmCEditFieldLabel matlab.ui.control.Label
TCAPThermalCapacityJcmCEditField matlab.ui.control.NumericEditField
RecommendedConductorSizesqmmEditFieldLabel matlab.ui.control.Label
RecommendedConductorSizesqmmEditField matlab.ui.control.NumericEditField
StepandTouchTab matlab.ui.container.Tab
end
methods (Access = private)
function results = Cond_Size(app)
TCAP = app.TCAPThermalCapacityJcmCEditField.Value;
Ko = app.K0at0CEditField.Value;
Tm = app.FusingTemperatureTmCEditField.Value;
Ta = app.DesignAmbientTemperatureEditField_2.Value;
If = app.FaultCurrentIfkAEditField_2.Value(end);
Tc = app.DurationofEarthFaultCurrenttsEditField_2.Value;
Ar = app.arfactorat20CEditField.Value;
Pr = app.rr20CmWcmEditField.Value;
Y = app.ProjectOperationyearEditField_2.Value;
% Perform the calculation to get the conductor size
A = Y * 0.005;
D = (If/(sqrt((TCAP/(Tc*Ar* Pr))*log((Ko+Tm)/(Ko+Ta)))))*(1+A);
% Update the Conductor Size field
app.RecommendedConductorSizesqmmEditField.Value=D(end);
end
end
methods (Access = private)
% Code that executes after component creation
function startupFcn(app)
T=readtable('Conductor_Property.xlsx','Sheet',1);
app.ConductorSelectionDropDown.Items=T{:,1};
end
% Value changed function: ConductorSelectionDropDown
function ConductorSelectionDropDownValueChanged(app, event)
T=readtable('Conductor_Property.xlsx','Sheet',1);
selectedVariable = app.ConductorSelectionDropDown.Value;
row = strcmp(T{:, 1}, selectedVariable);
selectedValues = T{row, 2:7};
app.MaterialConductivityEditField.Value = selectedValues(1);
app.arfactorat20CEditField.Value = selectedValues(2);
app.K0at0CEditField.Value = selectedValues(3);
app.FusingTemperatureTmCEditField.Value = selectedValues(4);
app.rr20CmWcmEditField.Value = selectedValues(5);
app.TCAPThermalCapacityJcmCEditField.Value = selectedValues(6);
end
% Value changed function: FaultCurrentIfkAEditField_2
function FaultCurrentIfkAEditField_2ValueChanged(app, event)
Cond_Size(app);
end
% Value changed function:
% DurationofEarthFaultCurrenttsEditField_2
function DurationofEarthFaultCurrenttsEditField_2ValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: DesignAmbientTemperatureEditField_2
function DesignAmbientTemperatureEditField_2ValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: ProjectOperationyearEditField_2
function ProjectOperationyearEditField_2ValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: MaterialConductivityEditField
function MaterialConductivityEditFieldValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: arfactorat20CEditField
function arfactorat20CEditFieldValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: K0at0CEditField
function K0at0CEditFieldValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: FusingTemperatureTmCEditField
function FusingTemperatureTmCEditFieldValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: rr20CmWcmEditField
function rr20CmWcmEditFieldValueChanged(app, event)
Cond_Size(app);
end
% Value changed function: TCAPThermalCapacityJcmCEditField
function TCAPThermalCapacityJcmCEditFieldValueChanged(app, event)
Cond_Size(app);
end
end
% App initialization and construction
methods (Access = private)
% Create UIFigure and components
function createComponents(app)
% Create UIFigure
app.UIFigure = uifigure;
app.UIFigure.Position = [100 100 640 480];
app.UIFigure.Name = 'UI Figure';
% Create TabGroup
app.TabGroup = uitabgroup(app.UIFigure);
app.TabGroup.Position = [1 1 640 480];
% Create Input_PanelTab
app.Input_PanelTab = uitab(app.TabGroup);
app.Input_PanelTab.Title = 'Input_Panel';
% Create BottomLayerSoilResistivitymEditField_2Label
app.BottomLayerSoilResistivitymEditField_2Label = uilabel(app.Input_PanelTab);
app.BottomLayerSoilResistivitymEditField_2Label.HorizontalAlignment = 'right';
app.BottomLayerSoilResistivitymEditField_2Label.FontSize = 11;
app.BottomLayerSoilResistivitymEditField_2Label.Position = [8 424 188 22];
app.BottomLayerSoilResistivitymEditField_2Label.Text = 'Bottom Layer Soil Resistivity, ๐ (ฮฉ-m)';
% Create BottomLayerSoilResistivitymEditField_2
app.BottomLayerSoilResistivitymEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.BottomLayerSoilResistivitymEditField_2.FontSize = 11;
app.BottomLayerSoilResistivitymEditField_2.Position = [254 424 94 22];
% Create TopLayerSoilResistivitysmEditField_2Label
app.TopLayerSoilResistivitysmEditField_2Label = uilabel(app.Input_PanelTab);
app.TopLayerSoilResistivitysmEditField_2Label.HorizontalAlignment = 'right';
app.TopLayerSoilResistivitysmEditField_2Label.FontSize = 11;
app.TopLayerSoilResistivitysmEditField_2Label.Position = [8 392 176 22];
app.TopLayerSoilResistivitysmEditField_2Label.Text = 'Top Layer Soil Resistivity, ๐s (ฮฉ-m)';
% Create TopLayerSoilResistivitysmEditField_2
app.TopLayerSoilResistivitysmEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.TopLayerSoilResistivitysmEditField_2.FontSize = 11;
app.TopLayerSoilResistivitysmEditField_2.Position = [254 392 95 22];
% Create FaultCurrentIfkAEditField_2Label
app.FaultCurrentIfkAEditField_2Label = uilabel(app.Input_PanelTab);
app.FaultCurrentIfkAEditField_2Label.HorizontalAlignment = 'right';
app.FaultCurrentIfkAEditField_2Label.FontSize = 11;
app.FaultCurrentIfkAEditField_2Label.Position = [8 360 105 22];
app.FaultCurrentIfkAEditField_2Label.Text = 'Fault Current, If (kA)';
% Create FaultCurrentIfkAEditField_2
app.FaultCurrentIfkAEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.FaultCurrentIfkAEditField_2.ValueChangedFcn = createCallbackFcn(app, @FaultCurrentIfkAEditField_2ValueChanged, true);
app.FaultCurrentIfkAEditField_2.FontSize = 11;
app.FaultCurrentIfkAEditField_2.Position = [254 360 95 22];
% Create DurationofEarthFaultCurrenttsEditField_2Label
app.DurationofEarthFaultCurrenttsEditField_2Label = uilabel(app.Input_PanelTab);
app.DurationofEarthFaultCurrenttsEditField_2Label.HorizontalAlignment = 'right';
app.DurationofEarthFaultCurrenttsEditField_2Label.FontSize = 11;
app.DurationofEarthFaultCurrenttsEditField_2Label.Position = [8 328 171 22];
app.DurationofEarthFaultCurrenttsEditField_2Label.Text = 'Duration of Earth Fault Current, ts';
% Create DurationofEarthFaultCurrenttsEditField_2
app.DurationofEarthFaultCurrenttsEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.DurationofEarthFaultCurrenttsEditField_2.ValueChangedFcn = createCallbackFcn(app, @DurationofEarthFaultCurrenttsEditField_2ValueChanged, true);
app.DurationofEarthFaultCurrenttsEditField_2.FontSize = 11;
app.DurationofEarthFaultCurrenttsEditField_2.Position = [254 328 95 22];
% Create DesignAmbientTemperatureEditField_2Label
app.DesignAmbientTemperatureEditField_2Label = uilabel(app.Input_PanelTab);
app.DesignAmbientTemperatureEditField_2Label.HorizontalAlignment = 'right';
app.DesignAmbientTemperatureEditField_2Label.FontSize = 11;
app.DesignAmbientTemperatureEditField_2Label.Position = [8 296 148 22];
app.DesignAmbientTemperatureEditField_2Label.Text = 'Design Ambient Temperature';
% Create DesignAmbientTemperatureEditField_2
app.DesignAmbientTemperatureEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.DesignAmbientTemperatureEditField_2.ValueChangedFcn = createCallbackFcn(app, @DesignAmbientTemperatureEditField_2ValueChanged, true);
app.DesignAmbientTemperatureEditField_2.FontSize = 11;
app.DesignAmbientTemperatureEditField_2.Position = [254 296 95 22];
% Create ThicknessofCrushedGravelmEditField_2Label
app.ThicknessofCrushedGravelmEditField_2Label = uilabel(app.Input_PanelTab);
app.ThicknessofCrushedGravelmEditField_2Label.HorizontalAlignment = 'right';
app.ThicknessofCrushedGravelmEditField_2Label.FontSize = 11;
app.ThicknessofCrushedGravelmEditField_2Label.Position = [8 264 184 22];
app.ThicknessofCrushedGravelmEditField_2Label.Text = 'Thickness of Crushed Gravel, โ๐ (m)';
% Create ThicknessofCrushedGravelmEditField_2
app.ThicknessofCrushedGravelmEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.ThicknessofCrushedGravelmEditField_2.FontSize = 11;
app.ThicknessofCrushedGravelmEditField_2.Position = [254 264 94 22];
% Create ReferencedepthoftheGridhomEditField_2Label
app.ReferencedepthoftheGridhomEditField_2Label = uilabel(app.Input_PanelTab);
app.ReferencedepthoftheGridhomEditField_2Label.HorizontalAlignment = 'right';
app.ReferencedepthoftheGridhomEditField_2Label.FontSize = 11;
app.ReferencedepthoftheGridhomEditField_2Label.Position = [8 232 182 22];
app.ReferencedepthoftheGridhomEditField_2Label.Text = 'Reference depth of the Grid, ho (m)';
% Create ReferencedepthoftheGridhomEditField_2
app.ReferencedepthoftheGridhomEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.ReferencedepthoftheGridhomEditField_2.FontSize = 11;
app.ReferencedepthoftheGridhomEditField_2.Position = [254 232 94 22];
% Create DepthofEarthGridhmEditField_2Label
app.DepthofEarthGridhmEditField_2Label = uilabel(app.Input_PanelTab);
app.DepthofEarthGridhmEditField_2Label.HorizontalAlignment = 'right';
app.DepthofEarthGridhmEditField_2Label.FontSize = 11;
app.DepthofEarthGridhmEditField_2Label.Position = [8 200 129 22];
app.DepthofEarthGridhmEditField_2Label.Text = {'Depth of Earth Grid, h(m)'; ''};
% Create DepthofEarthGridhmEditField_2
app.DepthofEarthGridhmEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.DepthofEarthGridhmEditField_2.FontSize = 11;
app.DepthofEarthGridhmEditField_2.Position = [254 200 94 22];
% Create ProjectOperationyearEditField_2Label
app.ProjectOperationyearEditField_2Label = uilabel(app.Input_PanelTab);
app.ProjectOperationyearEditField_2Label.HorizontalAlignment = 'right';
app.ProjectOperationyearEditField_2Label.FontSize = 11;
app.ProjectOperationyearEditField_2Label.Position = [8 168 119 22];
app.ProjectOperationyearEditField_2Label.Text = {'Project Operation, year'; ''};
% Create ProjectOperationyearEditField_2
app.ProjectOperationyearEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.ProjectOperationyearEditField_2.ValueChangedFcn = createCallbackFcn(app, @ProjectOperationyearEditField_2ValueChanged, true);
app.ProjectOperationyearEditField_2.FontSize = 11;
app.ProjectOperationyearEditField_2.Position = [254 168 94 22];
% Create DurationofShocktcsecEditField_2Label
app.DurationofShocktcsecEditField_2Label = uilabel(app.Input_PanelTab);
app.DurationofShocktcsecEditField_2Label.HorizontalAlignment = 'right';
app.DurationofShocktcsecEditField_2Label.FontSize = 11;
app.DurationofShocktcsecEditField_2Label.Position = [8 136 132 22];
app.DurationofShocktcsecEditField_2Label.Text = 'Duration of Shock, tc(sec)';
% Create DurationofShocktcsecEditField_2
app.DurationofShocktcsecEditField_2 = uieditfield(app.Input_PanelTab, 'numeric');
app.DurationofShocktcsecEditField_2.FontSize = 11;
app.DurationofShocktcsecEditField_2.Position = [254 136 94 22];
% Create Conductor_SizingTab
app.Conductor_SizingTab = uitab(app.TabGroup);
app.Conductor_SizingTab.Title = 'Conductor_Sizing';
% Create ConductorSelectionDropDownLabel
app.ConductorSelectionDropDownLabel = uilabel(app.Conductor_SizingTab);
app.ConductorSelectionDropDownLabel.BackgroundColor = [0 1 0];
app.ConductorSelectionDropDownLabel.HorizontalAlignment = 'right';
app.ConductorSelectionDropDownLabel.FontSize = 11;
app.ConductorSelectionDropDownLabel.FontWeight = 'bold';
app.ConductorSelectionDropDownLabel.FontColor = [0 0 1];
app.ConductorSelectionDropDownLabel.Position = [8 424 113 22];
app.ConductorSelectionDropDownLabel.Text = 'Conductor Selection';
% Create ConductorSelectionDropDown
app.ConductorSelectionDropDown = uidropdown(app.Conductor_SizingTab);
app.ConductorSelectionDropDown.Editable = 'on';
app.ConductorSelectionDropDown.ValueChangedFcn = createCallbackFcn(app, @ConductorSelectionDropDownValueChanged, true);
app.ConductorSelectionDropDown.FontSize = 11;
app.ConductorSelectionDropDown.FontWeight = 'bold';
app.ConductorSelectionDropDown.FontColor = [0 0 1];
app.ConductorSelectionDropDown.BackgroundColor = [0 1 0];
app.ConductorSelectionDropDown.Position = [136 424 222 22];
% Create MaterialConductivityEditFieldLabel
app.MaterialConductivityEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.MaterialConductivityEditFieldLabel.HorizontalAlignment = 'right';
app.MaterialConductivityEditFieldLabel.FontSize = 11;
app.MaterialConductivityEditFieldLabel.Position = [29 386 128 22];
app.MaterialConductivityEditFieldLabel.Text = {'Material Conductivity (%)'; ''};
% Create MaterialConductivityEditField
app.MaterialConductivityEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.MaterialConductivityEditField.ValueChangedFcn = createCallbackFcn(app, @MaterialConductivityEditFieldValueChanged, true);
app.MaterialConductivityEditField.Editable = 'off';
app.MaterialConductivityEditField.FontSize = 11;
app.MaterialConductivityEditField.FontWeight = 'bold';
app.MaterialConductivityEditField.FontColor = [1 0 0];
app.MaterialConductivityEditField.Enable = 'off';
app.MaterialConductivityEditField.Position = [213 386 129 22];
% Create arfactorat20CEditFieldLabel
app.arfactorat20CEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.arfactorat20CEditFieldLabel.HorizontalAlignment = 'right';
app.arfactorat20CEditFieldLabel.FontSize = 11;
app.arfactorat20CEditFieldLabel.Position = [29 354 86 22];
app.arfactorat20CEditFieldLabel.Text = 'ar factor at 20ยฐC';
% Create arfactorat20CEditField
app.arfactorat20CEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.arfactorat20CEditField.ValueChangedFcn = createCallbackFcn(app, @arfactorat20CEditFieldValueChanged, true);
app.arfactorat20CEditField.Editable = 'off';
app.arfactorat20CEditField.FontSize = 11;
app.arfactorat20CEditField.FontWeight = 'bold';
app.arfactorat20CEditField.FontColor = [1 0 0];
app.arfactorat20CEditField.Enable = 'off';
app.arfactorat20CEditField.Position = [213 354 129 22];
% Create K0at0CEditFieldLabel
app.K0at0CEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.K0at0CEditFieldLabel.HorizontalAlignment = 'right';
app.K0at0CEditFieldLabel.FontSize = 11;
app.K0at0CEditFieldLabel.Position = [29 322 60 22];
app.K0at0CEditFieldLabel.Text = 'K0 at (0ยฐC)';
% Create K0at0CEditField
app.K0at0CEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.K0at0CEditField.ValueChangedFcn = createCallbackFcn(app, @K0at0CEditFieldValueChanged, true);
app.K0at0CEditField.Editable = 'off';
app.K0at0CEditField.FontSize = 11;
app.K0at0CEditField.FontWeight = 'bold';
app.K0at0CEditField.FontColor = [1 0 0];
app.K0at0CEditField.Enable = 'off';
app.K0at0CEditField.Position = [213 322 129 22];
% Create FusingTemperatureTmCEditFieldLabel
app.FusingTemperatureTmCEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.FusingTemperatureTmCEditFieldLabel.HorizontalAlignment = 'right';
app.FusingTemperatureTmCEditFieldLabel.FontSize = 11;
app.FusingTemperatureTmCEditFieldLabel.Position = [29 290 145 22];
app.FusingTemperatureTmCEditFieldLabel.Text = 'Fusing Temperature Tm (ยฐC)';
% Create FusingTemperatureTmCEditField
app.FusingTemperatureTmCEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.FusingTemperatureTmCEditField.ValueChangedFcn = createCallbackFcn(app, @FusingTemperatureTmCEditFieldValueChanged, true);
app.FusingTemperatureTmCEditField.Editable = 'off';
app.FusingTemperatureTmCEditField.FontSize = 11;
app.FusingTemperatureTmCEditField.FontWeight = 'bold';
app.FusingTemperatureTmCEditField.FontColor = [1 0 0];
app.FusingTemperatureTmCEditField.Enable = 'off';
app.FusingTemperatureTmCEditField.Position = [213 290 129 22];
% Create rr20CmWcmEditFieldLabel
app.rr20CmWcmEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.rr20CmWcmEditFieldLabel.HorizontalAlignment = 'right';
app.rr20CmWcmEditFieldLabel.FontSize = 11;
app.rr20CmWcmEditFieldLabel.Position = [29 258 84 22];
app.rr20CmWcmEditFieldLabel.Text = 'rr 20ยฐC(mW.cm)';
% Create rr20CmWcmEditField
app.rr20CmWcmEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.rr20CmWcmEditField.ValueChangedFcn = createCallbackFcn(app, @rr20CmWcmEditFieldValueChanged, true);
app.rr20CmWcmEditField.Editable = 'off';
app.rr20CmWcmEditField.FontSize = 11;
app.rr20CmWcmEditField.FontWeight = 'bold';
app.rr20CmWcmEditField.FontColor = [1 0 0];
app.rr20CmWcmEditField.Enable = 'off';
app.rr20CmWcmEditField.Position = [213 258 129 22];
% Create TCAPThermalCapacityJcmCEditFieldLabel
app.TCAPThermalCapacityJcmCEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.TCAPThermalCapacityJcmCEditFieldLabel.HorizontalAlignment = 'right';
app.TCAPThermalCapacityJcmCEditFieldLabel.FontSize = 11;
app.TCAPThermalCapacityJcmCEditFieldLabel.Position = [29 225 179 22];
app.TCAPThermalCapacityJcmCEditFieldLabel.Text = 'TCAP Thermal Capacity [J/(cmยณ.ยฐC]';
% Create TCAPThermalCapacityJcmCEditField
app.TCAPThermalCapacityJcmCEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.TCAPThermalCapacityJcmCEditField.ValueChangedFcn = createCallbackFcn(app, @TCAPThermalCapacityJcmCEditFieldValueChanged, true);
app.TCAPThermalCapacityJcmCEditField.Editable = 'off';
app.TCAPThermalCapacityJcmCEditField.FontSize = 11;
app.TCAPThermalCapacityJcmCEditField.FontWeight = 'bold';
app.TCAPThermalCapacityJcmCEditField.FontColor = [1 0 0];
app.TCAPThermalCapacityJcmCEditField.Enable = 'off';
app.TCAPThermalCapacityJcmCEditField.Position = [213 226 129 22];
% Create RecommendedConductorSizesqmmEditFieldLabel
app.RecommendedConductorSizesqmmEditFieldLabel = uilabel(app.Conductor_SizingTab);
app.RecommendedConductorSizesqmmEditFieldLabel.BackgroundColor = [0.302 0.749 0.9294];
app.RecommendedConductorSizesqmmEditFieldLabel.HorizontalAlignment = 'right';
app.RecommendedConductorSizesqmmEditFieldLabel.FontWeight = 'bold';
app.RecommendedConductorSizesqmmEditFieldLabel.Position = [8 179 231 22];
app.RecommendedConductorSizesqmmEditFieldLabel.Text = 'Recommended Conductor Size, sq. mm';
% Create RecommendedConductorSizesqmmEditField
app.RecommendedConductorSizesqmmEditField = uieditfield(app.Conductor_SizingTab, 'numeric');
app.RecommendedConductorSizesqmmEditField.FontWeight = 'bold';
app.RecommendedConductorSizesqmmEditField.BackgroundColor = [0.302 0.749 0.9294];
app.RecommendedConductorSizesqmmEditField.Position = [268 179 90 22];
% Create StepandTouchTab
app.StepandTouchTab = uitab(app.TabGroup);
app.StepandTouchTab.Title = 'Step and Touch';
end
end
methods (Access = public)
% Construct app
function app = Earthmat_24Dec2023
% Create and configure components
createComponents(app)
% Register the app with App Designer
registerApp(app, app.UIFigure)
% Execute the startup function
runStartupFcn(app, @startupFcn)
if nargout == 0
clear app
end
end
% Code that executes before app deletion
function delete(app)
% Delete UIFigure when app is deleted
delete(app.UIFigure)
end
end
end
๋๊ธ ์: 2
Samyok Nepal
2023๋
12์ 25์ผ
์ด๋: Voss
2023๋
12์ 25์ผ
Walter Roberson
2023๋
12์ 25์ผ
It is difficult to tell what is going on, but I suspect the issue has to do with
D = (If/(sqrt((TCAP/(Tc*Ar* Pr))*log((Ko+Tm)/(Ko+Ta)))))*(1+A);
% Update the Conductor Size field
app.RecommendedConductorSizesqmmEditField.Value=D(end);
I would set a breakpoint after the D is calculated and examine its value. It would not astonish me if D is coming out NaN or complex valued.
๋ต๋ณ (0๊ฐ)
์นดํ ๊ณ ๋ฆฌ
๋์๋ง ์ผํฐ ๋ฐ File Exchange์์ Develop Apps Using App Designer์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
์ ํ
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!