|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander S. Usov 2:5020/400 27 Jan 2003 04:37:08 To : Zahar Kiselev Subject : Re: научный вопрос -------------------------------------------------------------------------------- Zahar Kiselev wrote: > ASU> Во-первых не 3, а 2. > ASU> Самый простой вариант решения, который приходит мне в голову это > ASU> такой: > ASU> 1. Сишная программа, которая работает с АЦП и посчитанные данные > ASU> складывает в файл. Когда очередная точка записана в файл, она > ASU> печатает > ASU> 1 буковку на stdout. > ASU> 2. Мелкоскрипт на expect(это строк 10-15 максимум) запускает > gnuplot ASU> и > ASU> твою прогу. Гнуплоту он сначала говорит plot "my_data_file", а > по ASU> приходу очередной буковки от твоей программы говорит replot. > Подумай сам, что будет, когда файл станет размером в несколько > десятков килобайтов. Ведь гнуплот перерисовывает весь подсунутый ему > набор данных с самого начала. Так что твое решение не подходит. Разве > что записывать данные кусками в короткие файлы... Hо операции > открытия/закрытия файлов - долгие. Сорри, забыл сказать что время от времени программулина ?1 зовёт lseek(out_file, 0, SEEK_SET) и ftruncate(out_file,0). Она его открывает только 1 раз и не закрывает вообще. Кстати, открытие/закрытие файла не такая уж и дорогая операция, как и его чтение. Особенно учитывая то, что он весь будет прокеширован. Я думаю что тебе не помешала-бы небольшая амнезия. Дабы забыть ужасы ДОС и i80286 ;) и не лечить то, что ещё не сломалось. Hа твоём Р300 всё будет летать. > ASU> Продолжай в том-же духе. Когда сделаеш, скажи сколько потратил > ASU> времени. > Hе думаю, что на это уйдет слошком много времени. Ага, ещё с недельку. Уже дня 3-4 прошло. > Конференция - место для добровольного общения. Я тебя никак не > заставляю писать ответы на мои письма. Также заметь, что в качестве > аргументов против "многослойного бутерброда" я выдвигаю именно > технические соображения, а не эмоции. Какие технические соображения? Ты думаеш что использование expect и перечитывание файла будет жутко тормозить? Hа Р300/128? Захар, времена i80286 уже прошли. Уже нет надобности ковыряться в ассембере и оптимизировать всё без разбору (разве только для декодирования видео, и то только кодек). -- Best regards, Alexander. --- ifmail v.2.15dev5 * Origin: KVI (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577e3239bb8.html, оценка из 5, голосов 10
|