Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Е20-10 под linux (for Poul)Добрый день!
по каждой, полученной от 20-10 порции данных. Рутовый роздел очень быстро забивается, и как я понимаю, это снижает бастродейсвие драйвера и библиотеки. Каким образом можно отключить запись этих сообщений? 2. Второй вопрос несколько сложнее, поскольку описываемое явление носит не регелярный характер.
слегка переделаннй тестовый пример, поставляемый с библиотекой. Обработка данный не ведется ВООБЩЕ (я отключал даже запись в файл). Повышение приоритета процесса в плоть до максимального ничего не дает :-( Машина достаточно мощная - Core 2 Duo, 2 Gb мозгов, и больше ни чем не занята. В процессе экспериментов я обнаружил сщественное влияние параметров IrqSteps. Я менял IrqSteps в пределах от 64 до 8192 (по степеням двойки). В документации к библиотеке сказанно, что этот параметр не должен быть больше 1 М (я так понимаю число 1024). В исходнике тестовой програнны используется величина 4096, при этом мигание светодиода красным действительно прекращается, но при визуализации полученных данных обнаруживается, что 3/4 данных - мусор, неимеющий никакого отношения, к поданному на вход АЦП сигналу со звукового генератора, а одна четверть действительно представдяет сигнал :-(
size=200000000; //размер буфера - кол uslong pI->RequestBufferStream(&size); //выделение мозгов под кольцевой буффер if (sl.BoardType == E2010)
трансляцией
более 1МБайта
pI->FillDAQparameters(&adcPar.t2);
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)а на какой скорости они берутся? |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Частота дискретизации - 10МГц, я проверял на 1 МГц, никаких изменений я не заметил. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)на 1 с каким параметром IrqStep? |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)С такими же. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Вы писали: "чтобы не печатало дебуг отключить надо в makefile... "
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)типа да.... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)а как то, что я сейчас положил в библиотеку файлов? |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Попробовал запустить с параметрами инициализации (включая частоту дискретизации) как в тестовом примере. Общая картина осталась прежней, однако обнаружил дефект третьего рода. В тех областях, где был мусор появились искаженные данные, больше всего похожие или на сумму синусоиды со сдвинутой самой собой, или как будто попутаны старшие/младшие октавы. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)завтра соберу тестовую систему ...буду смотреть внимательней... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)чего-то я ничего плохого не увидел....свой тестовый пример прогонял и на 1 и на 10 мгц.
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)вернее так, нашел... на предельной скорости не успевает драйвер и встает совсем... буду увеличивать буфера. а на скорости 1 должен работать нормально... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Анализировать файл я не пробовал, но в моей программе тестовая программа косметически переделанна и запускается как отдельный поток, в том месте где происходит запись в файл, у меня происходит запись общюю с другими потоками область памяти и дальнейшая визуализация. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Попробовал собрать библиоеку и протестировать под openSuse 10.3 kernel 2.6.22.5-31. Все собралось нормально, модуль грузится, тестовая прога стартует, видит железку, но уже в потоковой функции, в стороке fl1=f12=(*pp<=halfbuffer)? 0:1; вываливается с ошибкой сигментирования.
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)а по датам разве не видно что ничего не менялось... сейчас там вроде последняя версия лежит... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Я имею ввиду разницу между последней версией, которая сейчас там лежит, и тем, что было выложено осенью... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)это я уже не помню... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)На сообщение: fl1=f12=(*pp<=halfbuffer)? 0:1; вываливается с ошибкой сигментирования. Оно не вываливается только из под рута. Вот и вопрос. Как зделать чтобы не из под рута не вываливолось? |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)ОГРОМНОЕ спасибо Valeri Gladun! Проге можно биты суидности поставить - пусть от имени рута работает :-) Poul, раньше необязательно было запускать прогу из под рута! Все и так работало. Я незнаю какие именно изменения привели к этой ситуации, но упоминание об этом сэкономило бы НЕДЕЛЮ моего времени, потраченного на малоприятное занятие с нецензурным названием! |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)ну типа да...я дошел то битов суидности, но я не нзаю что к этому привело... возможно что я перешел на Slack 12 с ядром 2.6.21.5.... я помню что раньше было все хорошо тк специально заводил юзера и проверял....а сейчас mmap блокируется.... а чтобы не терять недели надо оперативней и четче вопросы формулировать и задавать.... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Неконец заработала моя прога с новой версией библиотеки... Все предидущие баги - мусор и потеря данных - сохранились даже при частоте дескретизации 1000. В результате возни с указателями обнаружено еще одно "веселое" явление - при запуске программы (никакие параметры не меняються) функция SetParametersStream (...) когда проинициализирует р и рр, а когда и нет. НО она при этом ВСЕГДА завершается успешно. Вам не кажется, что логичнее было-бы вернуть ошибку, если что-то не получилось??? Я всетаки хочу вернуться к моей просьбе о низкоуровневневом протоколе общения с 20-10 через usb. Мне к маю нужно запустить свою систему, а последнее неработающее звено - Е20-10.
К тому-же у нашей лаборатории имеется потребность еще в четырех устройствах Е20-10, меня начальник регулярно спрашивает как результаты и годится оно нам или нет. Я раньше говорил, что годится (час назад тоже самое сказал), но собственная уверенность с каждым днем слабеет. |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)есть такая бага... уже поправил, но еще не выложил... протокола как такового нет...я сам работаю по исходникам lusbapi от Windows что есть на нашем компакте... и просто задаю вопросы разработчикам.... и более того, сейчас идет в продажу новая 20-10 которая не похожа совсем на старую и я ее еще не подключил никуда.... работает она только с lusbapi пока... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)обновил, теперь возвращать ошибку будет... |
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Хорошо, поглядим...
|
|||
|
||||
|
Re: Е20-10 под linux (for Poul)Новая ревизия "В" изделия E20-10 действительно готовится к продаже. На следующей неделе будет выложено обновлённое руководство на E20-10.
|