Роль моделирования в технике. Основные определения теории моделирования. Описание процесса компьютерного моделирования. Технические объекты моделирования, параметры объектов. Классификация моделей. Требования к моделям. Обзор методов построения математических моделей, страница 8

Для автоматизированного интерфейса Matlab содержит основные графические эл-ты:

Кнопка вызова – push button (callback – им процедуры ответного вызова, string – надпись на кнопке)

Кнопка выбора отклика – rudio button (те же св-ва)

Окно редактируемого текста – edit text (string – символьная строка)

Скользящая шкала – slider (min/max – числовые границы изменения значений ползунка)

Любому интерфейсному элементу всегда присваивается 41 св-во.

Редактор меню имеет 2 вкладки: главное меню (Main Menu), контекстное меню (Context Menu). Последовательность создания меню

- активизировать команду New Menu

- задать для объекта св-ва Label – наименование пункта, Tag – ярлык пункта меню, callback – m-файл ответного отклика

- для каждого пункта задаются подпункты меню - NewMenuItem

- для каждого подпункта задаются свойства

Для контекстного меню нет названия основного св-ва (Label)


31. Иерархия классов GUI. Типы графических элементов интерфейса.

В основе подхода к созд. графич. пользоват. интерфейса в MatLab лежат принципы объектно-ориентированного программирования.

Root

Figure

 


                                                 Axes     uicontrol …  uimenu

                                                                          

                                      image   line   … text

Корнем дерева явл. класс Root, символизирующий экран дисплея. Графич. окно явл. объектом класса Figure. Объект Axes, представляющий график функции в графич. окне, явл. сложным и многокомпонентным объектом.

Для автоматизированного интерфейса Matlab содержит основные графические эл-ты:

Кнопка вызова – push button. Св-ва Callback – имя процедуры ответного вызова; String – надпись на кнопке.

Кнопка выбора отклика – rudio button. Св-ва аналогичны.

Окно редактируемого текста – edit text. String – символьная строка.

Скользящая шкала – slider. Min,Max – min/max числовые границы изменений значений ползуна.

Выпадающее меню – popup menu и др.

Так же существуют функции возвращающие дескриптор: gcf, gco, gca + gcbf.

Функ. Findobj – позволяет определить дескриптор эл-та по заданному значению.

Findobj (дго, ис, зс), где дго – дескриптор графич окна; ис – имя св-ва; зс – значение св-ва.

Например Findobj (gcf, ‘Tag’, ‘edit1’), возвращает дескриптор эл-та интерфейса, размещенного в текущем окне и имеющего имя edit1.

Для определения значений св-ва эл-та используется функция get (дескриптор, ‘имя_св-ва’, знач_св-ва). Get(gcf,’BackgroundColor’) – возвр. цвет фона текущего графич. окна.

Для придания св-ву эл-та определенного знач. ипольз. команда set (дескриптор, ‘имя_св-ва’, знач_св-ва)

Функции:

strcat – канкатенация строк

str2num, num2str

char – перевод из аналитического вида в символьный

Например: dx=str2num(get(h3,’string’));


32. Разработка интерфейса средствами дескрипторной графики

Создание стд. графич. со св-вами по умолчанию  hf1 = Figure

Изменение св-в объекта:

1) hf =Figure(‘Position’,[0,0,300,300])

2) hf=Figure     set(hf, ‘Position’,[0,0,300,300])

Активизация объекта figure(hF). 

Удаление объекта delete (hF). 

Получение значений св-в get(hF).

Создание стд. графика ha = axes.

Когда создано два объекта axes, то активным является последний из созданных. Пользователь может изменить активный объект щелчком мыши. Перед выводом графич инфы объект надо активизировать.

Объект image для вставки изображений. Картинка может быть получена программно или из файла.

Axes (ha) % активизация графика.

tx=imread (‘1.jpg’,’jpg’)

image(tx)   tx – матрица, хранящая растровые изображения

Получение инфы о размере графич ихобр  iminfo(‘1.jpg’,’jpg’)

Эл-ты графич. пользоват. интерфейса создаются функцией-конструктором uicontrol

Пример создания кнопки:

Hbt1=uicontrol(hf,’Style’,’pushbutton’,’Position’,[300,300,50,50],’String’,’Расчет’,’Callback’,’c_b1’)

При создании статического поля нет дескриптора, т.к. с ним не работаем:

uicontrol(hF,’Style’,’text’, ’Position’,[300,300,50,50],’String’,’Данные’)

Редактируемое поле:

He1=uicontrol(hf,’Style’,’edit’,’Position’,[300,300,50,25])

Слайдер

Hs=uicontrol(hf,’Style’,’slider’,’Position’,[120,120,50,15],’Callback’,’sld’)


33. Исследование моделей технических объектов с применением интерфейса

Для реализации задачи создадим 3 м-файла. Proba2 – файл дескрипторного графич. интерфейса. С_B1 – файл расчета внутр параметров и решение ОДУ модели. Vid2 – файл опис вид ОДУ модели. Чттбы дескрипторы графич объектов были известны вызываемым фун-ям, они д.б. описаны глобально в основной проге и в вызываемых функциях, если дескрипторы в них используются.

Proba2

Global hf ha1 ha2 ha3 he1 he2 he3

% создание окна интерфейса и окон графиков

hf=Figure(‘units’, ‘pixels’, ‘Position’,[0,0,400,500])

ha1=axes( -||- )

ha2=axes( -||- )

% вставка рисунков

ha3=axes( -||- )

tx=imread(‘ris.bmp’,’bmp’)

image(tx)

% кнопка

hbt1=uicontrol(hf,’style’,’pushbutton’,…,’Callback’,’C_B1’)

% исходныеданные

uicontrol(hf,’style’,’text’,…,’Исх. данные’)

-//-

vid2

function ur2=vid2(t,y,p,n)

ur2=zeros(2,1)

ur2(1)=y(2)

ur(2)=-2*n*y(2-p^2*y(1))

Передача параметров u и p происх ч/з аппарат формальных-фактических параметров:

[T,Y]=ode45(@vid2,[0 1], y0,[],p,n)

function ur2=vid2(t,y,p,n)

 
he1= uicontrol(hf,’style’,’edit’,’Position’…)

C_B1.m

Global hf ha1 ha2 ha3 he1 he2 he3

% вводисх. данных

m=str2num(get(he1,’string’))

c=str2num(get(he2,’string’))

H=str2num(get(he3,’string’))

D1=0.1;  d=0.01;  z=25;  k=6*(10)^2;

n=4*pi*k*H/(m*z)*(D1/d)^4;

% задание нач. усл.

y0=[0.05 0]

% Решение диф. ур.

[T,Y]=ode45(@vid2,[0 1], y0,[],p,n)

% графики функ. перемещ. и скорости

axes(ha1)

cla %очистка

plot(T,Y(:,1))

grid  on

axes(ha2)

cla

plot(T,Y(:,2))

grid  on


34. Назначение и концепции моделирования в пакете Simulink

Simulink выполняет следующие ф-ии:

–  создание моделей

–  запуск моделей на обработку

–  графическая интерпретация результатов моделирования

–  сервисные ф-ии по работе с файлами моделей.