Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Как работают функции в асинхронном режиме?Просьба разъяснить подробнее механизм работы функций ReadData и WriteData в асинхронном режиме для модуля Е14-440. Допустим по ReadData. Например, FIFO буфер длиной 100 слов, т.е. передача из модуля в ПК происходит по 50 слов. А в приложении имеется буфер ReadBuffer длиной 150 слов, и его можно заполнять по половинке, т.е. по 75 слов. Это же значение 75 слов стоит параметром NumberOfWordsToPass функции ReadData. И тогда получается, что функция ждет, пока не наберется 75 слов. Т.е. она ждет наполнения условно первой половины FIFO буфера, получает 50 слов, а потом ждет второй половины FIFO буфера, но из нее берет уже только 25 слов. А остальные 25, которые модуль отправляет в ПК, "ждут" своей очереди, пока не будет выставлен новый асинхронный запрос. Вопрос: 1. Насколько правильное у меня понимание процесса? 2. А где тогда "ждут" 25 слов, которые не прошли из модуля в компьютер? |
|||
|
||||
|
Re: Как работают функции в асинхронном режиме?Всё правильно. Только размер FIFO буфера АЦП в DSP модуля может принимать значения только кратные 64. А "остальные xx" отсчётов ждут своего часа в FIFO буфере АЦП в DSP модуля. |
Страницы 1
Тема закрыта