Сенсор #1:
Параметры берутся из файла pasp5.dvp (в реальности либо ищется паспорт с совпадающим DEVICE_ID (автсоединение),
либо номер устройства явно задается в дилоге задания параметров, тогда ищется паспорт с данным значением поля DEVICE_NUMBER).
Сенсор #2:
Параметры берутся из файла pasp0.dvp (в реальности либо ищется паспорт с совпадающим DEVICE_ID (автсоединение),
либо номер устройства явно задается в дилоге задания параметров, тогда ищется паспорт с данным значением поля DEVICE_NUMBER).
Закон преобразования из сырых данных с механорецептора (v) в нормированные (irez) для сенсора с номером isensor:
vRef=v*dvp->Slopes[isensor]+dvp->Shifts[isensor];
rez=vRef*dvp->RefSlopes+dvp->RefShifts;
rez=(rez-dvp->MinMax[isensor][0])*255/Max(1.e-10,dvp->MinMax[isensor][1]-dvp->MinMax[isensor][0]);
irez=(255-rez)*SensibilityReceptorV;
irez=Max(0.,Min(255.,irez));
здесь всегда
dvp->MinMax[isensor][0]=0
dvp->MinMax[isensor][1]=32000
SensibilityReceptorV=1 (=чувствительность механорецептора; задается через меню окна работы с операцией)
-----------------------------------------------------------
Дисплей:
Закон преобразования из нормированных данных, взятых от механорецептора (Vin),
в данные передаваемые непосредственно на дисплей (vOut):
vOut=Max(0,Min(255,(int)(0.5+V0+vIn*(V1-V0)/255.)));
Параметры берутся из файла c:\Sens\DVP\display.dsp. Значения также могут изменяться из программы с помощью пунктов
меню `Чувствительность/Тактильный дисплей' (из окон работы с операцией и просмотра нажатия).
При вызове пунктов меню файл display.dsp перезаписывается.
-----------------------------------------------------------