Печать XY графика в требуемых единицах

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Печать XY графика в требуемых единицах

Сообщение Юрий »

Имеется рисунок, высчитанный в мм и изображённый на XY графике. Требуется его напечатать в качестве шаблона в реальных размерах (мм).
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Юрий »

Друзья, что за затишье, все уехали на винпозиум?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Печать XY графика в требуемых единицах

Сообщение Borjomy_1 »

Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии. Корректируете размеры графика на панели, повторяете распечатку. И так до достижения приемлемой точности.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Юрий »

Borjomy_1 писал(а):Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии. Корректируете размеры графика на панели, повторяете распечатку. И так до достижения приемлемой точности.
Здорово! Сразу проникаешься уважением к LV. Между нами, в начале я так и попробовал. Но остановился на следующем. Щёлкаешь правой клавишей по графику, выбираешь пункт Экспорт. Экспортировал в эксель. В экселе строить графики не доводилось, поэтому по полученным данным нарисовал фигуру в Visio. Таки фигур было 24, чем я воспитывал в себе смирение. Считаю вопрос открытым.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Печать XY графика в требуемых единицах

Сообщение Borjomy_1 »

Это не издательская система, все таки. И не 2D редактор. Так что не надо удивляться и "проникаться уважением". Не заточена она под это. Хотя если вы знаете в каких DPI выводится на принтер VI, можно путем некоторых математических расчетов вычислить необходимые размеры графика (свойство Plot Area Bounds).
Также можно изображение компонента (не только графика) экспортировать в графический файл (битмап или пнг). А уже его графическим редактором распечатывать.
Вложения
сохранение картинки.png
сохранение картинки.png (19.95 КБ) 9528 просмотров
IORIK
adviser
adviser
Сообщения: 240
Зарегистрирован: 14 дек 2010, 20:46
Версия LabVIEW: 7.0; 8.2

Re: Печать XY графика в требуемых единицах

Сообщение IORIK »

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

Вариант 1 (шутливый): copy -> past в word как рисунок, а затем растянуть как вам нужно. Правда качество графика поплывет, .

Вариант 2: А зачем вам делать импорт графика в Excel если вы его не знаете? Просто данные записываете в текстовый файл, а затем работаете в известной электронной таблице, или Matlab, Matcad.

Вариант 3: в LV используете инструменты из "Graphics & Sound" --> "Picture Plot" и переводите ваш график в Picture, которую уже можно растягивать программно в LV.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Юрий »

Borjomy_1 писал(а):Хотя если вы знаете в каких DPI выводится на принтер VI, можно путем некоторых математических расчетов вычислить необходимые размеры графика (свойство Plot Area Bounds).
Этот путь, на мой взгляд, для LV наиболее приемлемый. В начале, когда эта задача возникла и я видел, что с распечаткой будет проблема, именно на этот вариант и надеялся, думал быстренько разберусь, но с наскоку не получилось. Собственно, когда создавал эту тему, думал, что помощь будет именно в этом направлении, т.е., как определить этот DPI.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Печать XY графика в требуемых единицах

Сообщение Borjomy_1 »

DPI определяется драйвером принтера, при масштабировании 1:1.
Рекомендую следующий вариант: найти графический просмоторщик или редактор, например IrfanView (бесплатный, небольшой по объему и позволяющий с помощью аргументов при вызове из командной строки выполнять множество операций)
Вот выдержка, в хелпе большой список и примеры.
/print - print input image to default printer and close IrfanView
/print="Name" - print input image to specific printer and close IrfanView
/resize=(w,h) - resize input image to w (width) and h (height)
/dpi=(x,y) - change DPI values, set DPIs for scanning

график переводить записывать в файл, а уже далее запускать скрипт (можно и средствами LV).
lab_fan
beginner
beginner
Сообщения: 44
Зарегистрирован: 24 июл 2010, 09:55
Версия LabVIEW: 8.6f1

Re: Печать XY графика в требуемых единицах

Сообщение lab_fan »

