Главная страница  Программы проектирования 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [ 97 ] [98] [99] [100]

55 PRIMT 115,Y<J1),<IT(J),J=1,N1),(Y(J),>U2,J3) RCnJRN

l«e FQRHAT<7X,lP7Eie.l,2X,Al)

lie F0RMAT(2X,3A1,A1X,5(2X,3A1))

115 F0RMAT(1X,1FE9.2,1X,A1A1,E9.2,4E1*.2)

С ПОДПРОГРАММА ВЫБОРА МАСШТАБА

SUBROUTINE SCALE(YMIN,YMAX,N) A=ABS(YMAX)

IF(ABS(YMIN).ST.A) A=ABS(YMIN) IF(A.NE.».) GO TO 1* YMIN=-1. Y№«C=1. GO TO 70 10 ft=ALOG10(A)-l. M=A

IF(A.LT.0.) M=M-1 A1=YMIM/(10.»»M) A2=YMAX/(10.»»M) I1=A1

IF(FL0AT(I1).GT.A1) 11=11-1 IF(I1.LT.-100) 11=100 I2=A2

IF(FL0AT(I2).LT.A2) 12=12+1

IF(I2.GT.100) 12=100 20 DO 30 1=1,4

L=2»»(I-1)

IF(I.EQ.4) L=5

K1=L«(I1/L)

IF(Kl.GT.Ii; K1=K1-L

K2=L»(I2/L)

IF(K2.LT.I2) K2=K2*L

IF(K2-K1.LE.N»L) GO TO 50 30 CONTINUE

M=ttfl

K=I1/10

IF(10»K.Gr.Il) K=K-1

I1=K

K=I2/10

IF(10»K.LT.I2) K=K+1

I2=K

GO TO 20 , 50 IF(K2-K1.EQ.N»L) GO TO 60

IF(K2.EQ.100) GO TO 55

K2=K2+L

GO TO 50 55 K1=K1-L

GO TO 50 60 YMIN=FLOAT(K1)«10.»»M

YMAX=FLOAT<K2)»10.»»M 70 RETURN

Пример. Воспользовавшись подпрограммой GRAFIK, построим графики функций (/i = sinjc и (/2=cosJC. Для первой функции зададим масштаб, а для второй предоставим подпрограмме самой выбрать масштаб. Полученная распечатка приведена иа рис. 12.7.



12.5. РАБОТА С ПАКЕТОМ ПРИКЛАДНЫХ ПРОГРАММ В ДИАЛОГОВОМ РЕЖИМЕ

Пр.и исследовании и проектировании сложных динамических систем конструктор рассматривает, как правило, большое число альтернативных технических решений, из которых выбирает наиболее рациональную структуру системы и наилучшие (оптимальные) значения параметров. Эффективность процесса исследования и проектирования значительно повышается, если конструктор (проектировщик) работает в диалоговом режиме с ЭВМ.

Диалоговый режим работы с пакетом прикладных программ выполняется с помощью графического дисплея ЕС-7064 (ЕС-7065), который имеет специальную систему команд, предназначенную для осуществления обмена с основной памятью ЭВМ. Этот дисплей позволяет исследователю получать результаты расчета в удобной для него форме, а также активно влиять на процесс вычислений. Опишем кратко основные особенности и возможности диалогового режима работы.

Для организации диалогового режима работы пакета прикладных программ создан пакет графических программ. Он состоит из диалоговой части, обеспечивающей работу с графическим дисплеем, и графической части, с помощью которой осуществляется подготовка и вывод графической информации на экран. Список заданий на исследование может быть подготовлен заранее и введен в память ЭВМ из библиотеки исследователя, а также может быть сформирован на экране дисплея в процессе диалога. Общение исследователя с ЭВМ осуществляется с помощью функциональной клавиатуры, светового пера и алфавитно-цифровой клавиатуры.

После ввода данных в оперативной памяти формируется модель системы, затем выполняется расчет частотных, временных либо других характеристик. Результаты расчета в виде массива данных передаются диалоговой программе, а затем графической. На график выносится лишь часть результатов. Манипулируя начальным смещением и шагом выборки данных, проектировщик может просмотреть результаты в широком диапазоне изменения масштабов. Масштаб по вертикальной оси выбирается автоматически, начальное смещение задается световым пером, а масштаб по горизонтальной оси - соответствующей кнопкой функциональной клавиатуры. Любой лз просматриваемых фрагментов может быть выведен на печать либо на графопостроитель.

При работе в диалоговом режиме используются три варианта отображения информации. Первый позволяет просмотреть одновременно до шести графиков. Номера блоков модели, временные характеристики которых отображаются на экране дисплея, указываются в задании на моделирование. Выводимая в этом случае на экран информация выглядит следующим образом:



Задание: моделирование (Графики изучаемых процессов) (№ 1, № 6)

№ графика (кнопки) 1 2 3 4 5 6

выход блока 70 35 50 170 ,135 150

для дальнейшей работы (кнопка 10) оставьте не более 2-х

графиков

удалить график свет. пером. восстановить график - кн. 1 ... 6.

В нижней части экрана высвечиваются указания - подсказки проектировщику. Для расчета частотных характеристик этот вариант не используется.

Для перехода ко второму варианту отображения информации необходимо оставить на экране не более двух графиков, остальные удаляются с помощью светового пера. При работе во втором варианте можно поменять масштаб изображения, определить координаты точки на графике, указанной световым пером, можно вернуться к предыдущему этапу работы и др. Информация, выводимая на экран, выглядит так:

логарифмическая частотная характеристика (График характеристики)

координаты точки (точка отмечается световым пером)

частота амплитуда фаза

0.2512е-01 0.1979е 01 0.9007е 02

для изменения масштаба нажать 1, 2 или 10 кнопки

функциональной клавиатуры, ввод данных -кн. 6,

печать на ацпу -кн. 7, конец работы- кн. 15.

Основным вариантом отображения информации является третий. В этом варианте можно вводить данные с дисплея и считывать их в основную память. Для удобства формирования данных на экране высвечивается справочная информация по составлению заданий. Наряду с графической информацией на экране отображаются сообщения об ошибках, об устойчивости системы и т. д. Информация на экране:

корректировка параметров модели

задание

номер тип блока

номера входов

параметры

5 10 15

8 7 1

101 5 10

1. 1. 678.4 1. 0.012 1. 0.1




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [ 97 ] [98] [99] [100]

0.0196