Главная страница Программы проектирования [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. Основным вариантом отображения информации является третий. В этом варианте можно вводить данные с дисплея и считывать их в основную память. Для удобства формирования данных на экране высвечивается справочная информация по составлению заданий. Наряду с графической информацией на экране отображаются сообщения об ошибках, об устойчивости системы и т. д. Информация на экране: корректировка параметров модели
[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 |