Юрий писал(а):Имеется рисунок, высчитанный в мм и изображённый на XY графике. Требуется его напечатать в качестве шаблона в реальных размерах (мм).
Печать графических результатов в отчёт - одно из типовых действий (по крайней мере, для учебного процесса).
Специально "затачивал" под приемлемый внешний вид экранчики XY Graph (разметка поля сеткой основных и вспомогательных линий, подписи на осях, программное переключение "чёрный фон" - "белый фон", с соответствующей "перекраской" линий разметки и цветов кривых). Естественно, для печати, особенно цветной, лучше, когда фон не исходно чёрный, а белый.
По присланным сообщениям вижу, что для печати используются внешние приложения, а не среда LabVIEW. Не обнаружил в этой среде даже опции захвата изображения с экрана (хотя в NI Multisim такая возможность в наличии).
----------
Теперь советы.
Во первых, Вы не указали, в каком приложении будете распечатывать свои графики.
Если копии фрагментов экрана получены через "PrintScreen", и затем препарированы чем-то простым, вроде MS Paint (например, вырезан фрагмент), а затем предназначены для вставки в Word (Copy-Paste), тогда, если размер изображения в пикселях не будет превышать размера поля в Word, картинка отобразится "пиксель в пиксель", без искажений и "замыливания" контуров. После распечатки измерьте и подгоните в LabVIEW размер до нужного. Громоздко, но если правильно зарядить один раз, дальше не потребуется дополнительных усилий.
Для распечатки уже имеющейся экранной копии в нужном Вам масштабе придётся воспользоваться PhotoShop-ом.
Для точно вырезанного участка поля XY Graph в окне настройки "Размер изображения" заполните поля "Разрешение" (выберите 300 dpi) а также "Размер" (задайте нужный размер в мм или дюймах). При масштабировании с изменением разрешения некоторые линии слегка размоются, но всё равно разрешение 300 dpi на печати даст хорошую чёткость (не устанавливайте "Разрешение" в метрической системе единиц, так как интерлиньяж современных принтеров всё равно дюймовый и если есть тонкая сетка линий, то на печати она почти неизбежно "сломается"). Если сохранить такой файл в формате TIF, то при печати из ФотоШопа или из Word-а (Вставка / Рисунок / Из файла / file.tif) размер будет выдержан очень точно. Успехов!
Если кто-то найдёт подобный сервис в среде LabVIEW - сообщите, please, буду признателен, давно не влезал в дебри этих услуг, может там уже всё есть без всяких этих хлопот :wink: !
По характеру Вашего вопроса сделал предположение: - Может нужен просто шаблон поля для построения потом на нём графика вручную?
В этом случае можно сделать его непосредственно в ФотоШопе (типа миллиметровки с рамкой и подписями на осях).
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5464
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Печать XY графика в требуемых единицах

Сообщение IvanLis »

lab_fan писал(а):Не обнаружил в этой среде даже опции захвата изображения с экрана (хотя в NI Multisim такая возможность в наличии).
Как "Мурзилка" - ответ в картинках :D
1.png
высота больше из-за легенды
совпадение 100%, можете сами проверить
2.png
2.png (8.52 КБ) 9378 просмотров
Основная проблема я так понимаю именно в том, как привязать размеры в экранных пикселях к миллиметрам, а потом еще и распечатать все это не сбив размеры
lab_fan
beginner
beginner
Сообщения: 44
Зарегистрирован: 24 июл 2010, 09:55
Версия LabVIEW: 8.6f1

Re: Печать XY графика в требуемых единицах

Сообщение lab_fan »

IvanLis писал(а):Как "Мурзилка" - ответ в картинках :D
Такая форма вопросов/ответов не должна казаться странной, не надо оправдываться! :wink:
Наоборот, если ещё добавлять захват видео с экрана (таким приёмом сейчас широко пользуются), то многое не нужно будет объяснять словами.
Основная проблема я так понимаю именно в том, как привязать размеры в экранных пикселях к миллиметрам, а потом еще и распечатать все это не сбив размеры
Не понимаю, где же Юра, задавший свой теперь мало кому понятный вопрос?
Поэтому посетители сами пытаются доформулировать вопрос и ответить на него.
"...привязать размеры в экранных пикселях к миллиметрам" - это что, сделать изображение с размерами "1 пикс. = 1 мм? Какой в этом смысл? Такой детальной настройки изображения для печати, как в PhotoShop-е, в LabVIEW пока не обнаруживается :crazy: , а именно, разрешение в пикс/дюйм + размер в мм.
--------
Чтобы больше не выдумывать ответ, который, возможно, совсем не пригодится автору вопроса, завершаю приложенным файлом Word с тремя изображениями:
1. Экранная копия XY Graph,
2. Тот же график, сохранённый из LabVIEW по опции «Export Simplified Image» в формате bmp,
3. Фрагмент предыдущего графика после преобразования в Adobe PhotoShop (с установкой заданных размеров):
[*] размеры: 10 х 5 см (ячейка сетки 1х1 см),
[*] разрешение 300 dpi,
[*] формат TIF.
-----------------
При печати можно убедиться, что размеры изображения точно соответствуют заданным.
Вложения
Фрагмент копии экрана 3 формата.doc
(153.5 КБ) 204 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Юрий »

