Page 2 of 2

Re: Параллельные вычисления

PostPosted: 22 Mar 2017, 13:31
by Fancnc
Нашел пример сбора данных с Timed-Loops, но не очень понимаю логику работы, можете подсказать. http://www.ni.com/example/31347/en/. Зачем используют niSync. можно же сделать только при помощи counter, также брать частоту fd c него, в чем разница???

Re: Параллельные вычисления

PostPosted: 22 Mar 2017, 15:04
by Artem.spb
Разница в источниках частоты. В вашем случае нет смысла усложнять, разберитесь сначала с простым вариантом простого цикла и синхронного запуска измерений.

Re: Параллельные вычисления

PostPosted: 22 Mar 2017, 16:57
by Fancnc
Разобрался, виновник counter,сделал без него и все норм.
Уже есть разница после разбивки по потокам , входной буфер более равномерно загружен.
Осталось разбить всю обработку мб еще чего-нибудь улучшится=)

Re: Параллельные вычисления

PostPosted: 22 Mar 2017, 19:51
by Fancnc
Возвращаясь к этой схеме
Digital edge (counter), он задает время работы цикла timed loop или какая другая функция у него?

Re: Параллельные вычисления

PostPosted: 23 Mar 2017, 12:20
by Artem.spb
смотря что понимать под "временем работы" цикла.
Если период, то нет.
Тут задаётся источник тактов, регулирующих работу. Сколько тактов подождать задаётся как раз параметром периода.
Т.е. будет использоваться не процессорный таймер 1кГц, а таймер, встроенный в dev2.

Re: Параллельные вычисления

PostPosted: 25 Mar 2017, 21:55
by Fancnc
Таймер встроенный в dev2 имеет частоту равную ai/sample clock, которая задается ni-sync и получатся, что цикл работает c периодом #samp/fs.Так зачем этот таймер нужен, какие плюсы он дает?