Печать XY графика в требуемых единицах
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Печать XY графика в требуемых единицах
Имеется рисунок, высчитанный в мм и изображённый на XY графике. Требуется его напечатать в качестве шаблона в реальных размерах (мм).
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Печать XY графика в требуемых единицах
Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии. Корректируете размеры графика на панели, повторяете распечатку. И так до достижения приемлемой точности.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Печать XY графика в требуемых единицах
Здорово! Сразу проникаешься уважением к LV. Между нами, в начале я так и попробовал. Но остановился на следующем. Щёлкаешь правой клавишей по графику, выбираешь пункт Экспорт. Экспортировал в эксель. В экселе строить графики не доводилось, поэтому по полученным данным нарисовал фигуру в Visio. Таки фигур было 24, чем я воспитывал в себе смирение. Считаю вопрос открытым.Borjomy_1 писал(а):Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии. Корректируете размеры графика на панели, повторяете распечатку. И так до достижения приемлемой точности.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Печать XY графика в требуемых единицах
Это не издательская система, все таки. И не 2D редактор. Так что не надо удивляться и "проникаться уважением". Не заточена она под это. Хотя если вы знаете в каких DPI выводится на принтер VI, можно путем некоторых математических расчетов вычислить необходимые размеры графика (свойство Plot Area Bounds).
Также можно изображение компонента (не только графика) экспортировать в графический файл (битмап или пнг). А уже его графическим редактором распечатывать.
Также можно изображение компонента (не только графика) экспортировать в графический файл (битмап или пнг). А уже его графическим редактором распечатывать.
- Вложения
-
- сохранение картинки.png (19.95 КБ) 9528 просмотров
Re: Печать XY графика в требуемых единицах
Здравствуйте Юрий, выводить на печать графики из LV мне не приходилось, но можно поразмышлять.
Вариант 1 (шутливый): copy -> past в word как рисунок, а затем растянуть как вам нужно. Правда качество графика поплывет, .
Вариант 2: А зачем вам делать импорт графика в Excel если вы его не знаете? Просто данные записываете в текстовый файл, а затем работаете в известной электронной таблице, или Matlab, Matcad.
Вариант 3: в LV используете инструменты из "Graphics & Sound" --> "Picture Plot" и переводите ваш график в Picture, которую уже можно растягивать программно в LV.
Вариант 1 (шутливый): copy -> past в word как рисунок, а затем растянуть как вам нужно. Правда качество графика поплывет, .
Вариант 2: А зачем вам делать импорт графика в Excel если вы его не знаете? Просто данные записываете в текстовый файл, а затем работаете в известной электронной таблице, или Matlab, Matcad.
Вариант 3: в LV используете инструменты из "Graphics & Sound" --> "Picture Plot" и переводите ваш график в Picture, которую уже можно растягивать программно в LV.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Печать XY графика в требуемых единицах
Этот путь, на мой взгляд, для LV наиболее приемлемый. В начале, когда эта задача возникла и я видел, что с распечаткой будет проблема, именно на этот вариант и надеялся, думал быстренько разберусь, но с наскоку не получилось. Собственно, когда создавал эту тему, думал, что помощь будет именно в этом направлении, т.е., как определить этот DPI.Borjomy_1 писал(а):Хотя если вы знаете в каких DPI выводится на принтер VI, можно путем некоторых математических расчетов вычислить необходимые размеры графика (свойство Plot Area Bounds).
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Печать XY графика в требуемых единицах
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).
Рекомендую следующий вариант: найти графический просмоторщик или редактор, например 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).
Re: Печать XY графика в требуемых единицах
Печать графических результатов в отчёт - одно из типовых действий (по крайней мере, для учебного процесса).Юрий писал(а):Имеется рисунок, высчитанный в мм и изображённый на 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, буду признателен, давно не влезал в дебри этих услуг, может там уже всё есть без всяких этих хлопот !
По характеру Вашего вопроса сделал предположение: - Может нужен просто шаблон поля для построения потом на нём графика вручную?
В этом случае можно сделать его непосредственно в ФотоШопе (типа миллиметровки с рамкой и подписями на осях).
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Печать XY графика в требуемых единицах
Как "Мурзилка" - ответ в картинках высота больше из-за легендыlab_fan писал(а):Не обнаружил в этой среде даже опции захвата изображения с экрана (хотя в NI Multisim такая возможность в наличии).
совпадение 100%, можете сами проверить Основная проблема я так понимаю именно в том, как привязать размеры в экранных пикселях к миллиметрам, а потом еще и распечатать все это не сбив размеры
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Re: Печать XY графика в требуемых единицах
Такая форма вопросов/ответов не должна казаться странной, не надо оправдываться!IvanLis писал(а):Как "Мурзилка" - ответ в картинках
Наоборот, если ещё добавлять захват видео с экрана (таким приёмом сейчас широко пользуются), то многое не нужно будет объяснять словами.
Не понимаю, где же Юра, задавший свой теперь мало кому понятный вопрос?Основная проблема я так понимаю именно в том, как привязать размеры в экранных пикселях к миллиметрам, а потом еще и распечатать все это не сбив размеры
Поэтому посетители сами пытаются доформулировать вопрос и ответить на него.
"...привязать размеры в экранных пикселях к миллиметрам" - это что, сделать изображение с размерами "1 пикс. = 1 мм? Какой в этом смысл? Такой детальной настройки изображения для печати, как в PhotoShop-е, в LabVIEW пока не обнаруживается , а именно, разрешение в пикс/дюйм + размер в мм.
--------
Чтобы больше не выдумывать ответ, который, возможно, совсем не пригодится автору вопроса, завершаю приложенным файлом 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
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Печать XY графика в требуемых единицах
И я с сжалением не понимаю, неуже ли вопрос так формализован, что стал не понятен? Из листового материала надо по шаблону делать детали. Форма деталей (шаблонов) хотя и простая, но для её формирования нужны не тривиальные вычисления, да и заниматься рисованием в ручную по таблице самих шаблонов совершенно дурная работа, посему и использовалось LV. Вычисления естесственно проводились в мм, а не в каких ни будь отвлеченных точках. Делать скриншоты с последующими манипуляциями совершенно не вдохновляет. Молчал потому, что давно эту проблему решил, уж извините. Решил по предложению "Borjomy_1, Делаете произвольный размер графика, потом отправляете на печать. Высчитываете пропорции между размерами графика на панели и в твердой копии." Решение представлено в файле "Печать.vi" Ключевым моментом является кластер "Коэф, мм/точк", в котором записаны те самые коэффициенты. Для их вычисления использовал программку "НастрПечати.vi". Хотя она мало вразумительная, но, вдруг, кому-то и пригодиться, как отправная точка. Считаю. что такой подход надо рассматривать как вариант от безысходности. А копать надо в направлении программного определения упомянутых коэффицциентов (для x и y).lab_fan писал(а):Не понимаю, где же Юра, задавший свой теперь мало кому понятный вопрос?
- Вложения
-
- Печать.vi
- (26.27 КБ) 205 скачиваний
-
- НастрПечати.vi
- (34.41 КБ) 196 скачиваний
-
- beginner
- Сообщения: 10
- Зарегистрирован: 14 май 2012, 16:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: Печать XY графика в требуемых единицах
На сколько я понял, то фронт панель печатается на принтер с максимальным разрешением 150 dpi.
Вот отсюда и плясал. Т е на печать выводил графики нарисованные на невидимом ВП и его печатал.
Вот отсюда и плясал. Т е на печать выводил графики нарисованные на невидимом ВП и его печатал.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Печать XY графика в требуемых единицах
А я ничего не понял. Подход обычный. На печать выводится дополнительная VI, на котором график формируется в нужных цветах, подложка белая, сами графики - чёрные, что бы меньше тратить чернил.green520 писал(а):На сколько я понял, то фронт панель печатается на принтер с максимальным разрешением 150 dpi.
Вот отсюда и плясал. Т е на печать выводил графики нарисованные на невидимом ВП и его печатал.
Выдалась времячко и сделал программку для более удобной распечатки - маааленький шажёг к графическому редактору. Двойным щелчком фигура выводиться на график. Её можно подцепить мышкой и передвигать по графику. Можно редактировать прикреплённый к фигуре текст и передвигать его относительно фигуры. Текст можно редактировать как на графике, так и в таблице. Правда подцеплять текст менее удобно - небольшая зона границы невидимого поля текста. Запускаемый файл - Размещение.vi, который предполагается использовать как SubVI со входом "ФигурыГраф". Для отладки туда встроен генератор фигур.
Всё это хорошо, но как программно находить используемые там коэффициенты "мм/точк", используемые при распечатке, остаётся пока загадкой. Хотелось бы продолжить обсуждение этого вопроса. Ну во первых, какие параметры надо знать, чтобы подсчитать этот коэффициент. Это параметры, конечно, и принтера и системы и передачи данных на принтер и LV. Во вторых как эти параметры программно, с помощью LV вытянуть. Ну а в третьих каковы сами вычисления, их формульное описание. С миру по нитке, может, чего и получится.
- Вложения
-
- ТР.RAR
- (468.58 КБ) 188 скачиваний
-
- beginner
- Сообщения: 17
- Зарегистрирован: 21 дек 2013, 16:02
- Версия LabVIEW: 2011 SP1
- Контактная информация:
Re: Печать XY графика в требуемых единицах
Здравствуйте тема довольно старая, но все равно выложу свои мысли.
К сожалению рисуночки получаются в дюймах как это исправить мне не удалось выяснить. Из за плохого знания формата BMP
Делам из графика BMP рисунок
К сожалению рисуночки получаются в дюймах как это исправить мне не удалось выяснить. Из за плохого знания формата BMP
Делам из графика BMP рисунок
- Вложения
-
- Рисование круга радиусом R из XY Graph.vi
- (56.38 КБ) 180 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение