ß òóò îáåùàë
Äàðå è
Âèêòîðó ðàññêàçàòü ïðî èíòåëëåêòóàëüíûå âåñû, ñ êîòîðûìè ÿ ðàáîòàþ (ìàðêè
Digi, ßïîíèÿ). Íå äóìàþ, ÷òî îñòàëüíûì áóäåò îñîáî èíòåðåñíî, ïîýòîìó îñòàëüíîå ïðÿ÷ó ïîä êàò.
Îáû÷íûå âåñû òîëüêî âçâåøèâàþò òîâàð. Ýëåêòðîííûå åùå óìåþò ïåðåäàâàòü âåñ â êîìïüþòåð, óçíàâàòü ó êîìïüþòåðà öåíó òîâàðà, ïîêàçûâàòü ñóììó è ò.ï.
Èíòåëëåêòóàëüíûå âåñû ñîäåðæàò â ñåáå ñïèñîê òîâàðîâ (àðòèêóëîâ), åãî ñâîéñòâà (íàçâàíèå, öåíà, øòðèõêîä, èíðåäèåíòû, ñðîê ãîäíîñòè, òàðà è ò.ï.), äîïîëíèòåëíèòåëüíûå äàííûå... Âîçíèêàåò âîïðîñ: çà÷åì âñ¸ ýòî íóæíî?
Òàêèå âåñû èñïîëüçóþòñÿ äëÿ ïå÷àòè ýòèêåòêè òîâàðà. Êîòîðàÿ ïîòîì íàêëåèâàåòñÿ íà óïàêîâêó, è ïî íåé òîâàð ìîæíî ïîòîì ÷åòêî èäåíòèôèöèðîâàòü - ÷òî çà òîâàð, ñêîëüêî âåñèò, êàêîé åãî ñðîê ãîäíîñòè è ò.ï.
Åñòåññòâåííî, èíôîðìàöèÿ î òîì, êàê áóäåò âûãëÿäåòü ýòèêåòêà, òîæå õðàíèòñÿ â âåñàõ.
Íà ýòèêåòêó ìîæíî âûâîäèòü íå òîëüêî äàííûå àðòèêóëà. Åñòü òàêæå òåêñòîâàÿ è ãðàôè÷åñêàÿ èíôîðìàöè: ðåêëàìà ("Ïîêóïàéòå íàø Âèñêàñ!"), íàçâàíèå ìàãàçèíà (" Ñïåðìàðêåò 'Ñ Ëþáîâüþ' "), òåêñòû ("Âîîáùå-òî çðÿ âû ýòî êóïèëè..."); êàðòèíêè è ëîãîòèïû (ìîíîõðîìíûå).
Âñ¸ ýòî ââîäèòü íà ñàìèõ âåñàõ - ... çàäîëáåø
Üñÿ. Ïîýòîìó åñòü âîçìîæíîñòü ïðèãîòîâèòü äàííûå íà êîìïüþòåðå, à ïîòîì ïåðåäàòü èõ â âåñû.
Èíòåðåôåéñû ïåðåäà÷è äàííûõ - RS-232C (ïîñëåäîâàòåëüíûé ïîðò), RS-245 (ðàñøèðåííûé RS-232C), Ethernet.
Ïðîòîêîë ïåðåäà÷è ó áîëüøèíñòâà âåñîâ ðàçíûé. Îäíè ïðîòîêîëà îïåðèðóþò áèíàðíèêàìè dbf-íîãî òèïà, äðóãèå - òåêñòîâûìè ôàéëàìè csv-øíîãî òèïà...
Òàê âîò. Ñïåöèàëüíî äëÿ
Âèêòîðà ðàññêàçûâàþ ïðî ïåðåäà÷ó èçîáðàæåíèé.
Ïåðåäàþ ôàéë. Ôîðìàò ïðèìåðíî òàêîé: êîä ôàéëà, íîìåð çàïèñè (tab) íîìåð ïîñëåäîâàòåëüíîñòè (tab) øèðèíà (tab) âûñîòà (tab) äàííûå (tab) (êîíåö ñòðîêè)
È òàê äàëåå (òîëüêî áåç äàëüíåéøåãî óêàçàíèÿ øèðèíû è âûñîòû)
Òàê âîò. Â âåñàõ, ñ êîòîðûìè ÿ ðàáîòàë ðàíåå, äàííûå êîäèðîâàëèñü òàê: âîñåìü ïèêñåëåé êîäèðîâàëèñü â îäèí áàéò ïðîñòî è ÿñíî.
 íîâûõ âåñàõ îíè êîäèðóþò 4 ïèêñåëÿ â îäèí áàéò. Äà åùå ê ïîëó÷èâøåìóñÿ áàéòó ïðèáàâëÿþò 0x30. Çà÷åì?
À âîò çà÷åì
Êîìáèíàöèÿ ÷åòûðåõ áàéòîâ (åñëè ñ÷èòàòü îò 0) - îò 0x00 äî 0x0F. Åñëè ïðèáàâèòü ê íèì 0x30, âûéäåò òàêîé ðÿä:
0000 - 0x00 - '0'
0001 - 0x01 - '1'
0010 - 0x02 - '2'
0011 - 0x03 - '3'
0100 - 0x04 - '4'
0101 - 0x05 - '5'
0110 - 0x06 - '6'
0111 - 0x07 - '7'
1000 - 0x08 - '8'
1001 - 0x09 - '9'
1010 - 0x0A - ':'
1011 - 0x0B - ';'
1100 - 0x0C - '<'
1101 - 0x0D - '='
1110 - 0x0E - '>'
1111 - 0x0F - '?'
È âûõîäèò, ÷òî â ôàéëå íåò ÍÈ ÎÄÍÎÃÎ ñèìâîëà, êîòîðûé íåëüçÿ áûëî áû íàáðàòü ñ êëàâèàòóðû
Òàêèì îáðàçîì, ýòè ôàéëû ìîæíî êëåïàòü â áëîêíîòå, à ïîòîì ñ ïîìîùüþ ñëóæåáíîé óòèëèòêè çàãîíÿòü â âåñû
Âîò òàêàÿ ãëóáèíà èíæåíåðíîé ìûñëè êèòàéöåâ