dlinyj: (Default)
К своей статье Калькуляторы с обратной польской нотацией мне хотелось сделать красивую иллюстрацию с графиками аппроксимирующего полинома синуса. При этом мне было мало одного gnuplot, так как в подписи осей мне хотелось добавить живую формулу.



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



Чтобы это реализовать мне пришлось разобраться с Latex. Много раз пытался освоить эту систему вёрстки, и постоянно не хватало мотивации. Как я понял, лучший способ что-то освоить - это иметь конкретную задачу и в рамках неё уже производить освоение.

В общем рассказываю о своём вливании в тему. Read more... )
dlinyj: (Default)
Итак, свежачок от меня на хабр.


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

Ссылку на статью забыл :))) https://habr.com/ru/company/ruvds/blog/517450/
dlinyj: (Default)
Ну что ж, опробировал таки во первых перенос кода, во вторых работу с плавучкой, а в третьих (самое вкусное) - это построение графиков в реальном времени (самописец) с помощью gnuplot на Nokia n800.


Хрен знает что за график, но он отлично иллюстрирует работу

Я на самом деле много копий обломал в попытке написать самому реализацию построения графика в реальном времени (таки пример программы).
Основная проблема была в том, что окно с программой gnuplot закрывалось автоматически. И никак не мог найти как этого избежать. Ну вот нашёл пример, как это работает http://stackoverflow.com/questions/9403474/gnuplot-and-usleep-on-c . Если у вас установлен гнуплот, то программа прекрасно компилируется gcc и работает без нарекания. Так же она без сучка и задоринки была перенесена на n800. (компилятор arm-none-linux-gnueabi-gcc, MCU = -mcpu=arm1136j-s -mfpu=vfp -mfloat-abi=softfp)

Я даже записал видео, как это работает на n800!!!



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

Забыл показать, что всё это ещё можно вращать, смотреть и т.п.!

З.Ы. Был задан сегодня вопрос, делаю ли я это по работе или для души? Так вот, я делаю это для души. Начальник мой считает меня бездарем, и вообще ни на что, кроме укладывания деталек не способным человеком.
dlinyj: (Default)
Решил погуглить по теме, может кто-то делал подобное. Наткнулся на забавный пример http://miggysmith.wordpress.com/2009/06/07/how-to-make-animations-with-gnuplot/ . Делается bash-скриптик:

#!/bin/bash
 MAX=100
 echo "clear" > plot.gpi
 echo "reset" >> plot.gpi
 echo "set terminal gif animate delay 10" >> plot.gpi
 echo "set output \"animate.gif\"" >> plot.gpi
 echo "set isosample 40" >> plot.gpi
 echo "set hidden3d" >> plot.gpi
 for i in `seq 0 ${MAX}`
 do
 echo "splot sin(${i}*x/${MAX})*cos(${i}*y/${MAX})" \
 >> plot.gpi
 done


Который генерирует gnuplot-скрипт plot.gpi, который мы запускаем коммандой gnuplot plot.gpi и получаем сей шедевр внимание трафик - гифка на полтора мегабайта )

К чести яндекса, он даже превьюшки делает анимированными :)
dlinyj: (Default)
Таки да, я запилил gnplot на этот девайс. Это оказалось весьма нетривиальной задачей. Сначала мне собрал пакет старенького гнуплота камрад [livejournal.com profile] litvin_v. Я опробировал его, но остался слегка недоволен. К плюсам можно отнести, забегая вперёд, его быстродействие. К минусам - не работает половина нужных мне свистелок и перделок (с которыми так или иначе можно смириться). В любом случае выражаю громадное спасибо!

В результате по совету [livejournal.com profile] uniqknown связался с хозяином репозитария, он мне сказал что репа переехала (диалог в коментах тут http://www.fazzi.eng.br/2008/09/wxmaxima-atualizado-para-verso-076.html ). Настроил, доставил либ и вот он результат. Выражаю на русском языке своё русское спасибо!


gnuplot на n800


Серьёзный минус - достаточно медленно отрисовывает. В динамике графики не порисуешь (быть может стоит юзать старый пакетик...). С другой стороны, найдите десять отличий в изображении gnuplot на ПК и коммуникаторе. Та же комманда выполнена на машине с которой я пишу данный пост


gnuplot на большой ЭВМ, разницы нет


Чем рулилось всё это дело )
dlinyj: (Default)
Друзья, такой интересный опрос. Какими средставми пользуетесь вы, для построения графиков полученных результатов измерений.


График. который я построил с помощью gnuplot

[Poll #1802032]

Я лично пользуюсь gnuplot. После того, как я для себя открыл эту программу, то забыл про эксель и прочие программулины. Скрипт, которым я строю графики сильно разросся. Плюс я уже внедрил его в свои программы, теперь можно строить график прямо из программы. Удивительно удобное и универсальное средство, в сравнении с которым тот же эксель нервно курит в сторонке. Например попробуйте в экселе построить несколько тысяч точек.

З.Ы. Поскольку опрос я делал впервые, по сему пришлось перейти на улучшенный акунт (простите за рекламу) и я сделал ошибку.Вместо MathLab должно быть MATLAB :).

З.З.Ы.Я убрал все посты про политику. Кому не ответил, извините. Я с вами со всеми согласен, или слил беседу, как буде угодно. Но я не хочу терять хороших друзей из-за разных политических убеждений. Всё. Да здравствуют милые железячки!

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:49 am
Powered by Dreamwidth Studios