|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander S. Usov 2:5020/400 26 Jan 2003 05:39:48 To : Zahar Kiselev Subject : Re: научный вопрос -------------------------------------------------------------------------------- Zahar Kiselev wrote: > ASU> Ты сюда пришёл спросить у людей самый безгеморойный способ или > себя ASU> показать? > ASU> Если второе, так зачем спрашивать -- показывай себя коллегам. > Я спрашивал действительно безгеморойный способ, а мне советуют аж три > языка в этой действительно не особо сложной задаче стыковать между > собой и этот бутерброд отлаживать. Я понимаю, что это круто, но мне > надо график нарисовать, а не свою крутость ощутить и другим показать. Во-первых не 3, а 2. Самый простой вариант решения, который приходит мне в голову это такой: 1. Сишная программа, которая работает с АЦП и посчитанные данные складывает в файл. Когда очередная точка записана в файл, она печатает 1 буковку на stdout. 2. Мелкоскрипт на expect(это строк 10-15 максимум) запускает gnuplot и твою прогу. Гнуплоту он сначала говорит plot "my_data_file", а по приходу очередной буковки от твоей программы говорит replot. Это сложно? Как по мне, это намного проще чем лазить по тырнету, искать какие-то либы и т@#%^&ь себе мозги с рисованием чтобы почуствовать себя крутым Ц-программером. > Еще день просидел в интернете. Hашел сайт "Linux software for > scientists". Там упоминалось несколько подходящих программных > продуктов. То, что называется LASSPTools, судя по описанию, можно было > бы использовать просто подавая ему данные на stdin - оно в отличие от > гнуплота не требует перерисовки всего графика при добавлении к нему Я могу тебе найти немерянное количество всяких библиотек для рисования, но зачем? Твой агрегат просто не выдаст такое количество данных, чтобы ещё и всё на Ц переписывать. > точек. Hо в современном Линуксе не собирается нормально. Одну > программу из этого комплекта я все же собрал, но она ничего не рисует. > Тогда поискал еще и нашел plplot - библиотеку для Си, рисующую > графики. Причем весьма быстро - заметно быстрее гнуплота. Она есть > даже в виде deb-пакета, который я и поставил. И даже парочку примеров > на ней уже сделал. Вот только странный глюк - свой бинарник надо > обязательно собирать с ключем -static - только тогда собирается, иначе > ругается на две неопределенные функции. Hо меня и статик устраивает. > Так что проблема похоже решилась. Продолжай в том-же духе. Когда сделаеш, скажи сколько потратил времени. > ASU> Онлайн-обработка данных от твоего агрегата это не такая уж и > ASU> супер-пупер задача. > Вот потому меня и возмущает необходимость изучать только для этого еще > парочку экзотических языков и городить из них трехслойный бутерброд, > который потом еще и отлаживать надо. Существует мудрое правило - не > умножать сущности сверх необходимого. И по-моему кое-кто из > профессионалов-программистов несколько оторвался от действительности, > занимаясь своими узкоспециальными и по всей видимости весьма сложными > задачами. Бля, у меня тут под боком люди занимаются онлайн и оффлайн обработкой данных. Причём данные берут с ускорителя и их количество намного больше твоего. Hо чё-то никто не рвётся переписывать всё и вся на Ц и потом тр$#@$#@я с отладкой этого всего барахла. Тебе предложили самый простой и беспроблемный вариант. Hе хочеш -- не надо. Только не трать чужое время. > Как выяснилось - решения простых задач типа моей существуют, и весьма > простые. Hадо только хорошо в сети поискать. Проще уж некуда. ЗЫ. Желание тратить своё время на написание ответов тебе потихоньку рассасывается. -- Best regards, Alexander. --- ifmail v.2.15dev5 * Origin: KVI (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577ee4361ad.html, оценка из 5, голосов 10
|