Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
L-502 realtime - шаг прерыванияРеально ли установить на L-502 шаг прерывания в 1 сэмпл при частоте дискретизации порядка 40КГц? Поясню. Речь идет о создании системы обработки звукового сигнала realtime, причем задержка вход-выход не более одного сэмпла. Принят сэмпл - щелкнуло прерывание - отработал, выдал на выход. Вообще позволяет ли архитектура писюка в принципе с таким реалтаймом работать, или мне лучше смотреть в сторону DSP?
|
|||
|
||||
|
Re: L-502 realtime - шаг прерыванияМихаил, лучше смотреть в сторону DSP. Интерфейс L-502 с PC оптимизирован под блочные пересылки. На одиночных пересылках будут большие накладные расходы. По аппаратным возможностям L-502 при работе с DSP:
|
|||
|
||||
|
Re: L-502 realtime - шаг прерыванияДумаю, Вам в любом случае следует надо будет использовать DSP. Хотя прерывание в один семпл Вы поставить можете и при обработке с ПК, но весьма сомнительно, что Вы сможете получить задержку вывода в один семпл даже если на ПК будет стоять какая-нибудь RTOS. При написании программы на DSP Вы можете все обрабатывать внутри BlackFin’а (единственное начальную инициализацию надо все же выполнить с ПК) и тут уже Ваша задача вполне реальна, но потребует соответствующих навыков. За основу Вы можете взять штатную прошивку, разве что для обработки по одному семплу Вам логичнее будет прием данных переписать, чтобы он шел без использования DMA (так как при одном семпле от DMA только дополнительные накладные расходы) Если будут вопросы по программированию DSP - пишите |
|||
|
||||
|
Re: L-502 realtime - шаг прерыванияА товарищ выше писал, что при использованиии Blackfin-a на этой плате имеют место быть задержки передачи сэмпла (контролируемые) - это так?
|
|||
|
||||
|
Re: L-502 realtime - шаг прерыванияЗадержки естественно в любом случае есть. Но при обработке в DSP они меньше и их максимальные значения определены, как описал Александр выше. Поэтому при описанных Александром условиях Вы можете добиться выполнения требования “задержка вход-выход не более одного сэмпла”. В случае работы с ПК эти задержки будут существенно больше (за счет времени передачи по шине PCIe, времени реакции ПК на прерывание + доп. буфер в модуле) + жестко не определены. Использовать ПК для отладки алгоритмов Вы можете, но вот насчет жесткого реалтайма и задержки не больше одного семпла – сомнительно. Также не очень понятно, что Вы собираетесь использовать на ПК в качестве ОС. Для ОС общего назначения реалтайма строго говоря ожидать сложно… Если Вы хотите использовать стандартное API под Windows/Linux, то Вы будете работать на пользовательском уровне, обработчики прерывания выполняются только на уровне ядра, соответственно из обработчика драйвер может уже послать событие приложению о том что появились данные и приложение по событию примет эти данные. |
|||
|
||||
|
Re: L-502 realtime - шаг прерыванияМихаил, задержки абсолютно контролируемые на аппаратном уровне (в FPGA). Эти задержки не могут быть больше тех времён, которые я указал. Как лучший товарищ |
|||
|
||||
|
Re: L-502 realtime - шаг прерывания> Вы будете работать на пользовательском уровне,
|
|||
|
||||
|
Re: L-502 realtime - шаг прерываниязадержка будет на порядок или два больше и плавающая... Очень давно проверялось на NT системах
|
Страницы 1
Тема закрыта