Комплексный расчет элементов строительных конструкций в среде MATLAB. Карпов В.В - 44 стр.

UptoLike

Составители: 

86 87
Листинг 3.2
function btnDATA_Callback(hObject, eventdata, handles)
handles.L = str2double(get(handles.editL, ‘String’));
guidata(gcbo,handles);
handles.H = str2double(get(handles.editH, ‘String’));
guidata(gcbo,handles);
handles.E = str2double(get(handles.editE, ‘String’));
guidata(gcbo,handles);
handles.mu = str2double(get(handles.editMU, ‘String’));
guidata(gcbo,handles);
После установки компонентов окно приложения будет иметь вид,
представленный на рис. 3.7.
Рис. 3.7. Окно приложения после установки свойств компонентов
Запускаем программу. В результате выполнения программы все
значения входных параметров будут вещественными числами и станут
доступными для использования в других подфункциях.
Следующий этапввод нагрузки. Будем рассматривать три типа
распределённой нагрузки
)(
x
q
, Па: равномерную, линейную, квадра-
тичную. Для задания равномерной нагрузки достаточно указать одно
значение функции
)(
x
q
в точке
0
x
; для задания линейной нагрузки
укажем два значения функции
)(
x
q
в точках
0
x
и
L
x
; для квадра-
тичной нагрузки зададим три значения функции
)(
x
q
в точках
0
x
,
2/L
x
и
L
x
. Для этого разместим в окне приложения компонентовов
Panel и в свойстве Title окна Property Inspector устанавливаем значе-
ние Нагрузка. Для ввода значений функции
)(
x
q
разместим области
ввода теста editQ1, editQ2, editQ3. Для выбора типа нагрузки будем ис-
пользовать раскрывающийся список, при этом свойству Tag присвоим
значение pmLOAD.
Обработка события pmLOAD_Callback раскрывающегося списка
состоит в определении выбора пользователя и соответствующем изме-
нении типа нагрузки. При этом если выбрана равномерная нагрузка,
то при запуске будет доступна только одна
область вводаeditQ1, если
выбрана линейная нагрузка, то будут две области ввода: editQ1 и editQ3.
Для этого используется свойство Enable, которое отвечает за возмож-
ность доступа к нему пользователя. Значение on разрешает доступ,
а off соответственно запрещает (листинг 3.3).
Листинг 3.3
function pmLOAD_Callback(hObject, eventdata, handles)
N
um = get(hObject, 'Value');
switch Num
case 1
handles.LentQ = 1;
guidata(gcbo,handles);
set(handles.editQ1,'Enable','on')
set(handles.editQ2,'Enable','off')
set(handles.editQ3,'Enable','off')
case 2
handles.LentQ = 2;
guidata(gcbo,handles);
set(handles.editQ1,'Enable','on')
set(handles.editQ3,'Enable','on')