Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по практике.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
147.77 Кб
Скачать

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра автоматизированных систем управления (АСУ)

Вывод векторного изображения в формате Postscript

Отчет по производственной и преддипломной практикам

Студент гр. з-92П

Кондрашов С.С.

«___»___________ 201_ г.

Руководитель

Доцент каф. АСУ

канд. техн. наук

Алферов С.М.

«____»___________ 201_ г.

Томск 2017

Оглавление

Введение 2

1 Актуальность автоматизации генерации изображения (задачи) 3

2 Основные концепции языка PostScript 9

3 Операторы языка PostScript 12

3.1 Арифметические операторы 12

3.2 Графические операторы 12

3.3 Операторы изображения текстов 15

3.4 Операторы циклов и условные операторы 15

Заключение 16

Список использованных источников 17

Введение

В современном мире все меньше операций производится вручную. А ту немногую часть операций, что еще не автоматизирована, пытаются облегчить для конечного пользователя. Это же касается и графических изображений. Есть мощные комбайны, такие как Adobe Photoshop, Corel Draw, Auto CAD. Но эти гиганты хороши для общего использования, но есть некоторые узкоспециализированные задачи, для которых намного удобнее и проще использовать утилиты, предназначенные для конкретной задачи. На многих предприятиях есть необходимость в создании похожих изображений, которые отличаются только некоторыми входными данными. И стандартные графические пакеты мало подходят для этих задач, так-как малейшее изменение некоторых входных данных приводит к необходимости полной перерисовки исходного изображения. К подобной ситуации можно отнести и предприятия, которые занимаются производством измерительных приборов. К примеру, при отрисовке циферблата для манометра необходима исключительная точность, и даже небольшое изменение некоторых данных приводит к необходимости полной перерисовки в стандартном графическом пакете, к примеру в Auto CAD. Именно поэтому и возникает необходимость в инструменте, который позволял бы автоматически генерировать заданное изображение без необходимости ручной отрисовки.

1 Актуальность автоматизации генерации изображения (задачи)

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

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

В измерительной технике крайне важна точность выводимых данных. Но для достижения подобной точности необходимы множественные расчёты, для того чтобы измерительная шкала манометра соответствовала фактическим показаниям стрелки манометра. Основными потребителями манометров компании ОАО «Манотомь» являются метрологические предприятия (центры стандартизации и метрологии, метрологические отделы крупных предприятий), машиностроительные и энергетические компании, нефтегазодобывающие и нефтеперерабатывающие предприятия, предприятия ЖКХ. И в подобных областях применения продукции предприятия ОАО «Манотомь» крайне важна точность, которая может быть обеспечена либо высококвалифицированным персоналом с большими временными затратами, либо с помощью автоматизации процесса формирования циферблата.

Для примера рассмотрим циферблат манометра. На рисунке 1.1 изображен циферблат манометра. По изображению видно, что используя классические графические пакеты трудоемкость формирования изображения очень высока. Специалисту необходимо вручную обрисовывать все измерительные риски, все цифры и прочие символы, находящиеся на изображении. Также для корректности выводимых манометром показаний необходимы многочисленные расчёты, которые позволят корректно расставить измерительные риски на циферблате.

Рисунок 1.1 – Циферблат манометра

Для поставленной задачи наиболее подходящим способом является генерация изображения в формате PostScript. Рассмотрим несколько примеров для аргументации этого утверждения. На рисунке 1.2 изображен вывод программы, приведенной ниже. С помощью цикла программа формирует изображение расставляя заданное слово или символ с заданным углом отступа от предыдущего символа. Задаётся начальный угол, конечный угол и угол отступа.

72 25.4 div

dup

100 100 translate

/Times-Roman findfont

10 scalefont

setfont

0 60 300 {

gsave

rotate

15 0 moveto

(Sample) show

grestore

} for

showpage

Рисунок 1.2 – Вывод изображения

В случае если встанет необходимость в редактировании исходного изображения, выполняя данную операцию в традиционных графических пакетах у специалиста уйдёт больше времени, чем редактирую исходный код в формате PostScript. Рассмотрим второй пример. К примеру, если будет необходимо изменить угол отступа между словами и само слово, редактируя исходный код мы получим желаемого результата намного проще и быстрее. На рисунке 1.3 изображено отредактированное изображения. Ниже приведен код измененного изображения. В итоге, изменив всего пару строк кода мы получили совершенно другое изображение. Для ручного редактирования исходного изображения у нас бы ушло намного больше времени, нежели при редактировании кода.

72 25.4 div

dup

100 100 translate

/Times-Roman findfont

10 scalefont

setfont

0 30 330 {

gsave

rotate

15 0 moveto

(Example) show

grestore

} for

showpage

Рисунок 1.3 – Отредактированное изображение