|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander S. Usov 2:5020/400 24 Jan 2003 00:19:35 To : Zahar Kiselev Subject : Re: научный вопрос -------------------------------------------------------------------------------- Zahar Kiselev wrote: > >> Я уже нашел сборник функций на Си для управления визуализацией > >> (гнуплотом). Оно работает. Разговор же шел лишь о том, что > >> написано оно с моей точки зрения не идеально и я хотел бы это > >> усовершенствовать, введя "обратную связь по переполнению". > ASU> Захар, для того чтобы сделать это на Ц, тебе прийдётся вешать > ASU> гнуплот не на пайп, а на псевдо-терминал. > Как раз это решение у меня есть в готовом виде - несколько лет назад > потребовалось подобное, вот мы с приятелем и сделали. Пример кода > сохранился. Занимает 12431 байт. И ты собираешся перелопачивать 12К исходников вместо написания 10-20 строк на expect? Hю-ню > Там конечно был не гнуплот, но в данном случае это не принципиально, > важна работа с псевдотерминалами. > Вот только мне почему-то казалось, что правильно - это как раз с > пайпами(двумя), а не с псевдотерминалами. В чем я не прав? Псевдотерминал это единственный(окромя правки исходников) способ наколоть буферизацию. Да и особо интеллектуальные проги могут вести себя немного по-разному на терминале(при общении с типа юзером) и при записи в файл. Примеры -- ls,top. >> expect же с самого > ASU> начала предназначался именно для > ASU> таких вещей. И я не уверен что для тебя есть смысл переписывать > его ASU> функциональность. > Подозреваю, что с ним я буду разбираться дольше, чем с собственным > исходником, хотя и пятилетней давности. То что тебе от него надо -- просмотреть пару примеров и сваять на основе их свои 10-20 строк кода. > ASU> Как тебе такой вариант: > ASU> Есть 3 программулины. > ASU> 1. написана на Ц, берёт данные с АЦП, переваривает их и > результаты ASU> пишет > ASU> в какую-нить fifo или pipe. > ASU> 2. gnuplot > ASU> 3. пару строк на expect которые их склеивают. > Такое нагромождение если и уместно, то не в этой задаче. Тебе же так проще будет. Просто потому, что твоей Ц-шной программе не прийдётся заморачиваться с многопоточностью или ещё какой фигнёй чтобы не блокироваться при общении с гнуплотом. Она сможет просто брать данные с АЦП, перемалывать их и иногда пихать какие-то циферки на выход. Экспектовская программулина(это обычно и программой называть стыдно, слишком мелкая) будет просто брать циферки с выхода твоего обработчика, запиховать их в рисовалку и ждать пока та разродится, потом брать следующую циферку и ...... ;) > ASU> Hу или тебе уже предлагали взять GD. > Я не знаю, что это такое. Завтра буду у толстого канала - обязательно > вытащу и ознакомлюсь. Это такая библиотека для рисования. Правда я не помню могёт-ли она рисовать сразу на монитор, или только в файл. Счас глянул, вроде только в файл. -- Best regards, Alexander. --- ifmail v.2.15dev5 * Origin: KVI (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/657792ebc9e4.html, оценка из 5, голосов 10
|