Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
L780 работа по прерыванию в WindowsЗдравствуйте LCARD. Помогите пожалуйста. Плата L-780M. Мне в наследство досталась программа для этой карты, написанная под DOS – управление двигателем. Работаем только по прерыванию с частотой 400кГц. Т.е. буфер АЦП мы читаем и далее работаем с данными с частотой 400 кГц. |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsА в чём причина перехода под Windows? Это ж не система реального времени! |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsКакой прмер? В Windows вся работа с прерыванием скрыта в драйвере и пользователю доступен циклический буфер с данными и счетчик его заполнения... |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsЕсли остаться под Windows - это важно, тогда уровень реального времени Вашей задачи выносите в сигнальный процессор L-780M. Если ресурсов ADSP в L-780M не хватает, примените L-502-P с интерфейсом PCI Express с процессором Blackfin (533 МГц 32 МВ ОЗУ на борту). |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsИзвините пожалуйста, что долго не отвечал. Разбирался, что к чему. |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsНу QueryPerformanceCounter с реальным временем никак не связаны... Вопрос в том, что в Windows (как и в другой ОС общего назначения) нет никакой гарантии на время задержки от момента преобразования устройством до получения этих данных Вашей программой (Ваш QueryPerformanceCounter можно привязать только к последнему, а не к первому), поэтому если у Вас есть требование, что с момента изменения сигнала на входе системы до момента изменения сигнала ЦАП должно пройти не больше такого-то времени, то в более менее серьезных проектах Вам стоит смотреть либо в сторону программирования сигнального процессора, либо в сторону ПК с ОСРВ (а про 400КГц - это что, у Вас на каждый отсчет что ли прерывание установлено?). |
|||
|
||||
|
Re: L780 работа по прерыванию в WindowsДля управления двигателем использовать компьютер с Windows в цепи обратной связи я бы не решился. (Кстати, двигатель постоянного тока?) Например, можно было бы сделать регулятор на микроконтроллере (какой-нибудь Arduino), а красивый интерфейс на ПК мог бы наблюдать за установкой, контролировать скорость (через ту же L-780M) и, например, передавать команды от оператора: "полный вперед", "малый назад", "стоп машина" и т.д. Хотя если требования по надежности (последствия неадекватного управления) и по времени реакции скромные (допустим, порядка десятков коррекций напряжения в секунду), то, может быть, можно сделать и на ПК: можно, например, измерять скорость по блоку из n отсчетов (некий скользящий фильтр), тогда прерывания с такими страшными частотами и не нужны. |
Страницы 1