[an error occurred while processing this directive]
|
из потока вх. данных(8бит) надо найти разницу между макс. и мин.
значением и выводить ее, тоже (8бит).
Теоретически это примерно выглядит так(на ABEL-е):
SysClock pin ; " System clock
DIn7..DIn0 pin; " входной поток
DOut7..DOut0 pin istype 'reg,buffer'; " выход
DInMax7..DInMax0 node istype 'reg,buffer'; " рег. для хран. мах.
DInMin7..DInMin0 node istype 'reg,buffer'; " рег. для хран. мин.
" Create buses / Sets
DATAIn = [DIn7..DIn0];
DATAOut = [DOut7..DOut0];
DATAMax = [DInMax7..DInMax0];
DATAMin = [DInMin7..DInMin0];
equations
when (DATAIn > DATAMax) then
DATAMax := DATAIn;
when (DATAIn < DATAMin) then
DATAMin := DATAIn;
DATAOut := DATAMax - DATAMin;
DATAMax.clk = !SysClock;
DATAMin.clk = !SysClock;
DATAOut.clk = !SysClock;
но практически, выходит не так.
Подскажите please
tnx.
E-mail: info@telesys.ru