13.08.2013 Views

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

! индуктивности и напряжения на емкости, рассчитанных в основном алгоритме.<br />

Ys(1)=maxval(iLgr); Ys(2)=minval(iLgr)<br />

Ys(3)=maxval(Ucgr); Ys(4)=minval(Ucgr)<br />

! автоматическое определение масштаба по оси Y по 4-м значениям элементов<br />

! массива Ys.<br />

CALL SETSCL(Ys,4,'Y')<br />

! занесение в первые два элемента массива Ys минимального и максимального<br />

! значения переменной по оси Х — значения времени.<br />

Ys(1)=0; Ys(2)=t(Nt);<br />

! автоматическое определение масштаба по оси Х по 2-м значениям элементов<br />

! массива Ys.<br />

CALL SETSCL(Ys,2,'X')<br />

! установка белого фона для графика, надписей черного цвета и удвоенной<br />

! толщины линий и надписей<br />

CALL PAGFLL(255); CALL COLOR('BLACK'); CALL LINWID(2)<br />

CALL INCMRK(nt/20) !отмечать двадцать точек на графике<br />

CALL MARKER(kolgr) !число символов для отметки на графиках<br />

CALL HSYMBL(30) !ширина символов<br />

CALL FRAME(5) !ширина бордюров, 0- без бордюров<br />

! инициализация графика.<br />

CALL GRAF(0,0,0,0, 0,0,0,0);<br />

! вывод на график названия в 1-ю строку и отображение названия<br />

CALL TITLIN(conv('Ток в индуктивности, напряжение на ёмкости'),1); CALL title;<br />

! инициализация места, куда будут размещены легенды. Для п/программы<br />

! инициализации легенды требуется 3 параметра: рабочий массив с общей длиной<br />

! символов в легенде (в данном случае это массив Legbuf), количество графиков и<br />

! максимальный размер строки в легенде.<br />

CALL LEGINI(Legbuf, kolgr, dLeg)<br />

! вывод в поле легенды 1-й 2-й строк.<br />

CALL LEGLIN(Legbuf,conv('ток'),1)<br />

CALL LEGLIN(Legbuf,conv('напряжение'),2)<br />

! вывод сетки на график. Цифровые значения параметров соответствуют шагу сетки<br />

! по оси У и Х.<br />

CALL GRID(1,2)<br />

! установка красного цвета для 1-го графика<br />

CALL COLOR('red')<br />

! вывод 1-го графика — тока в индуктивности. П/программа рисования кривой<br />

! требует три параметра: массив значений по оси Х, массив значений по оси У и<br />

! общее число точек кривой.<br />

CALL CURVE(t, iLgr, Nt)<br />

! вывод 2-го графика — напряжения в емкости. Цвет графика - синий<br />

CALL COLOR('blue'); CALL CURVE(t, Ucgr, Nt)<br />

! установка черного цвета для текста легенды<br />

CALL COLOR('black')<br />

! вывод заголовка легенды. В данном случае это пробел<br />

CALL LEGTIT(' ')<br />

! выводит всю легенду. П/программа вывода легенды на график требует задания 2-х<br />

! параметров: имени рабочего массива легенды (в данном случае это массив Legbuf)<br />

! и места для размещения легенды. Допустимо размещение легенды в 4-х местах,<br />

! которые закодированы цифрами 1,2,3,4. Цифра 1 соответствует левому нижнему<br />

! углу, остальные цифры кодируют места против часовой стрелки.<br />

CALL LEGEND(Legbuf, 1)<br />

! завершение режима отображения графика и работы DISLIN<br />

156

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!