lab_fan писал(а):Не понимаю, где же Юра, задавший свой теперь мало кому понятный вопрос?
И я с сжалением не понимаю, неуже ли вопрос так формализован, что стал не понятен? Из листового материала надо по шаблону делать детали. Форма деталей (шаблонов) хотя и простая, но для её формирования нужны не тривиальные вычисления, да и заниматься рисованием в ручную по таблице самих шаблонов совершенно дурная работа, посему и использовалось LV. Вычисления естесственно проводились в мм, а не в каких ни будь отвлеченных точках. Делать скриншоты с последующими манипуляциями совершенно не вдохновляет. Молчал потому, что давно эту проблему решил, уж извините. Решил по предложению "Borjomy_1, Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии." Решение представлено в файле "Печать.vi" Ключевым моментом является кластер "Коэф, мм/точк", в котором записаны те самые коэффициенты. Для их вычисления использовал программку "НастрПечати.vi". Хотя она мало вразумительная, но, вдруг, кому-то и пригодиться, как отправная точка. Считаю. что такой подход надо рассматривать как вариант от безысходности. А копать надо в направлении программного определения упомянутых коэффицциентов (для x и y).
Вложения
Печать.vi
(26.27 КБ) 205 скачиваний
НастрПечати.vi
(34.41 КБ) 196 скачиваний
green520
beginner
beginner
Сообщения: 10
Зарегистрирован: 14 май 2012, 16:24
Версия LabVIEW: 2010
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение green520 »

На сколько я понял, то фронт панель печатается на принтер с максимальным разрешением 150 dpi.
Вот отсюда и плясал. Т е на печать выводил графики нарисованные на невидимом ВП и его печатал.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Юрий »

green520 писал(а):На сколько я понял, то фронт панель печатается на принтер с максимальным разрешением 150 dpi.
Вот отсюда и плясал. Т е на печать выводил графики нарисованные на невидимом ВП и его печатал.
А я ничего не понял. Подход обычный. На печать выводится дополнительная VI, на котором график формируется в нужных цветах, подложка белая, сами графики - чёрные, что бы меньше тратить чернил.
Выдалась времячко и сделал программку для более удобной распечатки - маааленький шажёг к графическому редактору. Двойным щелчком фигура выводиться на график. Её можно подцепить мышкой и передвигать по графику. Можно редактировать прикреплённый к фигуре текст и передвигать его относительно фигуры. Текст можно редактировать как на графике, так и в таблице. Правда подцеплять текст менее удобно - небольшая зона границы невидимого поля текста. Запускаемый файл - Размещение.vi, который предполагается использовать как SubVI со входом "ФигурыГраф". Для отладки туда встроен генератор фигур.
Всё это хорошо, но как программно находить используемые там коэффициенты "мм/точк", используемые при распечатке, остаётся пока загадкой. Хотелось бы продолжить обсуждение этого вопроса. Ну во первых, какие параметры надо знать, чтобы подсчитать этот коэффициент. Это параметры, конечно, и принтера и системы и передачи данных на принтер и LV. Во вторых как эти параметры программно, с помощью LV вытянуть. Ну а в третьих каковы сами вычисления, их формульное описание. С миру по нитке, может, чего и получится.
Вложения
ТР.RAR
(468.58 КБ) 188 скачиваний
Tpokl
beginner
beginner
Сообщения: 17
Зарегистрирован: 21 дек 2013, 16:02
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: Печать XY графика в требуемых единицах

Сообщение Tpokl »

Здравствуйте тема довольно старая, но все равно выложу свои мысли.
К сожалению рисуночки получаются в дюймах как это исправить мне не удалось выяснить. Из за плохого знания формата BMP
Делам из графика BMP рисунок
Вложения
Рисование круга радиусом R из XY Graph.vi
(56.38 КБ) 180 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общие»