Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Управляющая программа для ADPS-2185(Plata L-783)Добрый день!
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Ответил письмом ещё 17 июня 2010 г. в 21:13:19. |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Извините, но не могу у вас в Технической поддержке найти тему про "скользящий фильтр"
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)ВСё прочитал спасибо! |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Есть вопросик:
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Я сделал так:
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Лучше попробовать так: 1: I4=I3; M4 = 0x1;
Правда за время выполнения инструкций 1-4 регистр I3 вполне может измениться. |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)То есть таким образом мы вполне сможем прочитать весь буфер АЦП и подсчитать среднее арифметическое всего этого буфера??? |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Доброе утро!
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)И при этом указатель I3 становаится обратно в исходную позицию начала буфера АЦП? |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Если бы Вы прочитали документацию, то знали бы что флажок FL2 просто генерит прерывание в РС. На состояние регистра I3 это не оказывает никакого влияния. |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Сейчас попробовал 2 пары сумм посчитать, написал такой код:
AX0=DM(I4,M4);
выдает, не то, что планировалось. Не скажете как можно считать N-ое количество значиений с буфера АЦП? |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Недопонял...
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)I4=I3;M4=0x1; AX0=DM(I4,M4);
AX0=DM(I4,M4);
В моем понимании строка DM(I3,M3)=AR заносит сумму 2-х значений буфера АЦП в конец очереди буфера АЦП. |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Если у Вас регистр I3 указывает в конец очереди буфера АЦП (т.е. на пустое, свободное место), то что тогда читается в Вашем коде при выполнении инструкции AX0=DM(I4,M4)? |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Доброе утро!
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)1. Если бы Вы прочитали описание, то выяснили бы, что речь идёт о программно-организованном FIFO буфере.
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Понял спасибо большое!
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)1. Текущее расположение FIFO буфера АЦП в памяти данных платы L-783 можно узнать прочитав переменные AdcFifoBaseAddress (начальный адрес FIFO буфера) и AdcFifoLength (длина FIFO буфера).
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Добрый день!
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)1. Если необходимо делить на 2, 4, 8 ... , то следует осуществлять сдвиг вправо на 1, 2, 3 и т.д. битов.
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Спасибо.
AY0 = AR;{младшие биты делимого}
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Извините в предыдущем письме написал 14 раз DIVQ AX0; их 15 операций, не хвататет ещё одной DIVQ AX0;
|
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)И что именно у Вас не получилось? Исходный код не откомпилировался? |
|||
|
||||
|
Re: Управляющая программа для ADPS-2185(Plata L-783)Пока что организовал такой алгоритм деления: { кладём скорректированный результат в буфер АЦП }
registering:
Здесь мы делим наш результат на 64, также можно и на 2048 организовать, но может используя ппримитивы DIVS,DIVQ получится более эффективнее делить, и не только на числа 2^n???
|