Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Проблема с тестовым примером под Linux

Вы не вошли.

 Поиск | Регистрация | Вход 

DD
08.07.2011 13:22:54
#26

Гость

Re: Проблема с тестовым примером под Linux

Тогда еще один вопрос, хотя уже не "проблема", а вопрос, так что не совсем по теме smile

В примере test.cpp какими нужно задать IrqStep, Pages или чего-то еще или не их вообще - чтобы получить нужно мне число отсчетов в итоге ?

08.07.2011 13:54:45
#27

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

Там буфер циклически заполняется и из него данные откачиваются какое-то время в файл. Можно изменить это время изменив там счетчик в цикле например. IrqStep и Pages определяют размер этого буфера и их можно и не менять без особой надобности.

DD
08.07.2011 16:47:49
#28

Гость

Re: Проблема с тестовым примером под Linux

А из каких соображений в виндовых примерах используются файлы, отображаемые на память, а в линуксовых примерах - обычная запись в файл посредством fopen-fwrite-fclose ?

DD
11.07.2011 10:33:29
#29

Гость

Re: Проблема с тестовым примером под Linux

К этому же вопросу: спрошу конкретнее - чем грозит в виндовом случае использование  fopen-fwrite-fclose ?

11.07.2011 10:35:29
#30

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

ничем не грозит.отображение в память даже медленней работает....

DD
11.07.2011 10:37:12
#31

Гость

Re: Проблема с тестовым примером под Linux

Тогда зачем использовалось отображение в память ?
(Я уж заподозрил, что это чем-то надёжнее ?)

11.07.2011 11:52:54
#32

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

Ну мне так захотелось в примере...

DD
13.07.2011 17:44:17
#33

Гость

Re: Проблема с тестовым примером под Linux

Еще вопрос.
А как соотносятся между собой: размер буфера, выделенного функцией RequestBufferStream и значение (IrqStep*Pages) ?

14.07.2011 09:23:11
#34

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

Request память выделяет. Рекомендуется выделить в начале работы и с запасом. IrqStep*Pages это сколько из этой памяти использоваться будет в конкретно настроенном сборе данных.

DD
14.07.2011 10:37:55
#35

Гость

Re: Проблема с тестовым примером под Linux

И размер выделенный RequestBufferStream не должен быть обязательно больше ?
То есть вполне нормально если этот размер будет равен максимально возможному (IrqStep*Pages) ?

И вернусь еще к вопросу IrqStep, Pages, multi (следуя идентификаторам из примеров).
Если мне нужно иметь определенное число отсчетов и я задам для этого нужным образом multi, но для того чтоб IrqStep*Pages*multi точно было равно требуемому числу отсчетов придется всё-же менять IrqStep, Pages (в небольших пределах). Это допустимо ? Если да, то из каких вообще соображений задаются значения IrqStep, Pages ?

DD
14.07.2011 11:11:05
#36

Гость

Re: Проблема с тестовым примером под Linux

Или (по второму вопросу) другой вариант.
А можно ли настроить на нужное число отсчетов только (IrqStep*Pages) ?
То есть чтоб к окончанию оцифровки все отсчеты так и лежали в буфере. Обычно размер всех отсчетов за сеанс не будет превышать 10-15 мегабайт (в наших задачах).

14.07.2011 11:22:16
#37

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

может и можно. пробовать надо. ограничений на выделение памяти нет. А лишнее что отброить нельзя?

DD
14.07.2011 12:19:00
#38

Гость

Re: Проблема с тестовым примером под Linux

Можно, конечно, лишнее отбросить.
И всё-таки в каких пределах можно менять IrqStep и Pages ? Я так понимаю, лучше менять Pages в сторону увеличения, для задания нужного размера в (IrqStep*Pages) ?
Просто мысль возникла сохранять все отсчеты разом по завершении оцифровки, а не дергаться multi рфз (думаю, так будет более гуманно по отношению к жестким дискам - система-то будет работать годами и круглосуточно).

14.07.2011 12:31:15
#39

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблема с тестовым примером под Linux

IrqStep для E2010 до 1 мегаслова по идее. страниц не ограниченно. Отлуп по идее даст системный аллокатор памяти в Request...