ҶАВАД GREIS GNSS қабулкунанда интерфейси беруна
Мушаххасоти
- Маҳсулот: Қабулкунандаи GREIS GNSS
- Нусхаи нармафзор: 4.5.00
- Тағйири охирин: 14 октябри соли 2024
Маълумот оид ба маҳсулот
Қабулкунандаи GREIS GNSS як дастгоҳи интерфейси берунии дақиқи баланд аст, ки аз ҷониби JAVAD GNSS тарҳрезӣ шуда, иттилооти дақиқи мавқеъро пешниҳод мекунад.
Муқаддима
GREIS як дастгоҳи гуногунҷабҳаест, ки барои барномаҳои гуногун истифода мешавад. Инҳоянд баъзе нуктаҳои асосӣ:
- GREIS чист: Ин як дастгоҳи интерфейси беруна барои қабулкунакҳои GNSS мебошад.
- Чӣ тавр GREIS истифода мешавад: Он барои баланд бардоштани функсияҳо ва дақиқии системаҳои GNSS истифода мешавад.
- Рӯйхатҳо: Барои рӯйхати муфассали хусусиятҳо ва функсияҳои дастгирӣшаванда ба дастур муроҷиат кунед.
- Объектҳо: Объектҳои гуногунро, ки метавонанд бо GREIS барои вазифаҳои мушаххас истифода шаванд, омӯзед.
Забони вуруди қабулкунанда
Забони вуруди қабулкунанда ба корбарон имкон медиҳад, ки бо истифода аз фармонҳо ва синтаксиси мушаххас бо дастгоҳ муомила кунанд. Инак мухтасарview:
- Забон Examples: Аз пешниҳодшуда омӯзедampБарои фаҳмидани он ки чӣ тавр бо дастгоҳ муошират кардан мумкин аст.
- Синтаксиси забон: Бо қоидаҳои синтаксиси фиристодани фармонҳо ба қабулкунанда шинос шавед.
- Фармонҳо: Фармонҳои гуногунро барои назорат ва танзим кардани дастгоҳ дар асоси талаботи худ истифода баред.
Паёмҳои қабулкунанда
Фаҳмидани паёмҳои қабулкунанда барои тафсири маълумот ва иттилооти вазъ муҳим аст. Ин аст он чизе ки шумо бояд бидонед:
- Конвенсияҳо: Барои дуруст тафсири паёмҳо форматҳо ва арзишҳои мушаххасро риоя кунед.
- Ҷараёни паёмҳои стандартӣ: Формати стандартии паёмро барои интиқоли пайвастаи маълумот омӯзед.
Саволҳо
Савол: Оё ман метавонам нармафзори нармафзори қабулкунандаи GREIS GNSS-ро тағир диҳам?
Ҷавоб: Не, мутобиқи қоидаҳои ҳуқуқи муаллифии JAVAD GNSS тағир додани нармафзор иҷозат дода намешавад.
Савол: Чӣ тавр ман метавонам ба дастгирии масъалаҳои техникии марбут ба қабулкунандаи GREIS GNSS дастрасӣ пайдо кунам?
A: Барои дастгирии техникӣ, лутфан мустақиман барои кӯмак ба JAVAD GNSS тамос гиред.
Ташаккур ба шумо барои харидани қабулкунаки JAVAD GNSS. Маводҳое, ки дар ин Дастури истинод ("Дастур") мавҷуданд, аз ҷониби JAVAD GNSS, Inc. барои соҳибони маҳсулоти JAVAD GNSS омода шудаанд. Он барои кӯмак ба соҳибон дар истифодаи қабулкунанда пешбинӣ шудааст ва истифодаи он ба ин шартҳо ва шартҳо ("Шартҳо ва Шартҳо") мувофиқ аст.
Шарту Шароит
ИСТИФОДААИ КАСБИЮ Қабулкунакҳои JAVAD GNSS барои истифода аз ҷониби мутахассис тарҳрезӣ шудаанд. Интизор меравад, ки корбар пеш аз кор кардан, тафтиш ё танзим кардан дониш ва фаҳмиши хуби корбар ва дастурҳои бехатариро дошта бошад. Ҳангоми истифодабарии ресивер ҳамеша муҳофизати лозимиро (кафшҳои муҳофизатӣ, кулоҳ ва ғ.) пӯшед.
РАД АЗ КАФОЛАТ БА ҒАЙР аз ҳама гуна КАФОЛАТҲО ДАР ИН ДАСТРАС ВА КОРТАИ КАФОЛАТӢ, ки бо МАҲСУЛОТ ҳамроҳ мешавад, ИН ДАСТУРМАНДА ВА ҚАБУЛ КАРДАН "ҲАМЧУНИН" ТАЪМИН карда мешавад. ДИГАР КАФОЛАТХО НЕСТ. JAVAD GNSS ЯГОН КАФОЛАТИ МАСЪАЛАИ ТИҶОРӢ ѐ МУВОФИҚАТРО БАРОИ ЯГОН ИСТИФОДА ѐ МАҚСАДИ МАХСУС рад мекунад. JAVAD GNSS ва дистрибюторҳои он БАРОИ ХАТОҲОИ ТЕХНИКӢ ѐ ТАҲРИРӢ Ё НАМУНАВИИ ИН ҶО ҶАВОБГАР НАМЕШАВАНД; НА БАРОИ ЗАРАРИ ТАСОДУФА ѐ НОИБОНАВӢ, ки дар натиҷаи муҷаҳҳаз кардан, иҷро кардан ё ИСТИФОДАИ ИН МОДОД ВА ҚАБУЛ КАРДААНД. ЧУНИН ЗАРАРИ раднашаванда дар бар мегирад, вале бо талафи вақт, талаф ё нобудшавии маълумот, аз даст додани фоида, пасандозҳо ё даромад ё талафи ИСТИФОДАИ МАХСУЛОТ МАҲДУД НЕСТ. Илова бар ин, JAVAD GNSS БАРОИ ЗАРАР Ё ХАРОҶОТ ДАР БАРОИ ГИРИФТАНИ МАХСУЛОТИ ИВАЗИЁТ Ё ПАРАМНОМА, ДАЪВОҲОИ ДИГАРОН, БАРНОМАҲОИ ДИГАР БАРОИ ЗАРАРҲО ҶАВОБГАР НЕСТ. ДАР ЯГОН ҲОЛО, ҶАВАД GNSS БАРОИ ЗАРАР Ё ДИГАР НАЗДИ ШУМО ё ЯГОН ШАХС ВА ИНСОНЕ АЗ ЗИЁДА АЗ НАРХИ ХАРИД БАРОИ ҚАБУЛГОР масъулият надорад.
Шартномаи литсензионӣ Истифодаи ҳама гуна барномаҳои компютерӣ ё нармафзори аз ҷониби JAVAD GNSS таъминшуда ё аз JAVAD GNSS зеркашӣшуда webсайт ("Нармафзор") дар робита бо қабулкунанда қабули ин Шартҳо ва шартҳои Дастури мазкур ва созишномаи риояи ин Шартҳо ва Шартҳо мебошад. Ба корбар иҷозатномаи шахсӣ, ғайримахсусӣ ва интиқолнашаванда барои истифодаи чунин Нармафзор тибқи шартҳо дода мешавад
МУҚАДДИМА Шартҳо ва шартҳо
дар ин ҷо гуфта шудааст ва дар ҳар сурат танҳо бо як қабулкунанда ё компютери ягона. Шумо наметавонед Нармафзор ё ин иҷозатномаро бе розигии хаттии JAVAD GNSS таъин ё интиқол диҳед. Ин литсензия то қатъ шудани он эътибор дорад. Шумо метавонед литсензияро дар вақти дилхоҳ бо роҳи нест кардани Нармафзор ва Роҳнамо қатъ кунед. JAVAD GNSS метавонад иҷозатномаро қатъ кунад, агар шумо ягон шарт ё шартҳоро риоя накунед. Шумо розӣ мешавед, ки нармафзор ва роҳнаморо пас аз қатъ шудани истифодаи қабулкунанда нест кунед. Ҳама ҳуқуқҳои моликият, ҳуқуқи муаллифӣ ва дигар ҳуқуқҳои моликияти зеҳнӣ ва ба нармафзор ба JAVAD GNSS тааллуқ доранд. Агар ин шартҳои иҷозатнома қобили қабул набошанд, ҳама гуна нармафзор ва дастури истифоданашударо баргардонед.
МАХФИРӢ Ин дастур, мундариҷаи он ва Нармафзор (дар маҷмӯъ, "Маълумоти махфӣ") маълумоти махфӣ ва хусусии JAVAD GNSS мебошанд. Шумо розӣ мешавед, ки маълумоти махфии JAVAD GNSS-ро бо дараҷаи эҳтиёткорона муносибат кунед, ки на камтар аз он дараҷаи ғамхорӣ, ки шумо барои ҳифзи сирри тиҷоратии пурарзиштарини худ истифода мекунед. Ҳеҷ чиз дар ин банд шуморо аз ифшои маълумоти махфӣ ба кормандони худ маҳдуд намекунад, зеро мумкин аст барои фаъолият ё нигоҳубини қабулкунанда зарур ё мувофиқ бошад. Чунин кормандон инчунин бояд маълумоти махфиятро махфӣ нигоҳ доранд. Дар ҳолате, ки шумо ба таври қонунӣ маҷбур мешавед, ки ягон маълумоти махфиро ифшо кунед, шумо бояд ба JAVAD GNSS фавран огоҳӣ диҳед, то он метавонад фармоиши муҳофизатӣ ё дигар чораҳои мувофиқро ҷустуҷӯ кунад.
WEBСАЙТ; ДИГАР ИЗХОРОТ Ягон изхорот дар GNSS ҶАВАД мавҷуд нест webсайт (ё ягон дигар webсайт) ё дар ҳама гуна таблиғот ё адабиёти JAVAD GNSS ё аз ҷониби корманд ё пудратчии мустақили JAVAD GNSS таҳияшуда ин шартҳо ва шартҳоро (аз ҷумла иҷозатномаи нармафзор, кафолат ва маҳдудияти масъулият) тағир медиҳад.
БЕХАТАРИИ Истифодаи нодурусти қабулкунак метавонад боиси осеб дидани одамон ё молу мулк ва/ё корношоямии маҳсулот гардад. Қабулкунак бояд танҳо аз ҷониби марказҳои ваколатдори хидматрасонии кафолати JAVAD GNSS таъмир карда шавад.
ГУНОГУН Шартҳо ва шартҳои дар боло зикршуда метавонанд дар вақти дилхоҳ аз ҷониби JAVAD GNSS тағир дода шаванд, тағир дода шаванд, иваз карда шаванд ё бекор карда шаванд. Шартҳо ва шартҳои дар боло зикршуда тибқи қонунҳои иёлати Калифорния бидуни истинод ба ихтилофи қонунҳо танзим ва шарҳ дода мешаванд.
GREIS чист
GREIS забони интерфейсест, ки ба корбар имкон медиҳад, ки бо қабулкунакҳои GNSS тавассути дастрасӣ ба тамоми қобилиятҳо ва функсияҳои онҳо муоширати муассир дошта бошад.
GREIS сохтори забони умумии қабулкуниро барои тамоми маҷмӯи сахтафзори JAVAD GNSS муаррифӣ мекунад. Ин сохтори забонӣ аз қабулкунанда мустақил аст ва барои тағирот ё тавсеаи оянда боз аст. GREIS ба равиши ягона асос ёфтааст, ки ба корбар имкон медиҳад, ки қабулкунандаи JAVAD GNSS-ро бо истифода аз маҷмӯи мувофиқи объектҳои номбаршуда идора кунад. Алоқа бо ин объектҳо тавассути фармонҳо ва паёмҳои пешакӣ муайяншуда ба даст оварда мешавад. Дар адад ё намуди объектҳои қабулкунанда, ки истифода мешаванд, ягон маҳдудияти мушаххас вуҷуд надорад.
Чӣ тавр GREIS истифода мешавад
Ҳама гуна системае, ки бо қабулкунаки JAVAD GNSS тавассути яке аз портҳои он (сериалӣ, параллелӣ, USB, Ethernet ва ғайра) муошират мекунад, барои иҷрои вазифаи зарурӣ фармонҳо ва паёмҳои GREIS-ро истифода мебарад. Як ҷуфт барномаҳои маъмулӣ, ки дар он GREIS нақши хеле муҳим мебозад, аввалан, истифодаи контроллерҳои дастӣ барои иртибот бо қабулкунандагон ҳангоми амалиёти саҳроӣ дар лоиҳаҳои тадқиқотӣ ва RTK ё дуюм, ҳангоми зеркашии маълумот аз қабулкунандагон ба системаҳои мизи корӣ барои интишори минбаъда. коркард. Худи як барномаи коркарди пас аз фармонҳои GREIS-ро истифода намебарад, аммо бояд аз паёмҳои GREIS барои истихроҷи маълумот аз маълумот огоҳ бошад. files.
Як хусусияти муҳими GREIS дар он аст, ки он метавонад ҳам барои идоракунии автоматӣ ва ҳам дастӣ аз қабулкунакҳои JAVAD GNSS самаранок истифода шавад. Барои идоракунии дастӣ, корбар фармонҳои зарурии GREIS-ро тавассути терминал ба қабулкунанда ворид мекунад. Ин ба осонӣ имконпазир аст, зеро GREIS интерфейси матнии барои одамон хондашаванда тарҳрезӣ шудааст. Аз тарафи дигар, GREIS ба қоидаҳои хеле қатъӣ итоат мекунад, ки истифодаи онро тавассути барномаҳо осон мекунад.
Рӯйхатҳо
GREIS консепсияи рӯйхатҳоро ба таври ҷиддӣ истифода мебарад. Рӯйхатҳо ҳам дар забони вуруди қабулкунанда ва ҳам дар паёмҳои матнии стандартӣ истифода мешаванд.
МУҚАДДИМА Объектҳо
Рӯйхатҳо дар GREIS бо пайдарпаии элементҳо, ки бо вергул ҷудо карда шудаанд (,, рамзи ASCII 44) ва дар қавс дохил карда шудаанд ({}, рамзҳои ASCII 123 ва 125):
{элемент1,элемент2,элемент3}
Дар навбати худ, унсурҳои рӯйхат метавонанд худашон рӯйхат бошанд:
{e1,{ee21,ee22},e3}
Ҳамин тариқ, таърифи дар боло овардашуда рекурсивӣ аст, бинобар ин ба рӯйхати умқи лонагузории худсарона иҷозат дода мешавад. Унсурҳое, ки рӯйхат нестанд, унсурҳои барг ё танҳо баргҳо номида мешаванд. Унсурҳои рӯйхатҳо метавонанд холӣ бошанд, дар ин ҳолат мо мегӯем, ки элемент партофта шудааст. Барои мисолample, дар рӯйхати дар поён, унсури дуюм хориҷ карда шудааст:
{e1,,e3}
Фосилаҳои пеш ва пас аз ҷудокунандаҳо иҷозат дода мешаванд ва сарфи назар карда мешаванд. Агар унсурҳои рӯйхат ҳама дар аввал зерсатри якхела (префикс) дошта бошанд, ин зерсатри метавонад аз қавсҳои атрофи рӯйхат хориҷ карда шавад, масалан,
элемент{1,2,3}
шакли кӯтоҳтари он аст
{элем1,элем2,элем3}
Унсурҳоро метавон ба нохунакҳои дукарата (, рамзи ASCII 34) дохил кард, ки ҳангоми таҳлил ҷудо карда мешаванд. Дар дохили унсури иқтибосшуда аломатҳои махсус (қавс, вергул ва ғ.) нақши худро гум мекунанд ва аломатҳои муқаррарӣ ҳисобида мешаванд. Истифодаи дигари нохунакҳо барои фарқ кардани шартҳои "элемент муайян нашудааст" ва "унсури холии муайяншуда" мебошад. Аввалин бо гузоштани як унсур аз рӯйхат ва дуюмӣ бо гузоштани ҷуфти ду нохунак дар байни вергулҳо ишора карда мешавад. Иқтибосҳо инчунин вақте муфид аст, ки дар сатр ҷойҳои пешбар ё паси он бояд дошта бошанд. Барои ба элемент гузоштани иқтибоси дукарата, ин элементро иқтибос кунед ва аз иқтибоси дукарата дар дохили аломати баръакс (, рамзи ASCII 92) гурезед. Барои худ ба сатри иқтибосшуда хати баръакс гузоштан, онро бо хати баръакси дигар раҳо кунед, масаланampле:
Example: "Сатр бо "иқтибосҳо", баръакс \ ва аломатҳои махсус, {}"
1.4 Объектҳо
Дар контексти моделе, ки GREIS ба он асос ёфтааст, қабулкунандаи JAVAD GNSS бо маҷмӯи объектҳои номбаршуда муайян карда мешавад.
ГРЕИС
www.javad.com
20
МУҚАДДИМА Объектҳо
Идентификаторҳои объект
Объект ҳамчун як ҷузъи сахтафзор ё нармафзори қабулкунанда муайян карда мешавад, ки онро метавон ҳал кард, танзим кард ё дархост кард. Объектҳои сахтафзор одатан ҳамчун дастгоҳ номида мешаванд, дар ҳоле ки объектҳои нармафзор одатан мебошанд fileс ва параметрҳо. Портҳои қабулкунанда ва модулҳои хотира ҳама хубандampдастгоҳҳо. Ҳама дастгоҳҳо, files ва параметрҳо аз ҷониби GREIS якхела коркард карда мешаванд. Ҳар як объект дорои маҷмӯи атрибутҳои алоқаманд аст, ки онҳоро тавассути GREIS дастрас кардан, муайян кардан ва/ё тағир додан мумкин аст.
1.4.1 Идентификаторҳои объект
Қаблан зикр гардид, ки қабулкунанда ҳамчун маҷмӯи объектҳо (дастгоҳҳо, fileс, паёмҳо, параметрҳо ва ғайра) дар контексти модели GREIS. Бо маќсади мурољиат ба объектњо дар фармонњои ќабулкунанда бояд ба њар як объект идентификатори беназир таъин карда шавад.
Объектҳо дар қабулкунанда мантиқан ба гурӯҳҳо ташкил карда шудаанд. Худи гурӯҳ ҳам объект аст ва ба гурӯҳи дигар тааллуқ дорад, магар он ки он гурӯҳи реша набошад. Ҳамин тариқ, ҳама объектҳо дар қабулкунанда ба зинанизоми дарахт монанданд, ки аз гурӯҳи ягонаи реша оғоз мешаванд. Ин намояндагӣ ба созмон шабоҳат дорад fileс ба директорияҳо (папкаҳо), ки аксари корбарони компютер бо онҳо шиносанд.
Дар GREIS, гурӯҳҳои объектҳо ҳамчун рӯйхати номҳои объектҳои мувофиқ муаррифӣ карда мешаванд. Номи объект дар дохили рӯйхате, ки объект ба он тааллуқ дорад, беназир аст. Идентификатори объекти беҳамтои ҷаҳонӣ ҳамчун ҳамаи номҳои объект дар роҳ тавассути дарахти объект аз рӯйхати реша то объект муайян карда мешавад, ки бо хати рост (/) ҷудо карда шудааст. Худи рӯйхати решавӣ бо як хатти хати пеш муайян карда мешавад.
Examples идентификаторҳои объект инҳоянд:
Example: Гурӯҳи реша:
/
Example: ID электронии қабулкунанда:
/par/rcv/id
Example: Суръати интиқоли порти A:
/par/dev/ser/a/rate
Example: Хусусиятҳо (андоза ва вақти охирини тағирот) аз file НОМ (file атрибутҳо аз атрибутҳои объекти дар зер баррасӣшуда фарқ мекунанд:
/log/NAME
Example: ҳукми NMEA GGA:
ГРЕИС
www.javad.com
21
МУҚАДДИМА Натиҷаҳои даврӣ
Намудҳои объект
/msg/nmea/GGA
Ҳама объектҳо як ё якчанд атрибутҳои бо онҳо алоқаманд доранд. Аттрибутҳои объект тавассути илова кардани аломати & ва номи атрибут ба идентификатори объект муайян карда мешаванд. Хусусияти асосии ҳар як объект арзиш аст. Ин атрибут ҳамеша тавассути фармонҳои GREIS ба таври ғайримустақим дастрас карда мешавад. Баъзе объектҳо метавонанд атрибутҳои иловагӣ дошта бошанд, масаланampле: Мисолample: Порти силсилавии суръати интиқоли пешфарз:
/par/dev/ser/a/rate&def
Example: Мундариҷаи file НОМ:
/log/NAME&content
1.4.2 Намудҳои объектҳо
Ҳар як объекти қабулкунанда дорои навъи GREIS мебошад, ки бо он алоқаманд аст. Навъи объект рафтори онро нисбат ба фармонҳои GREIS муайян мекунад. Махсусан, намуд муайян мекунад, ки кадом арзишҳоро объект гирифта метавонад ва кадом фармонҳои мушаххас ба объект татбиқ мешаванд.
Барои тавсифи муфассали намудҳои объекти ҳозир дастгирӣшаванда ба "Намудҳои объектҳои ибтидоӣ" дар саҳифаи 184 нигаред.
ГРЕИС
1.5 Натиҷаи даврии
Наќши муњим дар амалиёти ќабулкунанда ќобилияти ба таври даврї баровардани баъзе иттилоот, аз ќабили навъњои гуногуни ченакњо, арзишњои њисобшуда ва ѓайра мувофиќи љадвали муайяншуда мебозад. GREIS маҷмӯи ғании паёмҳоро, ки дорои намудҳои гуногуни иттилоот дар форматҳои гуногун мебошанд, муайян мекунад, ки воҳидҳои ҳадди ақали баромадро ташкил медиҳанд ва усулҳои дархости баровардани даврии ҳар як комбинатсияи паёмҳоро бо ҳар гуна тартиб ба ҳама гуна васоити дастгирӣшаванда, ки барои баровардани маълумот мувофиқанд, пешниҳод мекунад. Ҳама гуна воситаи дастгирӣшаванда, ки барои баромади додаҳо мувофиқ аст, ҷараёни баромад дар GREIS номида мешавад.
Барои ҳар як ҷараёни баромад, қабулкунанда рӯйхати паёмҳоро нигоҳ медорад, ки дар айни замон барои баровардан ба ҷараён фаъоланд, ки рӯйхати баромад номида мешавад. Тартиби баровардани паёмҳо ба тартиби паёмҳо дар рӯйхати баромад мувофиқат мекунад. Илова бар ин, ҳар як паёме, ки дар рӯйхати баромад мавҷуд аст, дорои маҷмӯи хоси параметрҳои банақшагирии бо он алоқаманд аст. Параметрҳои банақшагирии ба паём дар рӯйхати баромад замимашуда ҷадвали баромади ин паёми мушаххасро ба ин ҷараёни баромади мушаххас муайян мекунанд. GREIS се ком-
www.javad.com
22
МУҚАДДИМА Давраи натиҷа ва марҳилаи даврии натиҷа
mands, em, out ва dm, ки барои коркарди самараноки рӯйхатҳои баромад ва параметрҳои банақшагирӣ имкон медиҳад.
Параметрҳои банақшагирии паёмҳо аз чор майдон иборатанд: давра, марҳила, ҳисоб ва парчамҳо, ки ҳар кадоми онҳо дар таърифи ҷадвали баромад нақши гуногун мебозанд. Дар зер мо тавсиф хоҳем кард, ки чӣ тавр арзишҳои онҳо ба натиҷа таъсир мерасонанд, аммо асосан, давра фосилаи байни баромадҳои паёмро муайян мекунад; фаза тағирёбии вақти лаҳзаҳои баромадро нисбат ба лаҳзаҳои вақт муайян мекунад, ки вақти ҷорӣ ба давра баробар аст; шумора, вақте ки аз сифр зиёд аст, шумораи баровардани паёмро маҳдуд мекунад; дар ҳоле ки парчамҳо filed барои каме танзим кардани раванди баромад имкон медиҳад.
1.5.1 Давраи натиҷа ва марҳила
Шарҳ:
Майдонҳои давра ва марҳилаи параметрҳои ҷадвалбандии паём қиматҳои нуқтаи шинокунанда дар диапазони [0…86400) сония мебошанд. Маънои дақиқи онҳо дар поён тавсиф карда мешавад.
Вақте ки бит F_CHANGE дар майдони парчамҳои параметрҳои банақшагирӣ гузошта мешавад, майдони фаза нақши муқаррарии худро гум мекунад ва ба ҷои он "давраи маҷбурии баромад" мешавад. Барои тафсилот ба тавсифи парчами F_CHANGE дар зер нигаред.
Қабулкунанда дорои шабакаи дохилии вақт аст, ки онро соати қабулкунанда ва арзиши параметри /par/raw/curmsint муайян мекунад, ки қадами давраҳои дохилии қабулкуниро муайян мекунад. Давраҳои дохилии қабулкунанда вақте рух медиҳанд, ки вақти қабулкунанда аз чанд қадам иборат аст. Дар навбати худ, вақти қабулкунанда ҳамчун арзиши модули соати қабулкунанда як рӯз (86400 сония) муайян карда мешавад. Қабулкунанда рӯйхатҳои баромадро танҳо дар давраҳои қабулкунаки дохилӣ скан мекунад, то ки ягон баромад аз он зиёдтар тавлид нашавад.
Бо дарназардошти шабакаи дохилии вақт, тағирёбандаҳои давра ва фаза лаҳзаҳои вақти баромади паёмро ба таври зайл муайян мекунанд: қабулкунанда паёмро танҳо дар вақти қабулкунанда Tout мебарорад ва ҳамзамон ду муодилаи зеринро қонеъ мекунад:
Давраи toutmod = марҳила
(1)
Тоут = Қадами N (2)
ГРЕИС
ки дар он N адади бутун бо назардошти арзишҳои [0,1,2,…,(86400/қадам)-1].
Муодилаи якум қоидаи асосии баромади паёмҳоро муайян мекунад ва дуюмаш маҳдудиятҳои иловагии марбут ба давраҳои қабулкунандаи дохилиро мегузорад. Аҳамият диҳед, ки дар ҳолати маъмултарин, вақте ки ҳам давра ва ҳам фаза чанд қадам ба қадам мебошанд, муодилаи дуюм ҳангоми қонеъ кардани муодилаи аввал ба таври худкор қонеъ карда мешавад. Инчунин қайд кунед, ки агар
86400 (давраи мод) 0,
www.javad.com
23
МУҚАДДИМА Натиҷаҳои даврӣ
Шумораи баромад
Exampле:
Exampле: Мисолampле:
фосилаи воқеии байни паёми охирини пеш аз фарорасии рӯз фиристодашуда ва паёми аввалини пас аз интиқоли рӯз аз арзиши давра фарқ мекунад.
Якчанд собиқро баррасӣ кунедampИн механизмро тасвир мекунад:
Фарз мекунем, ки давра 10 сония, фаза 2.2 сония ва қадам 0.2 сония аст. Азбаски Tout, мувофиқи муодилаи дуюм, метавонад танҳо арзишҳои чанд қадамро қабул кунад, қисми чапи муодилаи аввал қиматҳои зеринро мегирад: 0, 0.2, 0.4, …, 9.8, 0, …, ки танҳо аз он қимат аст. 2.2 марҳилаи мувофиқат. Ин мувофиқатҳо ба амал меоянд ва паём бароварда мешавад, ҳар дафъае, ки Tout яке аз арзишҳои зеринро мегирад: 2.2s, 12.2s, 22.2s, ва ғайра.
Фарз мекунем, ки давра 10 сония, фаза 2.2 сония ва қадам 0.5 сония аст. Қабулкунанда паёмро намебарад, зеро ҷуфти муодилаҳои ҳамзамон дар боло ҳеҷ гоҳ қонеъ карда намешаванд.
Фарз мекунем, ки марҳила > давра. Қабулкунанда паёмро тамоман намебарад, зеро муодилаи аввал ҳеҷ гоҳ қонеъ карда намешавад.
1.5.2 Шумораи натиҷаҳо
Шарҳ:
Майдони ҳисоби параметрҳои банақшагирии паём арзиши бутун дар диапазон [-256…32767) буда, ду ҳадафи гуногунро иҷро мекунад:
1. Вақте ки ҳисоб 0 аст, шумораи номаҳдуди паёмҳо бароварда мешавад. Вақте ки шумора аз 0 зиёд аст, он муайян мекунад, ки паём чанд маротиба бароварда мешавад. Дар ин ҳолат ҳисобкунак ҳар боре, ки паём бароварда мешавад, 1 кам карда мешавад ва вақте ки он ба 0 мерасад, бит F_DISABLED дар майдони парчамҳо гузошта мешавад. Барномасозони паём паёмҳоро бо маҷмӯи битҳои F_DISABLED намебаранд.
2. Вақте ки ҳисоб ба қиммат дар диапазон [-256…-1] таъин карда мешавад, баромади паём қатъ карда намешавад ва майдони ҳисоб ба ҳадафҳои тамоман дигар хизмат мекунад. Он имкон медиҳад, ки паёмро ба паёми махсуси [>>] пеш аз баромад (ниг. “[>>] Пӯшанда” дар саҳифаи 132). Пас аз он арзиши ҳисоб барои таъин кардани майдони id дар паёми тавлидшуда [>>] истифода мешавад, то id ба адад баробар бошад (-1 - ҳисоб).
Хусусияти печондан муфид аст, масаланample, барои як барномаи сервер, ки паёмҳоро аз қабулкунанда мегирад ва онҳоро ба мизоҷони сершумор интиқол медиҳад. Он метавонад печонидани паёмҳои худсарона ба паёмҳои [>>] бо идентификаторҳои гуногун дархост кунад, паёмҳои қабулшударо кушояд ва маълумотро ба мизоҷ(ҳо)-и мушаххас дар асоси ID-и қабулшуда ирсол кунад. Бо истифода аз ин хусусият, чунин барнома набояд аз дигар форматҳои додаҳо огоҳ бошад, ба ҷуз формати паём [>>] ва метавонад як канали иртиботро бо қабулкунанда барои қабул ва фиристодани паёмҳо дар форматҳои гуногун истифода барад.
ГРЕИС
www.javad.com
24
1.5.3 Парчамҳои натиҷа
МУҚАДДИМА Натиҷаҳои даврӣ
Парчамҳои баромад
Майдони парчамҳои параметрҳои банақшагирии паём майдони битҳои васеъи 16-бит мебошад. Ҳар як бит аз ин майдони бит парчами алоҳида аст ва ҳадафҳои гуногунро иҷро мекунад. Дар зер рӯйхати парчамҳои банақшагирии паёмҳо оварда шудааст.
Ҷадвали 1-1. Парчамҳои банақшагирии паёмҳо
Бит#
0 1 2 3 4 5 6 7 8 9 10 11 12
HEX
0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080 0x0100 0x0200 0x0400 0x0800 0xF000
Ном
F_OUT F_CHANGE F_OUT_ON_ADD F_NOTENA F_FIX_PERIOD F_FIX_PHASE F_FIX_COUNT F_FIX_FLAGS ҳифз карда шудааст F_DISABLED маҳфуз аст
Эзоҳ: Номҳои майдонҳо дар ин ҷо танҳо бо мақсади истинод ба онҳо дар ин дастур оварда шудаанд. Ягон роҳи истифодаи онҳо дар фармонҳои GREIS вуҷуд надорад.
F_OUT Агар ин парчам гузошта шуда бошад, паёмҳои аввал пас аз даъвати фармони мувофиқ дар давраи қабулкунандаи дохилии ба вақти иҷрои фармон наздиктарин новобаста аз он ки бо параметри банақшагирии давра муайян шудааст, бароварда мешаванд.
F_CHANGE Агар ин парчам гузошта шуда бошад, паёми мувофиқ танҳо дар сурате бароварда мешавад, ки агар маълумоти паём пас аз баромади охирини паём ба ҷараёни баромади додашуда тағйир ёбад. Қабулкунанда месанҷад, ки маълумоти паём танҳо дар лаҳзаҳои муайянкардаи муодилаҳои (1), (2) тағир ёфтааст, ки дар он тағирёбандаи марҳила ба сифр ва тағирёбандаи давра ба арзиши майдони давра муқаррар карда шудааст. Марҳилаи параметри банақшагирии паём, ки дар ин ҳолат вазифаи аслии худро гум мекунад, ҳоло нақши давраи маҷбурии баромадро мебозад. "Баромади маҷбурӣ" маънои онро дорад, ки паёми мувофиқ бароварда мешавад, ки оё мундариҷаи он дар лаҳзаҳои муайянкардаи муодилаҳои (1), (2) тағир ёфтааст ё не, ки дар он тағирёбандаи давра ба арзиши майдони фаза ва фаза муқаррар карда мешавад. тағирёбанда ба сифр муқаррар карда шудааст. Агар марҳилаи майдон сифр бошад, он гоҳ қабулкунанда ягон баромади маҷбуриро иҷро намекунад, то паёми мувофиқ танҳо ба шарте бароварда шавад, ки маълумоташ тағир ёбад.
ГРЕИС
www.javad.com
25
МУҚАДДИМА Натиҷаҳои даврӣ
Парчамҳои баромад
F_OUT_ON_ADD Агар ин парчам гузошта шуда бошад, пас паёми аввал фавран пас аз иҷрои фармони мувофиқи em ё out бароварда мешавад. Ин парчам барои аксари паёмҳо1 сарфи назар карда мешавад.
F_NOTENA Агар ин парчам барои паём дар рӯйхати баромад муқаррар карда шуда бошад, пас парчами F_DISABLED барои ин паём ҳангоми фаъол шудани паём тоза карда намешавад ва бинобар ин баромади он боздошта мешавад. Барои мисолample, ин парчам барои он истифода бурда мешавад, ки баъзе аз паёмҳо аз маҷмӯи пешфарзии паёмҳо бароварда нашаванд, вақте ки корбар давраи баромадро дар парвоз иваз мекунад, бидуни хомӯш кардани баромад.
F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT, F_FIX_PERIOD Дар параметрҳои банақшагирӣ ба 1 муқаррар карда шуда, тағиротро ба майдон(ҳо)-и ин параметрҳои банақшагирӣ тавассути фармонҳои em ва берун пешгирӣ кунед.
F_DISABLED аз ҷониби корбар ба таври возеҳ барномарезӣ карда намешавад. Вақте ки яке паёмро бо ҳисоби мусбат фаъол мекунад, пас аз он ки ин паём маротибаҳои ҳисоббарории интишори ин паёмро фаъол созад, банақшагирии паём ин парчамро ба 1 муқаррар мекунад. Вақте ки паём аз нав фаъол карда мешавад, ин парчам ба 0 тоза карда мешавад, агар парчами F_NOTENA барои ин паём.
1. Дар айни замон танҳо ду паёми GREIS, [JP] ва [MF], ин парчамро эҳтиром мекунанд.
ГРЕИС
www.javad.com
26
Боби 2
ЗАБОНИ ВОРИДИИ ҚАБУЛ
Ин боб синтаксис ва семантикаи забони вуруди қабулкунандаро тавсиф мекунад. Мо бо баъзе собиқ оғоз мекунемamples барои ба хонанда эҳсоси забон додан, сипас ба таърифи муфассали синтаксис муроҷиат кунед ва сипас ҳамаи фармонҳои муайяншударо бо семантикаи онҳо тавсиф кунед.
2.1 Забони Мисamples
Инҳоянд чанде аз собиқampҚабулкунанда изҳороти воқеиро дар баробари ҷавобҳои қабулкунанда мефаҳмад. Шумо бештар собиқ пайдо хоҳед кардampистифодаи фармонҳои мушаххас дар зерфаслҳои мувофиқ. Вуруд ба қабулкунанда бо аломат қайд карда мешавад, дар ҳоле ки баромади қабулкунанда бо аломат қайд карда мешавад:
Example: Аз қабулкунанда хоҳиш кунед, ки ID электронии худро чоп кунад. Қабулкунанда паёми ҷавобии нишондодашударо тавлид мекунад:
Exampле:
чоп,/par/rcv/id RE00C QP01234TR45
Аз қабулкунанда хоҳиш кунед, ки суръати интиқоли порти силсилавии A-ро ба 9600 муқаррар кунад. Қабулкунанда фармонро бомуваффақият иҷро мекунад ва ҳеҷ ҷавобе тавлид намекунад.
маҷмӯи,/par/dev/ser/a/rate,9600
Example: Истифода ҳамон фармоне, ки дар собиқ гузаштаample, аммо қабулкунандаро маҷбур мекунад, ки бо истифода аз идентификатори изҳорот ҷавоб тавлид кунад.
Exampле:
%set_rate%set,/par/dev/ser/a/rate,9600 RE00A%танзим_меъёр%
Кӯшиш кунед, ки суръати интиқоли хеле баландро таъин кунед. Қабулкунанда бо паёми хато ҷавоб медиҳад, гарчанде ки мо ягон идентификатори изҳоротро истифода набурдем.
маҷмӯи,/par/dev/ser/a/rate,1000000 ER016{4, арзиш берун аз диапазон}
Шарҳ:
Қабулкунанда ҳамеша ҷавобҳои муқаррарӣ ва хатогии худро ба ду паёми стандартӣ, мутаносибан [RE] ва [ER] мегузорад. Барои маълумоти бештар дар бораи формати паёмҳои GREIS, ба “Формати умумии паёмҳо” дар саҳифаи 64 нигаред. Худи паёмҳои [RE] ва [ER] дар “Паёмҳои интерактивӣ” дар саҳифаи 129 тавсиф шудаанд.
ГРЕИС
www.javad.com
27
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Синтаксиси забон
2.2 Синтаксиси забон
GREIS сатрҳои аломатҳои ASCII-ро бо дарозии худсарона1 муайян мекунад, ки бо ё интиқоли бозгашт ( , рамзи даҳии ASCII 13) ё пахши сатр ( , ASCII рамзи даҳӣ 10) аломатҳо, ки унсурҳои синтаксиси сатҳи болоии забон бошанд. Дар GREIS сатрҳои холӣ иҷозат дода мешаванд ва сарфи назар карда мешаванд. Дар натиҷа, сатрро бо ҳар комбинатсияи он ҷудо кардан мумкин аст ва/ё аломатҳо. Он ба GREIS имкон медиҳад, ки конвенсияҳои хотимавии хатти WindowsTM, MacTM ва UNIXTM-ро бефосила дастгирӣ кунад.
Забони вуруди қабулкунанда ба ҳарфи калон ҳассос аст. Ин маънои онро дорад, ки барои мисолample, сатрҳои GREIS, greis ва gReIs, ки сатрҳои гуногун мебошанд, аз ҷониби қабулкунанда воқеан чунин ҳисобида мешаванд.
Аломати рақамӣ (#, рамзи ASCII 35) аломати муқаддимаи шарҳ аст. Қабулкунанда ҳама чизро аз ин аломат сар карда то охири сатр нодида мегирад.
Пас аз он ки шарҳ (агар вуҷуд дошта бошад) аз сатр хориҷ карда шавад, қабулкунанда фосилаҳои пеш ва пасро хориҷ мекунад ва сипас сатрро ба изҳорот тақсим мекунад. Изҳорот бо нуқта-вергул (;, рамзи ASCII 59) ё бо ду ҷудо карда мешаванд ampersands (&&, рамзҳои ASCII 38) ё бо ду панҷараи амудӣ (||, рамзҳои ASCII 124). Пас аз он изҳорот дар сатр бо тартиб аз чап ба рост иҷро карда мешаванд. Агар баёнияе, ки бо && ҷудокунанда тамом мешавад, хато содир кунад, боқимондаи изҳороти сатр иҷро намешаванд. If изҳороте, ки бо || тамом мешавад ҷудокунанда бомуваффақият иҷро мешавад, боқимондаи изҳорот дар сатр иҷро намешаванд. Изҳороте, ки бо нуқта-вергул тамом мешавад, ҳеҷ гоҳ иҷрои пайдарпайии изҳоротро қатъ намекунад. Аҳамият диҳед, ки охири сатр худаш терминатори изҳорот аст, бинобар ин ба шумо лозим нест, ки дар охири сатр яке аз ҷудокунакҳои возеҳро гузоред.
Формати изҳорот чунин аст:
[%ID%][COMMAND][@CS], ки дар он қавсҳои мураббаъ майдонҳои ихтиёриро ифода мекунанд ва ба ҳар як миқдори холӣ пеш ва баъд аз ҳар майдон иҷозат дода мешавад. Чунин холигоҳҳо сарфи назар карда мешаванд, ба истиснои мақсади ҳисобкунии маблағи чек, ба поён нигаред. Майдонҳо инҳоянд:
Идентификатори изҳороти %ID%, ки дар он ID сатри ихтиёриро ифода мекунад, эҳтимол холӣ аст. Идентификатор, агар мавҷуд бошад, аз ҷониби қабулкунанда бетағйир ба паёми ҷавобӣ барои изҳорот нусхабардорӣ карда мешавад. Ҳар як изҳорот бо идентификатор ҳамеша аз қабулкунанда посух медиҳад. Изҳороте, ки танҳо идентификаторро дар бар мегирад, инчунин иҷозат дода мешавад; дар чунин ҳолат, қабулкунанда танҳо паёми ҷавобиро тавлид мекунад.
ФАРМАНД Рӯйхати (эҳтимолан холӣ), ки элементи аввал номи фармон номида мешавад. Он амалеро, ки бояд иҷро шавад, ифода мекунад. Қисми боқимондаи элементҳо (агар мавҷуд бошад) фармон мебошанд
ГРЕИС
1. Татбиқи кунунии GREIS дар қабулкунакҳо хатҳои дарозии то 256 аломатро дастгирӣ мекунад.
www.javad.com
28
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Синтаксиси забон
далелҳо. Қавсҳое, ки рӯйхати фармонҳоро иҳота мекунанд, мумкин нест. Барои синтаксиси рӯйхатҳо ба "Рӯйхатҳо" дар саҳифаи 19 нигаред. @CS санҷиш, ки дар он CS маблағи назорати 8-бит аст, ки ҳамчун рақами шонздаҳӣ 2-байт формат карда шудааст. Пеш аз иҷрои изҳорот бо маблағи чек, қабулкунанда маблағи санҷиши воридшудаи CS-ро бо он чизе, ки аз ҷониби нармафзор ҳисоб карда шудааст, муқоиса мекунад ва дар сурати номувофиқ будани ин ҳисобҳо аз иҷрои изҳорот худдорӣ мекунад. Маблағи санҷиш аз аломати аввалини изҳорот то аломати @ ҳисоб карда мешавад. Барои тафсилот дар саҳифаи 579 нигаред "Ҳисобкунии маблағҳои назоратӣ".
Идентификатори изҳорот, %ID%, барои мақсадҳои зерин хизмат мекунад:
1. Вокуниши қабулкунандаро ба фармон маҷбур мекунад. 2. Имконияти фиристодани фармонҳои сершумор бо идентификаторҳои гуногун ба қабулкунанда
бе мунтазири ҷавоб ба ҳар як фармон, пас ҷавобҳоро қабул кунед ва бигӯед, ки кадом ҷавоб ба кадом фармон мувофиқ аст. 3. Барои муќаррар намудани синхронизатсия бо ќабулкунанда ёрї медињад, ки имкон медињад, ки посухи мушаххаси ќабулкунанда ба фармони мушаххас мувофиќ аст, на ба ягон фармони дигаре, ки пеш ё баъд аз он дода шудааст.
Рӯйхати имконоти номдоштаро метавон ба ҳама гуна элементи COMMAND пас аз ду нуқта зам кард (:, рамзи ASCII 58). Агар рӯйхати вариантҳо аз як унсур иборат бошад, қавсҳои атрофро партофтан мумкин аст. Рӯйхати имконоти ба рӯйхат замимашуда ба ҳар як унсури рӯйхат паҳн мешавад, гарчанде ки вариантҳои ба таври возеҳ ба унсури рӯйхат замимашуда аз имконоти паҳншуда бартарӣ доранд. Барои мисолampле,
{e1,{e2:{o1,,o3},e3}}:{o4,o5}
баробар аст:
{e1:{o4,o5},{e2:{o1,o5,o3},e3:{o4,o5}}}
Инчунин қайд кунед, ки чӣ гуна опсияи пазмоншудаи o2 имкон медиҳад, ки опсияи o5 ба рӯйхати вариантҳои элементи e2 паҳн шавад.
Рақам ва маънои аргументҳо ва вариантҳо дар фармон аз амали мушаххаси фармон вобаста аст ва дар тавсифи ҳар як фармони қабулкунанда муайян карда мешавад. Илова бар ин, агар тавсифи фармон баъзе вариантҳоро муайян кунад, вале баъзе ё ҳамаи онҳо дар изҳорот пазмон шуда бошанд, қиматҳои пешфарз барои имконоти пазмоншуда иваз карда мешаванд. Қиматҳои пешфарз барои интихобҳо инчунин дар тавсифи ҳар як фармони қабулкунанда муайян карда мешаванд.
ГРЕИС
www.javad.com
29
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Синтаксиси забон
Барои истинод, дар зер ҷадвале оварда шудааст, ки ҳамаи пайдарпаии аломатҳоро дар бар мегирад, ки дар забони вуруди қабулкунанда маънои махсус доранд:
Ҷадвали 2-1. Аломатҳои махсуси забони вуруд
Рамзи даҳии аломатҳои ASCII
Маънои
10
ҷудокунандаи хат
13
ҷудокунандаи хат
#
35
;
59
оғози шарҳ ҷудокунандаи изҳорот аломати
&&
38
||
124
%
37
изҳорот ва изҳороти ҷудокунанда ё аломати мушаххаскунандаи изҳороти ҷудокунанда
@
64
{
123
}
125
,
44
:
58
аломати маблағи чек ибтидои рӯйхат аломати охири рӯйхат аломати унсурҳои рӯйхат аломати имконоти ҷудокунанда
”
34
нохунак
92
гурехтан
ГРЕИС
www.javad.com
30
Фармонҳои ЗАБОНИ Вуруди ҚАБУЛ
2.3 Фармонҳо
Дар ин бахш мо ҳамаи фармонҳои дар GREIS муайяншударо тавсиф мекунем. Мушаххасоти синтаксис ва семантикаи ҳар як фармон бо истинодҳои тавзеҳотӣ ҳамроҳ карда мешавандamples. Барои тавсифи муфассали объектҳое, ки ҳамчун далелҳо дар собиқ истифода мешавандamples, лутфан ба боби 4 дар саҳифаи 181 муроҷиат кунед.
ГРЕИС
www.javad.com
31
2.3.1 маҷмӯи
ЗАБОНИ ВОРИДИИ ҚАБУЛӢ Фармонҳо муқаррар карда шудаанд
Ном
арзиши муқарраршудаи объектро муқаррар кунед.
Конспект
Формат: маҷмӯи, объект, арзиш Имконот: ҳеҷ
Далелҳо
объекти муайянкунандаи объекти ҳадаф. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/par/" пеш аз объект гузошта мешавад.
арзише, ки ба объекти мақсаднок таъин карда мешавад, арзиш диҳед. Диапазони арзишҳои иҷозатдодашуда, инчунин семантикаи таъинот аз намуди объект вобаста аст ва баъдтар дар ин дастур барои ҳар як объекти дастгирӣшаванда муайян карда мешавад.
Имконот
Ҳеҷ.
Тавсифи
Ин фармон ба объект арзиш таъин мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Examples
Example: Меъёри интиқоли порти силсилавии C-ро ба 115200 муқаррар кунед. Ҳар яке аз:
маҷмӯи,/par/dev/ser/c/rate,115200 set,dev/ser/c/rate,115200
Example: Меъёри интиқоли порти силсилавии Аро ба 9600 таъин кунед ва ҷавобро маҷбур кунед:
%%set,dev/ser/a/rate,9600 RE002%%
ГРЕИС
www.javad.com
32
2.3.2 чоп
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо чоп мешаванд
Ном
арзиши чопи объектро чоп кунед.
Конспект
Формат: чоп, объект Имконот: {names}
Далелҳо
объекти муайянкунандаи объекти объекти баровардашуда. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/par/" пеш аз объект гузошта мешавад.
Имконот
Ҷадвали 2-2. хулосаи имконоти чоп
Намуди ном
Арзишҳо
номҳои булӣ фаъол, хомӯш
Пешфарз
хомӯш
номҳо агар хомӯш бошад, танҳо арзишҳои объектро баровардан. Ҳангоми фурӯзон, номҳои объектро ба ғайр аз арзишҳои объект дар формати NAME=VALUE мебарорад.
Тавсифи
Ин фармон арзиши объектро чоп мекунад ва ба таври ихтиёрӣ арзишро бо номи объекти мувофиқ мегузорад. Ҷавоб ҳамеша тавлид мешавад ва беш аз як паёми [RE] метавонад дар посух ба як фармони чоп тавлид шавад.
Арзиши объекти намуди рӯйхат ҳамчун рӯйхати арзишҳо барои ҳар як объекти рӯйхат чоп карда мешавад. Ин ба таври рекурсивӣ то расидан ба объектҳои барг истифода мешавад, аз ин рӯ чопи объекти навъи ғайрибарг аз объекти муайяншуда тамоми зердарахтро самаранок мебарорад. Дар сурати чопи рӯйхатҳо метавон паёмҳои сершумори [RE] тавлид кард. Аммо, тақсимоти баромад метавонад танҳо пас аз аломатҳои ҷудокунандаи рӯйхат рӯй диҳад.
ГРЕИС
www.javad.com
33
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо чоп мешаванд
Examples
Example: Давраи ҷории шабакаи вақти қабулкунандаи дохилиро чоп кунед. Ҳар яке аз:
чоп,/par/raw/curmsint RE004 100 чоп, хом/curmsint RE004 100
Example: Давраи ҷории шабакаи вақти қабулкунандаи дохилиро бо номи объект чоп кунед. Ҳар яке аз:
чоп,/par/raw/curmsint:дар RE015/par/raw/curmsint=100 чоп, хом/curmsint:дар RE015/par/raw/curmsint=100
Example: Маълумот дар бораи версияи қабулкунандаи чоп:
print,rcv/ver RE028{“2.5 сентябр,13,2006 p2″,0,71,MGGDT_5,не, RE00D {ҳеҷ,ҳеҷ}}
Example: Маълумоти версияи қабулкунандаи чоп бо номҳои мувофиқ:
print,rcv/ver:on RE043/par/rcv/ver={main=”2.5 Sep,13,2006 p2”, boot=0,hw=71,board=MGGDT_5, RE00C модем=не, RE017 pow={fw=none, hw=none}}
Example: Ҳама паёмҳоеро, ки барои баромад ба порти силсилавии B фаъоланд, дар якҷоягӣ бо параметрҳои банақшагирии онҳо чоп кунед:
чоп, берун/dev/ser/b: дар RE02D/par/out/dev/ser/b={jps/RT={1.00,0.00,0,0×0}, RE01A jps/SI={1.00,0.00,0,0×0}, RE01A jps/rc={1.00,0.00,0,0. jps/ET={0×01}, RE1.00,0.00,0,0D nmea/GGA={0×01}}
ГРЕИС
www.javad.com
34
2.3.3 рӯйхат
Рӯйхати фармонҳо
Ном
рӯйхати мундариҷаи объект.
Конспект
Формат: рӯйхат[,объект] Имконот: ҳеҷ
Далелҳо
объекти муайянкунандаи объекти объекти баровардашуда. Агар объект партофта шуда бошад, / log тахмин карда мешавад. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/log/" пеш аз объект гузошта мешавад.
Имконот
Ҳеҷ.
Тавсифи
Ин фармон номҳои ҳар як узви объектро мебарорад. Ҷавоб ҳамеша тавлид мешавад ва дар посух ба як фармони рӯйхат зиёда аз як паёми [RE] тавлид мешавад. Агар объекти нишондодашуда аз рӯйхати намудҳо набошад, паёми холӣ [RE] тавлид мешавад. Агар объекти муайяншуда рӯйхат бошад, рӯйхати номҳои ҳар як объекти рӯйхат чоп карда мешавад. Ин ба таври рекурсивӣ то расидан ба объектҳои барг истифода мешавад, аз ин рӯ рӯйхат кардани объекти навъи ғайрибарг ба таври муассир тамоми зердарахтро аз объекти муайяншуда мебарорад. Дар сурати чопи рӯйхатҳо метавон паёмҳои сершумори [RE] тавлид кард. Аммо, тақсимоти баромад метавонад танҳо пас аз аломатҳои ҷудокунандаи рӯйхат рӯй диҳад.
Examples
Example: Ҷавоби холӣ барои рӯйхати объекти ғайри рӯйхат:
рӯйхат,/par/rcv/ver/main RE000
Example: Ҷавоби хато барои рӯйхати объектҳои мавҷуда:
рӯйхат,/does_not_exist ER018{2,,параметри 1-ум нодуруст}
ГРЕИС
www.javad.com
35
Рӯйхати фармонҳо
Example: Рӯйхати сабтҳои мавҷударо гиредfileс. Ҳар яке аз
рӯйхат,/рӯйхати сабт
якхела махсулот мебарорад, масалан:
RE013{log1127a,log1127b}
Example: Рӯйхати ҳамаи паёмҳои стандартии GREIS, ки аз ҷониби қабулкунанда дастгирӣ мешаванд:
list,/msg/jps RE03D{JP,MF,PM,EV,XA,XB,ZA,ZB,YA,YB,RT,RD,ST,LT,BP,TO,DO,OO,UO,GT, RE040 NT,GO,NO,TT,PT,SI,NN,EL,AZ,SS,FC,RC,rc,PC,pc,CP,cp,DC,CC,cc,EC, RE040 CE,TC,R1,P1,1R,1P,r1,p1,1r,1p,D1,C1,c1,E1,1E,F1,R2,P2,2R,2P,r2, RE040 p2,2r,2p,D2,C2,c2,E2,2E,F2,ID,PV,PO,PG,VE,VG,DP,SG,BI,SE,SM,PS, RE040 GE,NE,GA,NA,WE,WA,WO,GS,NS,rE,rM,rV,rT,TM,MP,TR,MS,DL,TX,SP,SV, RE031 RP,RK,BL,AP,AB,re,ha,GD,LD,RM,RS,IO,NP,LH,EE,ET}
Example: Рӯйхати ҳамаи паёмҳоро дар маҷмӯи пешфарзии паёмҳо:
list,/msg/def RE040{jps/JP,jps/MF,jps/PM,jps/EV,jps/XA,jps/XB,jps/RT,jps/RD,jps/SI, RE040 jps/NN,jps/EL,jps/FC,jps/RC,jps/DC,jCP/jps/jps/jps, RE1 jps/040P,jps/1R,jps/2P,jps/E2,jps/D1,jps/E2,jps/SS,jps/SE,jps/PV, RE2 jps/ST,jps/DP,jps/TO,jps/DO,jps/UO,jps/IO,jps/DO,jps/GE,jD040/ jps/NA,jps/WE,jps/WA,jps/WO}
ГРЕИС
www.javad.com
36
ГРЕИС
2.3.4 em & берун
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои эм ва берунро медиҳад
Ном
em, берун имкон медиҳад, ки баромади даврии паёмҳо.
Конспект
Формат: Формат: Имконот:
эм,[ҳадаф],хабарҳо,[ҳадаф],паёмҳо {давра, марҳила, ҳисоб, парчамҳо}
Далелҳо
ҳама гуна ҷараёни баромад ё маҷмӯи паёмро ҳадаф қарор диҳед. Агар ягон ҳадаф муайян карда нашавад, терминали ҷорӣ, /cur/term, тахмин карда мешавад.
номҳои паёмҳо ва/ё номҳои маҷмӯи паёмҳоро, ки фаъол карда мешаванд, паём медиҳад. Агар баъзе аз номҳои зикршуда бо "/" оғоз нашаванд, пеш аз иҷрои фармон ба таври худкор пешоянди "/msg/" пеш аз ин номҳо ворид карда мешавад.
Имконот
Ҷадвали 2-3. хулосаи имконоти em ва берун
Намуди ном
Арзишҳо
Пешфарз
шинокунандаи давра [0…86400)
–
шинокунандаи фаза [0…86400)
–
шумори бутун [-256…32767] 0 барои em 1 барои берун
адади бутуни парчамҳо [0…0xFFFF] -
давра, марҳила, ҳисоб, парчамҳои параметрҳои банақшагирии паём.
Тавсифи
Ин фармонҳо имкон медиҳанд, ки паёмҳои муқарраршуда ба ҳадаф бароварда шаванд ва параметрҳои ҷадвали паёмро, ки аз рӯи имконоти муқарраршуда муқаррар карда шудаанд, иҷро кунанд. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Фармонҳои em ва out якхелаанд, ба истиснои арзиши пешфарзии параметри ҳисоб ба 0 барои em ва 1 барои берун муқаррар карда шудааст. Фармони берун танҳо як роҳи қулайтар барои дархост аст
www.javad.com
37
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои эм ва берунро медиҳад
Шарҳ:
баромади якдафъаинаи паём(ҳо). Мо дар ин тавсиф танҳо дар бораи онҳо сӯҳбат хоҳем кард, гарчанде ки ҳама чиз ба берун низ дахл дорад.
Тавсифи дар поён овардашуда интизор аст, ки хонанда бо маводи дар бахши «Натиҷаи даврӣ» дар саҳифаи 22 шинос аст.
Барои ҳар як ҷараёни баромад, рӯйхати мувофиқи баромади паёмҳо1,2 мавҷуд аст, ки дар айни замон барои баровардани ҷараёни додашуда фаъол карда шудаанд. Вақте ки паёме, ки ҳамчун далел ба фармони em интиқол дода шудааст, айни замон дар рӯйхати баромад нест, фармони em паёми муайяншударо ба охири рӯйхат замима мекунад. Вақте ки паёме, ки ба фармони em фиристода шудааст, аллакай дар рӯйхати баромад аст, фармони em танҳо параметрҳои ҷадвали ин паёмро тағир медиҳад ва мавқеи паёмро дар дохили рӯйхат тағир намедиҳад.
Вақте ки фармони em паёмҳои муайяншударо ба рӯйхати баромад муттаҳид мекунад, аксар вақт фикри хуб аст, ки пеш аз додани фармонҳои em фармонро барои тоза кардани рӯйхати баромади ҷараёни додашуда истифода баред.
Фармони em рӯйхати паёмҳоро дар як вақт, аз чап ба рост ва аз паёми аввалини маҷмӯи паёмҳо то паёми охирини маҷмӯи паёмҳо коркард мекунад. Агар он бо номе дучор шавад, ки ба ягон паёми қабулкунандаи дастгирӣ ё маҷмӯи паёмҳо мувофиқат намекунад, вай дар хотир дорад, ки ҳангоми иҷро хатогӣ рух додааст, аммо коркарди рӯйхати паёмҳоро қатъ намекунад. Ҳамин тариқ, ҳамаи паёмҳо аз рӯйхати паёмҳо, ки метавонанд фаъол карда шаванд, фаъол карда мешаванд ва танҳо як хатогӣ гузориш дода мешавад, вақте ки як ё якчанд паёмҳои зикршуда фаъол карда намешаванд.
Вақте ки фармони em паёмро дар даст коркард мекунад, параметрҳои банақшагирии охирини паём дар рӯйхати мувофиқи баромади паёмҳо бо назардошти сарчашмаҳои сершумори иттилоот дар бораи параметрҳои ҷадвал ҳисоб карда мешаванд, махсусан:
1. Арзишҳое, ки дар вариантҳои фармони em ба таври возеҳ нишон дода шудаанд.
2. Қиматҳои пешфарзи имконоти фармони em.
3. Параметрҳои банақшагирӣ, ки барои паёми додашуда ҳамчун қисми маҷмӯи паёмҳои мувофиқ муайян карда шудаанд. Инҳо танҳо ҳангоми фаъол кардани паём тавассути муайян кардани маҷмӯи паёмҳо ба назар гирифта мешаванд, на паёми инфиродӣ.
4. Параметрҳои банақшагирии ҷории паём дар рӯйхати баромади мувофиқ (агар мавҷуд бошад).
5. Параметрҳои банақшагирии пешфарз, ки барои паёми додашуда ҳамчун қисми гурӯҳи паёмҳои мувофиқ муайян шудаанд.
Сарчашмаҳои параметрҳои дар боло зикршуда аз рӯи тартиби афзалияташон номбар шудаанд, ки аввал дорои афзалияти баландтарин аст ва ба ҳар як аз чаҳор параметри ҷадвалбандӣ ба таври инфиродӣ татбиқ карда мешаванд. Аз ин рӯ, арзишҳо аз (1) арзишҳоро аз (2), арзиши натиҷавӣ иваз мекунанд
ГРЕИС
1. Барои НОМИ ҷараён, рӯйхати баромади мувофиқ /par/out/NAME номида мешавад 2. Нармафзори ҷорӣ маҳдудияти худсарона барои шумораи максималии паёмҳо дар рӯйхати баромад ба 49 муқаррар карда шудааст.
www.javad.com
38
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои эм ва берунро медиҳад
арзиши аз (3) ва ғайраро бекор мекунад. Аммо, агар баъзе аз битҳои F_FIX_PERIOD, F_FIX_PHASE, F_FIX_COUNT ё F_FIX_FLAGS дар майдони парчамҳои манбаи навбатӣ муқаррар карда шаванд, майдонҳои мувофиқи ин манбаи навбатӣ бекор карда намешаванд.
Examples
Example: Баромади як маротибаи паёми NMEA GGA ба терминали ҷорӣ фаъол созед:
em,,nmea/GGA:{,,1}
Ҳамон тавре ки дар боло зикр шудааст, аммо истифодаи берун ба ҷои em:
берун,,nmea/GGA
Example: Баромади маҷмӯи пешфарзии паёмҳоро ба сабти ҷорӣ фаъол созедfile A бо истифода аз параметрҳои баромади пешфарз. Ҳар яке аз:
Exampле:
em,/cur/file/a,/msg/def em,/cur/file/a,def
Баромади маҷмӯи пешфарзии паёмҳоро ба сабти ҷорӣ фаъол созедfile A ҳар 10 сония Барои параметрҳои дигари баромад, арзишҳои пешфарзии онҳо истифода мешаванд:
em,/cur/file/a,def:10
Example: Бо истифода аз параметрҳои баромади пешфарз баромади маҷмӯи пешфарзии паёмҳоро ба терминали ҷорӣ фаъол созед. Ҳар яке аз:
Exampле:
em,/cur/term,/msg/def em,,/msg/def em,,def
Баромади паёмҳои GREIS [~~](RT) ва [RD] -ро ба терминали ҷорӣ фаъол созед. Ҳар яке аз:
Exampле:
em,,/msg/jps/RT,/msg/jps/RD em,,jps/{RT,RD}
Ҳар 20 сония баромади паёмҳои NMEA GGA ва ZDA-ро ба терминали ҷорӣ фаъол созед:
Exampле:
эм,,нмеа/{ГГА,ЗДА}:20
Иҷозат додани баромади паёмҳои [SI], [EL] ва [AZ] ба порти силсилавии A. Параметрҳои ҷадвалро барои [SI] насб кунед, то фосилаи байни ҳар ду паёми минбаъдаи [SI] ба 10 сония баробар шавад, агар онҳо мувофиқат кунанд ва 1 сония дар акси ҳол; танҳо панҷоҳ паёми аввал [SI] мебарорад. Илова бар ин, қабулкунанда фосилаи баромадро барои паёмҳои [EL] ва [AZ] то 2 сония муқаррар мекунад:
em,/dev/ser/a,jps/{SI:{1,10,50,0×2},EL,AZ}:2
ГРЕИС
www.javad.com
39
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои эм ва берунро медиҳад
Example: Фаъолсозии баромади паёмҳои RTCM 2.x намудҳои 1 ва 31 ба порти силсилавии B бо фосилаи 3 сония ва намудҳои паёмҳои RTCM 2.x 18, 19, 3, 22 ба порти C бо фосилаи 1 сония барои намудҳои 18 ва 19; ва 10 сония барои намудҳои 3 ва 22:
em,/dev/ser/b,rtcm/{1,31}:3; em,/dev/ser/c,rtcm/{18:1,19:1,22,3}:10
Example: Маҷмӯи пешфарзи паёмҳоро танзим кунед, то танҳо NMEA ZDA ва GGA дошта бошанд:
dm,/msg/def em,/msg/def,/msg/nmea/{ZDA,GGA}
ГРЕИС
www.javad.com
40
2.3.5 дм
ЗАБОНИ ВОРИДИИ КАБУЛ Фармонҳо dm
Ном
dm баромади даврии паёмҳоро хомӯш кунед.
Конспект
Формат: dm[,[target][,messages]] Имконот: ҳеҷ
Далелҳо
ҳама гуна ҷараёни баромад ё маҷмӯи паёмро ҳадаф қарор диҳед. Агар ягон ҳадаф муайян карда нашавад, терминали ҷорӣ, /cur/term, тахмин карда мешавад. Агар баъзе аз номҳои зикршуда бо "/" оғоз нашаванд, пеш аз иҷрои фармон ба таври худкор пешоянди "/msg/" пеш аз ин номҳо ворид карда мешавад.
паёмҳо рӯйхати паёмҳоеро, ки ғайрифаъол карда мешаванд, бо қавсҳои гирду атроф ё бидуни ягон гурӯҳи паёмҳо ё маҷмӯи паёмҳо. Агар ягон паём нишон дода нашавад, ҳама баромади давравӣ ба ҳадаф ғайрифаъол карда мешавад.
Имконот
Ҳеҷ.
Тавсифи
Ин фармон баромади даврии паёмҳои муайяншударо ба ҳадафи объект ғайрифаъол мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Агар ягон паём нишон дода нашавад, тамоми баромади давравӣ ба ҳадаф ғайрифаъол мешавад. Агар ҳадаф як сабти ҷорӣ бошад,file ва ягон паём муайян карда нашудааст, ҳама баромад ба file маъюб аст, file баста аст ва сабти мувофиқи ҷорӣfile ба ҳеҷ чиз муқаррар карда шудааст.
Агар дар рӯйхати паёмҳо паёме муайян карда шуда бошад, ки дар айни замон барои баровардани ҳадафи додашуда фаъол нест, бо фармони dm ягон хатогии мувофиқ тавлид намешавад. Гарчанде ки ин ҳолат дигар хатогиҳои эҳтимолиро аз гузориш додан ғайрифаъол намекунад.
Examples
Example: Хомӯш кардани ҳама паёмҳое, ки дар сабти ҷорӣ бароварда мешавандfile A ва пӯшед file:
dm,/cur/file/a
ГРЕИС
www.javad.com
41
ЗАБОНИ ВОРИДИИ КАБУЛ Фармонҳо dm
Example: Хомӯш кардани тамоми баромади даврии ба терминали ҷорӣ. Ҳар яке аз:
dm,/cur/term dm
Example: Хомӯш кардани баромади паёми GREIS [~~](RT) ба порти силсилавии B:
dm,/dev/ser/b,/msg/jps/RT
Example: Хомӯш кардани баромади паёми GREIS [DO] ба сабти ҷорӣfile B:
dm,/cur/file/b,/msg/jps/DO
Example: Паёми GREIS [PM] -ро аз маҷмӯи пешфарзии паёмҳо хориҷ кунед:
dm,/msg/def,/msg/jps/PM
Example: Хомӯш кардани баромади ҳама паёмҳои NMEA ба терминали ҷорӣ:
dm,/cur/term,/msg/nmea
Example: Хомӯш кардани баромади паёмҳои NMEA GGA ва ZDA ба терминали ҷорӣ. Ҳар яке аз:
dm,/cur/term,/msg/nmea/GGA,/msg/nmea/ZDA dm,,/msg/nmea/GGA,/msg/nmea/ZDA dm,,nmea/GGA,nmea/ZDA dm,,nmea/{GGA,ZDA}
ГРЕИС
www.javad.com
42
2.3.6 ибтидо
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои init
Ном
init объектҳоро оғоз мекунад.
Конспект
Формат: init,object[/] Имконот: ҳеҷ
Далелҳо
объекти оғозшавандаро эътироз кунед. / агар мавҷуд бошад ва объект аз рӯи рӯйхат бошад, ба ҷои он ҳама объектҳои мавҷударо оғоз кунед
аз худи объект.
Имконот
Ҳеҷ.
Эзоҳ: Эзоҳ:
Тавсифи
Ин фармон объектҳои муайяншударо оғоз мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Семантикаи дақиқи оғозёбӣ аз объекти оғозшаванда вобаста аст, аммо дар маҷмӯъ метавон ҳамчун табдил додани объект ба ҳолати "пешфарз" ё "тоза" баррасӣ карда шавад. Барои мисолample, барои параметрҳо ин маънои онро дорад, ки арзишҳои онҳо ба пешфарзҳои мувофиқ, барои fileдастгоҳи нигоҳдорӣ, он маънои аз нав формат кардани муҳити асосӣ ва ғайраро дорад.
Оғоз кардани баъзе объектҳо боиси аз нав боркунии қабулкунанда мегардад. Дар айни замон ин ҳолат барои оғоз кардани хотираи ғайридавлатии қабулкунанда (/dev/nvm/a) аст.
Гарчанде ки он метавонад дар оянда тағир ёбад, татбиқи кунунии ин фармони умумӣ дар қабулкунандагон хеле маҳдуд аст. Дар асл, танҳо оғоз кардани объектҳое, ки дар собиқ пайдо шудаандamples дар айни замон дастгирӣ карда мешавад.
Examples
Example: NVRAM-ро тоза кунед ва қабулкуниро аз нав оғоз кунед. Ҳама маълумоти дар NVRAM нигоҳ дошташуда (алманакҳо, эфемерҳо ва ғ.) нобуд мешаванд, ҳамаи параметрҳо пас аз бозоғозӣ ба арзишҳои пешфарзашон муқаррар карда мешаванд:
init,/dev/nvm/a
Example: Эфемери тоза:
init,/eph/
ГРЕИС
www.javad.com
43
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳои init
Example: Ҳама параметрҳои қабулкунандаро ба арзишҳои пешфарзашон муқаррар кунед:
init,/par/
Example: Ҳама параметрҳои WLAN-ро ба арзишҳои пешфарзашон муқаррар кунед. Барои эътибор пайдо кардани тағирот аз нав оғоз кардани дастгоҳ лозим аст:
init,/par/net/wlan/
Example: оғоз кунед file система (яъне, аз нав формат кардани воситаи асосӣ). Ҳама fileҳо, ки дар қабулкунанда нигоҳ дошта мешаванд, гум мешаванд:
init,/dev/blk/a
Example: Ҳама маҷмӯи паёмҳоро ба арзишҳои пешфарзашон оғоз кунед:
init,/msg/
ГРЕИС
www.javad.com
44
2.3.7 эҷод кардан
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо эҷод мекунанд
Ном
эҷод кардани объекти нав.
Конспект
Формат: эҷод[,объект] Имконот: {log}
Далелҳо
идентификатори объекти объекти объекти сохташаванда. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/log/" пеш аз объект гузошта мешавад. Агар партофта шуда бошад, пас эҷоди а file фарз карда мешавад ва беназир аст file ном ба таври худкор тавлид мешавад.
Имконот
Љадвали 2-4. мухтасари вариантҳоро эҷод кунед
Намуди Намуди арзишҳо
сатри сабти a, b,…
Пешфарз
a
сабти қайд -file офаридашуда file таъин карда мешавад. Журнал -file интихобшуда /cur/log/X аст, ки дар он X арзиши хосият1 аст.
Тавсифи
Ин фармон объекти нав эҷод мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Ҳам ҷойгиршавӣ дар дарахт ва ҳам навъи объекти сохташуда бо далели объект муайян карда мешаванд.
Ду намуди объектҳоро метавон эҷод кард:
1. Fileс. Як нав file ҳар вақте, ки идентификатори объект объектро дар зердарахти /log муайян мекунад ё вақте ки аргументи объект гузошта шудааст, сохта мешавад.
2. Мушаххасгардонии паём. Мушаххаскунандаи паёми нав ҳар вақт сохта мешавад, ки идентификатори объект объектро дар маҷмӯи паёмҳо муайян кунад (масалан, /msg/def).
ГРЕИС
1. Нармафзори ҷорӣ як ё ду сабти ҳамзамонро дастгирӣ мекунадfileвобаста ба қабулкунандаи мушаххас.
www.javad.com
45
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо эҷод мекунанд
Эҷод кардан Files
Ҳангоми эҷод files, аргументи объект ё партофта шудааст ё формати /log/NAME дорад, ки дар он NAME номи file эҷод карда шавад ва / log/ ихтиёрӣ аст. Дар ҳолати қаблӣ, қабулкунанда ба таври худкор номи беназирро барои file. Дар ҳолати охирин НОМИ зикршуда бояд сатри то 31 аломат бошад ва набояд на фосила ва на аломатҳои зеринро дар бар гирад: “,{}()@&”/”.
Агар file /log/NAME аллакай вуҷуд дорад, фармони эҷод ноком мешавад ва паёми хатогӣ медиҳад. Дар натиҷа, ҳеҷ роҳе барои пӯшидани баъзе чизҳои мавҷуда вуҷуд надорад files бо фармони эҷод.
Пас аз нав file бомуваффақият сохта шудааст, он ба яке аз сабтҳои ҷорӣ таъин карда мешавадfiles вобаста ба арзиши log_file вариант. Агар сабти мувофиқ -file аллакай ба дигаре ишора мекунад file вақте ки эҷод иҷро мешавад, сабти кӯҳнаfile баста мешавад ва баромад ба нав идома хоҳад дод file бе ягон танаффус.
Эҷоди мушаххасоти паёмҳо
Ҳангоми илова кардани паёмҳо ба маҷмӯи паёмҳо, аргументи объект формати /msg/SET/GROUP/MSG дорад, ки дар он SET номи маҷмӯи паём аст, ки дар он паёми нав бояд эҷод карда шавад, GROUP номи гурӯҳест, ки паём ба он тааллуқ дорад. , ва MSG номи худи паём аст (масалан, /msg/def/nmea/GGA, ё /msg/jps/rtk/min/jps/ET).
Параметрҳои ҷадвали паёмҳо аз онҳое, ки барои паёми додашуда дар гурӯҳи паёмҳо муайян шудаанд, нусхабардорӣ карда мешаванд. Барои танзим кардани параметрҳои банақшагирӣ, агар лозим бошад, фармони set-ро истифода баред.
Examples
Эҷод кардан Files
Example: Эҷоди нав file бо номи худкор тавлидшуда ва онро ба гузориши ҷорӣ таъин кунедfile A (/cur/file/а). Ҳар яке аз:
эҷод эҷод кардан,:а
Example: Сабти нав эҷод кунед-file бо номи "my_file». Ҳар яке аз:
эҷод,/log/my_file: эҷод, ман_file
Example: Эҷод кунед fileс "file1" ва "file2" ва онҳоро ба /cur/ таъин кунедfile/a ва /cur/file/б:
эҷод,file1:а; эҷод,file2: б
ГРЕИС
www.javad.com
46
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо эҷод мекунанд
Эҷоди мушаххасоти паёмҳо
Example: Ба маҷмӯи пешфарзии паёмҳо паёмҳои /msg/jps/ET илова кунед:
эҷод,/msg/def/jps/ET
Example: Ба маҷмӯи пешфарз паёмҳои NMEA GGA илова кунед ва давра ва марҳилаи онро маҷбур кунед, ки ҳамеша мутаносибан 10 ва 5 бошанд, новобаста аз он ки кадом арзишҳо барои онҳо дар фармони em ё берун муайян карда мешаванд:
эҷод,/msg/def/nmea/GGA set,/msg/def/nmea/GGA,{10,5,,0×30}
ГРЕИС
www.javad.com
47
2.3.8 хориҷ кунед
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо хориҷ карда мешаванд
Ном
объектро хориҷ кунед.
Конспект
Формат: хориҷ кардан, объект[/] Имконот: ҳеҷ
Далелҳо
идентификатори объекти объекти объекти хориҷшаванда. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/log/" пеш аз объект гузошта мешавад.
/ агар мавҷуд бошад ва объект аз рӯи рӯйхат бошад, ба ҷои худи объект ҳама мундариҷаи объектро нест кунед.
Имконот
Ҳеҷ.
Тавсифи
Ин фармон объекти мавҷударо нест мекунад (нест мекунад). Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад. Агар объекти аз ҷониби объект муайяншуда мавҷуд набошад ё объектро нест кардан ғайриимкон бошад, хатогӣ тавлид мешавад. Ду намуди объектҳоро хориҷ кардан мумкин аст:
1. Fileс. Агар file яке аз гузоришҳои ҷорӣ аст-fileс, фармон ноком мешавад ва паёми хато тавлид мешавад.
2. Муайянкунандаи паёмҳо аз маҷмӯи паёмҳо.
Examples
Example: Нест кардани гузориш-file бо номи "НОМ". Ҳар яке аз:
хориҷ кунед,/log/NAME хориҷ кунед, NAME
Example: Ҳама гузоришҳоро нест кунедfiles:
хориҷ,/log/
ГРЕИС
www.javad.com
48
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо хориҷ карда мешаванд
Example: Паёми стандартии GREIS [GA] -ро аз маҷмӯи пешфарзии паёмҳо хориҷ кунед:
хориҷ кунед,/msg/def/jps/GA
Example: Ҳама паёмҳоро аз маҷмӯи пешфарзии паёмҳо хориҷ кунед:
хориҷ,/msg/def/
Example: Ҳама паёмҳоро аз маҷмӯи ҳадди ақали паёмҳои стандартии GREIS, ки барои RTK мувофиқанд, хориҷ кунед:
хориҷ,/msg/rtk/jps/min/
ГРЕИС
www.javad.com
49
2.3.9 ҳодиса
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Ҳодисаро медиҳад
Ном
Ҳодиса эҷоди як шакли озод.
Конспект
Формат: ҳодиса, сатр Имконот: ҳеҷ
Далелҳо
сатри худсарона1, ки то 63 аломат иборат аст.
Имконот
Ҳеҷ.
Эзоҳ: Мисampле:
Тавсифи
Ин фармон як ҳодисаи озодро тавлид мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Сатри додашуда дар баробари вақти қабули фармони ҳодиса дар қабулкунанда дар буфери махсуси ҳодиса2 нигоҳ дошта мешавад. Мундариҷаи ин буфер ба ҳамаи ҷараёнҳои баромад, ки дар он паёми стандартии GREIS [==](EV) (дар саҳифаи 131 тавсиф шудааст) фаъол карда мешавад, бароварда мешавад.
Механизми рӯйдодҳои шакли озод барои барномаҳои идоракунӣ пешбинӣ шудааст, ки иттилооти матнии ихтиёриро ба замимаҳои коркарди пас аз коркард бидуни тафсири ин маълумот дар қабулкунанда интиқол диҳад. Асоси нармафзори қабулкунанда ҳеҷ гоҳ мустақилона рӯйдодҳои шакли озодро тавлид намекунад ва иттилооти тавассути фармонҳои рӯйдод фиристодашударо ба ягон шакл шарҳ намедиҳад.
Ҳама сатрҳо, ки бо аломати зерхат (ASCII 0x5F) сар мешаванд, барои барномаҳои JAVAD GNSS маҳфузанд. Эҳтиёт бояд кард, ки чунин сатрҳо бо фармонҳои ҳодиса истифода нашаванд, агар шумо вазифаи худро ба таври дигар иҷро карда наметавонед ё нияти ҳамкорӣ бо баъзе нармафзори JAVAD GNSS надоред. Дар ҳолати охирин лутфан ба тавсифи муфассали рӯйдодҳои шакли озод, ки барои барномаҳои JAVAD GNSS маҳфуз аст, дар дастури “Формати чаҳорчӯба барои рӯйдодҳои озод”, ки аз http://www.javad.com дастрас аст, муроҷиат кунед.
Ҳодисаи шакли озодро бо сатри "Info1" тавлид кунед:
ҳодиса, Маълумот 1
ГРЕИС
1. Ба ёд оред, ки агар сатр дорои ягон аломати барои забони вуруди қабулкунанда ҳифзшуда бошад, шумо бояд ин сатрро ба нохунакҳои дукарата дохил кунед.
2. Нармафзори ҷорӣ буфери кофӣ барои нигоҳ доштани то шонздаҳ 64 байт рӯйдодҳои шакли озодро таъмин мекунад.
www.javad.com
50
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Ҳодисаро медиҳад
Example: Ҳодисаи шакли озод эҷод кунед, ки дорои аломатҳои ҳифзшуда:
ҳодиса,"EVENT{DATA,SENT}"
Example: Эҷоди ҳодисаи шакли озод, ки барои нармафзори барномаи JAVAD GNSS ҳифз шудааст (ин чорабинӣ аризаи пас аз коркардро дар бораи тағирёбии динамика огоҳ мекунад):
ҳодиса,"_DYN=STATIC"
Example: Эҷоди шакли озод бо сатри холӣ:
ҳодиса,""
Example: Якчанд рӯйдодҳои шакли озод тавлид кунед ва паёмҳои [==](EV) -ро баргардонед (дар мундариҷаи [==] паёмҳо байтҳои чопнашаванда бо нуқтаҳо иваз карда мешаванд.ampле):
em,,jps/EV %қабул% ҳодиса,"баъзе сатр" RE00A%қабул% ==011…..some_string. %1% ҳодиса,1; %2% ҳодиса,2 RE003%1% RE003%2% ==007…..1. ==007…..2. dm,,jps/EV
ГРЕИС
www.javad.com
51
2.3.10 гирифтан
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо гирифта мешаванд
Ном
ба ҷустуҷӯ оғоз кунед file мундариҷа бо истифода аз DTP1.
Конспект
Формат: даст,объект[,офсет] Имконот: {timeout,block_size,period,phase,tempts}
Далелҳо
идентификатори объекти объекти file гирифта шавад. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/log/" пеш аз объект гузошта мешавад. Агар объект мавҷуд набошад ё барқарор карда нашавад, паёми хатогӣ тавлид мешавад.
ҷуброн дар байт аз аввали file ки дар он ба гирифтан шуруъ кардан лозим аст. Агар партофта шавад, 0 тахмин карда мешавад.
Имконот
Љадвали 2-5. хулосаи вариантҳоро гиред
Ном
Навъи
Арзишҳо
поёни вақт
адади бутун [0…86400], сония
адади бутуни block_size [1…163841]
давра
шино [0…86400), сония
марҳила
шино [0…86400), сония
кӯшишҳои бутуни [-257…100] 1. 2048 барои қабулкунандаҳое, ки TCP ё USB-ро дастгирӣ намекунанд.
Пешфарз
10 512 0 0 10
мӯҳлат барои DTP. block_size андозаи блоки додаҳои DTP. давраи давраи баромад барои филтр (нигаред ба поён). марҳилаи марҳилаи баромад барои филтр (нигаред ба поён). кӯшиш мекунад маънои гуногунро вобаста ба диапазон ба таври зерин:
1. Ба “Протоколи интиқоли маълумот” дар саҳифаи 580 нигаред.
ГРЕИС
www.javad.com
52
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо гирифта мешаванд
[1…100] шумораи максималии кӯшишҳои интиқолдиҳандаи DTP барои фиристодани блоки ягона мегирад. Вақте ки ба 1 гузошта шудааст, ҳолати махсуси ҷараён фаъол мешавад (ба поён нигаред).
0 ба ҷои оғоз кардани DTP, мундариҷаи хоми объектро мебарорад. [-256…-1] ба ҷои оғоз кардани DTP, мундариҷаи объекти печонидашударо бароварда кунед
[>>] паёмҳо.
-257 ба ҷои оғози DTP, мундариҷаи объекти ба паёмҳои [RE] печонидашударо бароварда кунед.
Тавсифи
Ин фармон ба ҷустуҷӯи a file ба компютери асосӣ бо истифода аз протоколи интиқоли маълумот (DTP) ё формати баромади хом. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Вақте ки дар реҷаи DTP, пас аз бомуваффақияти фармони даст, интиқолдиҳандаи DTP дар қабулкунанда оғоз мешавад ва интизор мешавад, ки қабулкунандаи DTP дар ҳост иҷро шавад. Аз ин рӯ, барои воқеан дарёфт кардани ҳама гуна маълумот, татбиқи қабулкунандаи DTP дар ҳост лозим аст.
Далели ихтиёрии ҷубронпулӣ ба мизбон имкон медиҳад, ки дастгирии барқароркунии интиқоли қатъшудаи маълумотро амалӣ созад. Дар хотир доред, ки ҷустуҷӯи ҷубронпулии калон метавонад барои иҷро дар қабулкунанда вақти хеле дарозро талаб кунад. Барои дуруст амалӣ кардани дубора оғоз кардан дар нармафзори ҳост, вокуниши қабулкунандаро ба фармони даст бо истифода аз идентификатори изҳорот маҷбур кунед ва пеш аз иҷро кардани DTP дар ҳост ҷавоби қабулкунандаро интизор шавед. Ин усул пешравиро талаб мекунадtagд аз он, ки қабулкунанда пас аз анҷоми ҷустуҷӯ ба фармони даст ҷавоб медиҳад.
Вақте ки опсияи кӯшишҳо ба 1 муқаррар карда мешавад, интиқолдиҳандаи DTP ба ҳолати ба истилоҳ ҷараён гузошта мешавад. Дар ин реҷа, пас аз гирифтани аввалин NACK аз қабулкунандаи DTP, интиқолдиҳандаи DTP блокҳои маълумотро бидуни интизории ACK аз қабулкунандаи DTP ҷараён медиҳад ва интиқолдиҳанда интиқоли маълумотро дар сурати қабули NACK фавран қатъ мекунад. Ин равиш имкон медиҳад, ки интиқоли хеле зудтари маълумот тавассути пайвастҳои боэътимоди дорои таъхирҳои баланд (ба монанди TCP) ё интиқоли самти нисбатан баланд (масалан, USB). Қисми дурусти қабули протокол барои дастгирии ин усул нигоҳубини махсусро талаб намекунад.
Вақте ки опсияи давра ғайри сифр аст, режими махсуси филтркунӣ фаъол мешавад. Барои мисолample, он имкон медиҳад, ки ба зеркашии маълумоти 1Hz аз а file ки бо истифодаи суръати навсозии 10 Гц навишта шудааст. Махсусан, қабулкунанда маълумотро танҳо барои давраҳое мефиристад, ки модули вақти қабулкунанда як рӯз (Tr) муодилаи зеринро қонеъ мекунад:
Tr {давраи мод} = фаза
Барои ноил шудан ба ин, қабулкунанда мундариҷаи онро таҳлил мекунад file ва баъзе паёмҳоро филтр мекунад. Дар хотир доред, ки татбиқи барқарорсозии зеркашии қатъшуда хеле душвор аст, агар
ГРЕИС
www.javad.com
53
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо гирифта мешаванд
дар ин ҳолат ғайриимкон нест, аз сабаби он, ки мизбон дар кадом офсети қабулкунанда тасаввурот надорад file зеркашӣ қатъ шудааст.
Ҳар як намуди интиқолро метавон бо анҷоми қабули маълумот тавассути ирсоли ҳама гуна аломати хатои DTP қатъ кард (масалан, ASCII '#').
Ҳангоми интиқоли маълумот дар паёмҳои [RE], арзиши block_size андозаи максималии боркунии маълумотро барои ҳар як паёми [RE] муайян мекунад (инчунин бо андозаи буфери дохилии нармафзор маҳдуд аст). Чун маъмул, ҳар паёми [RE] бо ID-и фармон (агар вуҷуд дошта бошад) оғоз мешавад.
Ҳангоми интиқоли маълумот дар паёмҳои [>>], арзиши опсияи кӯшишҳо майдони id-и паёмҳои [>>] ба таври зерин муайян карда мешавад:
id = -1 - кӯшишҳо
ва арзиши "block_size" андозаи ниҳоии сарбории маълумотро барои ҳар як [>>] паём муайян мекунад (инчунин бо андозаи буфери дохилии нармафзор маҳдуд аст).
Байти навбатӣ пас аз id (байти аввали майдони маълумот) дар паёми [>>] он гоҳ аломати пайдарпайӣ бо рамзи ASCII 0 оғоз мешавад ва модули 64 барои ҳар як паём афзоиш меёбад, ки дар натиҷа пайдарпайии рамзҳои ASCII аз 0 то ба вуҷуд меояд. о, аз ҷумла:
seq = 0 давра {seq_char = '0' + (seq++ % 64) }
Аломати пайдарпай имкон медиҳад, ки анҷоми қабулро муайян кунад, то гум шудани [>>] паём(ҳо)-ро дар пайдарпай муайян кунад.
Сипас бори маълумоти объекти то байтҳои block_size ва сипас маблағи чек мувофиқи формати паёми [>>] пайгирӣ мешавад.
Натиҷаи бомуваффақият дар реҷаи печонидашуда ҳамеша тавассути [>>] паём бе сарбории маълумот анҷом дода мешавад, то ба охири қабул имкон диҳад, ки анҷоми интиқолро боэътимод муайян кунад.
Examples
Example: Ҷустуҷӯи мундариҷаи file NAME бо истифода аз DTP. Ҳар яке аз:
Exampле:
гирифтан,/log/NAME даст, NAME
Ба ҷустуҷӯи мундариҷаи file НОМ сар карда аз рақами байти 3870034 (ҳисобкунии байтҳо аз сифр). Интизор шавед, ки байни фармон ва ҷавоб вақти хеле тӯлонӣ мегузарад:
%%даст,НОМ,3870034 RE002%%
ГРЕИС
www.javad.com
54
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо гирифта мешаванд
Example: Ҷустуҷӯи мундариҷаи file my_logfile сар карда аз байт 3000 бо истифода аз таймут 50 сония ва андозаи блоки 8192 байт:
гиред, ман_логfile:{50,8192},3000
Example: Ҷустуҷӯи мундариҷаи file NAME давраҳоро филтр мекунад, то ки натиҷааш гирифта шавад file маълумоти 0.1Hz хоҳад буд:
гирифтан,НОМ:{,,10}
Example: Ҷустуҷӯи мундариҷаи file NAME бо истифода аз реҷаи ҷараён (кӯшиши хосият ба 1 муқаррар карда шудааст):
гирифтани,НОМ:{,,,,1}
Example: Ирсоли мундариҷаи file NAME ба паёмҳои [>>] бо ID 61 печонида шудааст (бо рамзи ASCII '='), бо истифода аз то 128 байт маълумот барои як паём:
гирифтани,НОМ:{,128,,,-62}
Example: Ирсоли мундариҷаи file NAME ба паёмҳои [RE] бо истифода аз то 190 байт маълумот дар як паём, ки бо %MY_ID% пешгузошта шудааст, печонд:
%MY_ID% даст,НОМ:{,190,,,-257}
ГРЕИС
www.javad.com
55
2.3.11 гузошта
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо дода мешаванд
Ном
оғоз кардан file боргузорӣ бо истифода аз DTP1.
Конспект
Формат: put,object[,offset] Имконот: {timeout, block_size}
Далелҳо
идентификатори объекти объекти file ба навиштани маълумот. Агар объект бо "/" оғоз нашавад, пеш аз иҷрои фармон ба таври худкор префикси "/log/" пеш аз объект гузошта мешавад.
ҷуброн дар байт аз аввали file ки дар он ба навиштан шуруъ кардан лозим аст. Агар партофта шавад, 0 тахмин карда мешавад.
Имконот
Љадвали 2-6. хулосаи имконоти гузошта
Ном
Навъи
Арзишҳо
Пешфарз
поёни вақт
адади бутун [0…86400], сония 10
адади бутуни block_size [1…163841]
512
1. 2048 барои қабулкунакҳое, ки TCP ё USB-ро дастгирӣ намекунанд.
мӯҳлат барои DTP. block_size андозаи блоки додаҳои DTP.
Тавсифи
Ин фармон боркунии маълумотро аз компютери асосӣ ба a file дар қабулкунанда бо истифода аз Протоколи интиқоли маълумот (DTP). Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
Пас аз бомуваффақият иҷро шудани фармони гузоштан, қабулкунандаи DTP дар қабулкунанда оғоз мешавад ва интизор мешавад, ки интиқолдиҳандаи DTP дар ҳост иҷро шавад. Аз ин рӯ, барои воқеан бор кардани ҳама гуна маълумот, ба як интиқолдиҳандаи DTP дар ҳост лозим аст.
1. Ба “Протоколи интиқоли маълумот” дар саҳифаи 580 нигаред.
ГРЕИС
www.javad.com
56
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо дода мешаванд
Далели ихтиёрии ҷубронпулӣ ба мизбон имкон медиҳад, ки дастгирии барқароркунии интиқоли қатъшудаи маълумотро амалӣ созад. Қимати ҷуброни ғайрисифр ба мизбон имкон медиҳад, ки илова кардани маълумотро ба охири мавҷуда дархост кунад file андозаи мувофиқ.
Агар офсет 0 бошад ва file объект вуҷуд надорад, қабулкунанда кӯшиш мекунад, ки барои навиштани нав эҷод кунад ва кушояд file бо номе, ки аз ҷониби объект муайян карда мешавад. Дар ин ҳолат фармон ноком мешавад, агар аллакай мавҷуд бошад file бо номи додашуда.
Агар ҷуброн аз 0 зиёд бошад ва як вуҷуд дорад file объект, ва file андоза ба арзиши офсет баробар аст, пас фармони гузоштан -ро мекушояд file объект барои замима. Дар ин ҳолат фармон ноком мешавад, агар мавҷуд набошад file бо номи додашуда ё агар андозаи мавҷуда file ба онҳое, ки бо офсет муайян шудаанд, мувофиқат намекунанд.
Examples
Example: Оғози боркунии маълумот ба нав file "НОМ" бо истифода аз DTP. Ҳар яке аз:
Exampле:
гузоштан,/лог/НОМ гузоштан,НОМ
Боркунии маълумотро оғоз кунед ва онҳоро ба мавҷуда замима кунед file "НОМ". Вақти пешфарзии DTP ва андозаи блоки DTP 4096 байтро истифода баред. Андозаи онро гиред file пеш аз оғози боргузорӣ (дар хотир доред, ки file ба ҳар ҳол андоза дар ҳост талаб карда мешавад, то он тавонад ин шумораи байтҳоро аз маълумоти сарчашмаи худ гузаред file):
Exampле:
чоп,/log/NAME&size RE008 3870034 гузошта,/log/NAME:{,4096},3870034
Боркунии маълумотро ба нав оғоз кунед file "Ҷӯҷаи манfile” бо истифода аз танаффус 50 сония ва андозаи блоки 8192 байт:
гузошта, ман_логfile:{50,8192}
ГРЕИС
www.javad.com
57
2.3.12 fl
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо fld
Ном
fld боркунии нармафзор.
Конспект
Формат: fld,id,object Имконот: {timeout, block_size}
Далелҳо
сатри id дорои қабулкунандаи электронии ID1. Агар ID-и муайяншуда ба ID воқеии электронии қабулкунанда мувофиқат накунад, фармон ноком мешавад ва паёми хатогӣ медиҳад.
идентификатсияи объекти объекти манбаи нармафзори боркунӣ. Ё номи қабулкунанда file, ё номи порти вуруд. Вақте ки он номи порти вуруд аст, бояд /cur/term ё номи воқеии порти ҷорӣ дода шавад, дар акси ҳол хатогӣ хабар дода мешавад.
Имконот
Љадвали 2-7. хулосаи имконоти fld
Ном
Навъи
Арзишҳо
поёни вақт
адади бутун [0…86400], сония
бутуни block_size [1…163841] 1. 2048 барои қабулкунандаҳое, ки TCP ё USB-ро дастгирӣ намекунанд.
Пешфарз
10 512
мӯҳлат барои DTP. block_size андозаи блоки додаҳои DTP.
Тавсифи
Ин фармон нармафзорро аз объекти муайяншуда ба қабулкунанда бор мекунад ва сипас қабулкуниро аз нав танзим мекунад. Ҳеҷ ҷавобе тавлид намешавад, агар хатогӣ вуҷуд надошта бошад ё посух аз ҷониби идентификатори изҳорот маҷбур карда нашавад.
1. ID-ро метавон бо истифода аз фармони print,/par/rcv/id гирифт.
ГРЕИС
www.javad.com
58
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо fld
Огоҳӣ:
Агар ҳангоми боркунӣ нокомии барқ ё қатъи марговари интиқоли нармафзор тавассути порт рух диҳад, қабулкунанда метавонад ба ҳолати нимакорӣ гузарад, ки дар он танҳо боркунии нармафзор тавассути портҳои RS-232 бо истифода аз усули "ба забти барқ" имконпазир аст.
Агар объект мавҷудбударо таъин кунад file1, қабулкунанда аввал тафтиш мекунад, ки оё file дорои нармафзори дурусти қабулкунанда мебошад (барои анҷом додани он чанд сония лозим аст). Агар санҷиш бомуваффақият анҷом ёбад, қабулкунанда нармафзори нармафзорро бор мекунад ва сипас худтанзимкуниро анҷом медиҳад. Дар хотир доред, ки ҷавоб ба фармон (агар мавҷуд бошад) пас аз анҷоми санҷиш, вале пеш аз оғози боркунии нармафзор фиристода мешавад. Дар ин ҳолат имконоти timeout ва block_size сарфи назар карда мешаванд.
Агар объект ҷараёни вурудро таъин кунад, фармон ҷавобро мефиристад (агар вуҷуд дошта бошад) ва сипас қабулкунандаи DTP-ро оғоз мекунад, ки мунтазири интиқоли DTP дар ҳост мешавад. Аз ин рӯ, барои воқеан бор кардани нармафзори миёнаравӣ, ба як интиқолдиҳандаи DTP дар ҳост лозим аст. Худтанзимкунӣ (аз нав оғоз кардан) аз ҷониби қабулкунанда пас аз бомуваффақият анҷом ёфтани боркунӣ ё қатъ карда мешавад.
Examples
Example: Барномаи миёнаравро аз file "firmware.ldp" ба қабулкунанда бо ID электронии 123456789AB. Интизор шавед, ки байни фиристодани фармон ва гирифтани ҷавоб чанд сония гузарад, дар ҳоле ки қабулкунанда санҷишро тафтиш мекунад file барои дурустии нармафзор:
%%fld,123456789AB,/log/firmware.ldp RE002%%
Example: Боркунии нармафзорро аз порти USB бо истифода аз андозаи блоки 16384 байт ва 20 сония вақт-кушоӣ оғоз кунед. Пеш аз додани фармон ID электрониро гиред:
print,rcv/id RE00C 8PZFM10IL8G fld,8PZFM10IL8G,/dev/usb/a:{20,16384}
ГРЕИС
1. Интизор меравад, ки file ки дорои нармафзори миёнаравӣ мебошад, пешакӣ ба қабулкунанда бор карда мешавад, масалан, бо истифода аз фармони put.
www.javad.com
59
ЗАБОНИ ВОРИДИИ ҚАБУЛКУНАНДА Фармонҳо fld
ГРЕИС
www.javad.com
60
Боби 3
Паёмҳои қабулкунанда
Ин боб формати умумии паёмҳои стандартии GREIS ва инчунин форматҳои махсуси ҳамаи паёмҳои пешакӣ муайяншударо тавсиф мекунад. Ба ғайр аз паёмҳои стандартии GREIS, қабулкунанда якчанд паёмҳои форматҳои гуногунро дастгирӣ мекунад, ба монанди NMEA ё BINEX. Форматҳои ин паёмҳои "хориҷӣ" дар охири ин боб тавсиф шудаанд.
3.1 Конвенсияҳо
3.1.1 Мушаххасоти формат
Барои тавсифи баъзе форматҳо ҳамчун пайдарпаии байтҳо1 дар шакли паймон, мо форматҳоро барои якчанд намуди майдонҳои ибтидоӣ муайян мекунем ва сипас барои сохтани таърифҳои форматҳои мураккабтар нотаҳоро ба онҳое, ки дар забони барномасозии C истифода мешаванд, истифода мебарем:
struct NAME {LENGTH} { TYPE FIELD[COUNT]; // ТАВСИФ … ТИП FIILD[COUNT]; // ТАВСИФ
};
дар куҷо:
Номеро, ки ба ин формат таъин шудааст, NAME гузоред. Он метавонад дар дигар таърифҳои формат ҳамчун TYPE майдон истифода шавад.
LENGTH дарозӣ бо байтҳои тамоми пайдарпай. Барои формати дарозии собит ин рақам аст, барои паёми дарозии тағйирёбанда он метавонад ё ифодаи арифметикӣ вобаста ба баъзе параметрҳои тағирёбанда ё танҳо сатри var.
TYPE FIELD[COUNT] тавсифкунандаи майдон. Он пайдарпайии COUNT унсури ҳамон TYPE-ро тавсиф мекунад, ки ба номи FIELD дода шудааст. TYPE метавонад ё яке аз навъҳои асосии майдонҳои дар зер тавсифшуда ё НОМИ формати дигар бошад. Вақте ки [COUNT] мавҷуд нест, майдон маҳз аз як элемент иборат аст. Вақте ки COUNT мавҷуд нест (яъне, танҳо қавсҳои мураббаъ холӣ ҳастанд, []), ин маънои онро дорад, ки майдон аз миқдори номуайяни элементҳо иборат аст.
ГРЕИС
1. Дар матни ин боб “байт” маънои воҳиди 8-битро дорад. Камтарин бит аз байт индекси сифр дорад.
www.javad.com
61
Паёмҳои қабулкунанда Конвенсияҳо
Мушаххасоти формат
ТАВСИФИ тавсифи майдон дар баробари воҳидҳои андозагирии он ва диапазони қиматҳои иҷозатдодашуда, дар ҳолати зарурӣ. Воҳидҳои ченак бо қавсҳои мураббаъ иҳота шудаанд.
Намудҳои асосии майдонҳои зерин муайян карда мешаванд:
Ҷадвали 3-1. Намудҳои майдонҳои ибтидоӣ
Навъи Ном
Маънои
Дарозӣ дар байт
a1
аломати ASCII
1
i1
адади имзошуда
1
i2
адади имзошуда
2
i4
адади имзошуда
4
u1
адади беимзо
1
u2
адади беимзо
2
u4
адади беимзо
4
f4
IEEE-754 як нуқтаи шинокунандаи дақиқ
4
f8
IEEE-754 нуқтаи шинокунандаи дақиқи дукарата
8
кӯчаи
пайдарпаии сифр қатъшудаи аломатҳои ASCII тағйирёбанда
Барои пурра муайян кардани формати мушаххас, мо инчунин бояд тартиби байтҳоро дар майдонҳои ибтидоии ғайримаҷмӯӣ, ки чанд байт мебошанд (i2, i4, u2, u4, f4, f8) муайян кунем. Барои паёмҳои GREIS ин тартиб бо паёми [MF] муайян карда мешавад, барои тафсилот ба "[MF] Формат Паёмҳо" дар саҳифаи 74 нигаред.
Бо истифода аз таърифҳои дар боло зикршуда имкон дорад (ба таври рекурсивӣ) ҳама гуна мушаххасоти форматро ба пайдарпайии мувофиқи байтҳо васеъ кунед. Барои мисолampле, формат
сохтор Example {9} { u1 n1; f4 n2; i2 n3[2];
};
ба пайдарпаии зерини байтҳо бо назардошти тартиби камтарин байтҳои аввал (LSB) васеъ мешавад:
n1[0](0), n2[0](0),n2[0](1),n2[0](2),n2[0](3), n3[0](0),n3[0](1),n3[1](0),n3[1](1)
ГРЕИС
www.javad.com
62
ГРЕИС
Паёмҳои қабулкунанда Ҷараёни паёмҳои стандартӣ
Арзишҳои махсус
ва ба пайдарпаии зерини байтҳо, ки аз ҳама муҳимтарин байтҳои аввал (MSB) тартиб доранд:
n1[0](0), n2[0](3)n2[0](2)n2[0](1)n2[0](0) n3[0](1)n3[0](0)n3[1](1)n3[1](0)
ки дар он x[i](j) j-уми байтро (байт №0 яке аз камтарин аҳамиятнок аст) аз унсури i-уми майдони x таъин мекунад.
3.1.2 Арзишҳои махсус
Барои паёмҳои дуӣ, баъзе аз майдонҳои бутун ва нуқтаи шинокунандаи онҳо метавонанд дорои арзишҳои махсус бошанд, ки ҳангоми мавҷуд набудани маълумот барои майдон ба ҷои маълумоти воқеӣ истифода мешаванд. Майдонҳои дуӣ, ки ҳангоми истихроҷи маълумот барои онҳо тафтиши арзишҳои махсус зарур аст, бо аломати нидои “!” ишора карда мешаванд. дар сутуни якуми таърифи майдон.
Ҷадвали зерин арзишҳои махсусро барои намудҳои гуногуни майдони маълумот муайян мекунад:
Ҷадвали 3-2. Арзишҳои махсус барои майдонҳо
Навъи майдон
i1 u1 i2 u2 i4 u4 f4 f8
Арзиши махсус
127 255 32767 65535 2147483647 4294967295 ором НаН ором НаН
Намояндагии HEX
7F FF 7FFF FFFF 7FFF_FFFF FFFF_FFFF 7FC0_0000 7FF8_0000_0000_0000
3.2 Ҷараёни паёмҳои стандартӣ
Ҷараёни паёмҳои стандартии GREIS ин пайдарпайии ҳадди аксар ду намуди паёмҳо, паёмҳои стандартии GREIS ва паёмҳои матнии ғайристандартӣ мебошад.
Навъи муҳимтарин ва васеъ истифодашавандаи паёмҳо маҷмӯи ғании паёмҳои стандартии GREIS мебошанд. Формати умумии онҳо бодиққат тарҳрезӣ шудааст, ки ҳам барои дуӣ ва ҳам паёмҳои матнӣ имкон диҳад.
www.javad.com
63
ПАЁМЊОИ ќабулкунанда Формати умумии паёмњо
Паёмҳои стандартӣ
sages ва имкон медиҳад, ки барномаҳо паёмҳоеро, ки барнома дар бораи онҳо намедонад ё ба онҳо таваҷҷӯҳ намекунад, ба таври муассир гузаред.
Дастгирии паёмҳои матнии ғайристандартӣ, ки бояд то ҳол бояд ба формати дар ин дастур барои онҳо муайяншуда мувофиқат кунанд, имкон медиҳад, ки паёмҳои стандартии GREIS бо паёмҳои баъзе форматҳои дигар дар ҷараёни стандартии маълумоти GREIS омехта шаванд. Як собиқample аз чунин формат паёмҳои NMEA мебошанд.
Паёмҳои матнии ғайристандартии ҳолати махсус, паёмҳое, ки танҳо ASCII-ро дар бар мегиранд ва/ё аломатҳо, ки тавассути муҳаррики форматкунии паём дар қабулкунанда дар байни паёмҳои стандартии GREIS ворид карда мешаванд, то ҷараёни паёми натиҷавӣ ҳангоми фиристодани он ба терминал ё матни умумӣ бештар барои одамон хонда шавад. viewer ё барномаи муҳаррир.
Ба ғайр аз паёмҳои стандартии GREIS ва паёмҳои матнии ғайристандартӣ, қабулкунакҳои JAVAD GNSS маъмулан бисёр форматҳои дигарро дастгирӣ мекунанд (масалан, RTCM, BINEX, CMR). Аммо, ин форматҳо бо формати ҷараёни паёмҳои стандартии GREIS номувофиқанд. Агар ҷараён дорои паёмҳои ин форматҳо бошад, онро дигар ҷараёни паёмҳои стандартии GREIS номидан мумкин нест ва бо ҳамон қоидаҳое, ки ҷараёнҳои стандартӣ доранд, таҳлил карда намешавад.1
3.3 Формати умумии паёмҳо
3.3.1 Паёмҳои стандартӣ
Формати ҳар як паёми стандартӣ чунин аст:
struct StdMessage {var} {
a1 id [2];
// Идентификатор
a1 дарозӣ[3];
// Дарозии бадан шонздаҳӣ, [000…FFF]
u1 бадан [дарозӣ]; // Бадан
};
Ҳар як паёми стандартӣ бо идентификатори ягонаи паём, ки аз ду аломати ASCII иборат аст, оғоз мешавад. Дар идентификатор ҳама гуна аломатҳо аз зермаҷмӯаи “0” то “~” (яъне, рамзҳои даҳии ASCII дар диапазони [48…126]) иҷозат дода мешаванд.
ГРЕИС
1. Дарвоқеъ, формати паёмҳои стандартии GREIS чунон чандир аст, ки он метавонад ҳама гуна ҷараёни маълумотро ба ҷараёни стандартии маълумоти GREIS дохил кунад, аммо пас аз он ҷараёни аслии номувофиқ бояд ба пайдарпаии паёмҳои махсуси GREIS печонида шавад. Паёми пешакӣ муайяншуда бо идентификатори ">>" ба ин мақсад хизмат мекунад.
www.javad.com
64
ПАЁМЊОИ ќабулкунанда Формати умумии паёмњо
Паёмҳои матнии ғайристандартӣ
Пас аз муайянкунандаи паём дарозии майдони матни паём ҷойгир аст. Ин майдон, ки аз се рақами шонздаҳӣ бо ҳарфи калон иборат аст, дарозии матни паёмро бо байт муайян мекунад. Ҳамин тариқ, дарозии максималии матни паём 4095 (0xFFF) байт аст.
Маҷмӯаи паём фавран пас аз майдони дарозӣ пайравӣ мекунад ва маҳз шумораи байтҳои дар майдони дарозӣ муайяншударо дар бар мегирад. Дар мундариҷаи паём, ки формати умумӣ дар назар дорад, ҳеҷ гуна маҳдудият вуҷуд надорад. Формати ҷисми паём дар паём ба таври ғайримустақим аз ҷониби идентификатори паём муайян карда мешавад. Форматҳои маҷмӯаҳои паёмҳои ҳама паёмҳои пешакӣ муайяншуда
3.3.2 Паёмҳои матнии ғайристандартӣ
Формати паёмҳои матнии ғайристандартӣ чунин аст:
struct NonStdTextMessage {var} {
a1 id;
// Муайянкунанда, [!…/]
a1 бадан[];
// Ҷисми дарозии ихтиёрӣ, [0…)
a1 eom;
// Анҷоми паём ( ё )
};
Идентификатори паём ҳама гуна аломат дар диапазон аст [!… /] (рамзҳои даҳии ASCII дар диапазон [33…47]). Идентификатори паём ихтиёрӣ аст. Агар мавҷуд набошад, матни паём бояд сифр дарозӣ дошта бошад (яъне, инчунин бояд мавҷуд набошад).
Ҷисми паём ин пайдарпаии аломатҳои ASCII аст, ба истиснои (рамзи даҳӣ 13) ва (рамзи даҳӣ 10) аломатҳо. Аз рӯи формат ягон маҳдудият дар дарозии бадан муқаррар карда намешавад.
Охири аломати паём ё ё характер.
Дар хотир доред, ки формат барои паёмҳои ғайристандартӣ, ки танҳо аломатҳои CR ё LF иборатанд, иҷозат медиҳад. Ин хусусият имкон медиҳад, ки ҷараёни паёмҳои стандартии GREIS ҳангоми баровардани маълумот ба терминали таъиноти умумӣ бештар қобили хондан бошанд. viewбо матни умумӣ viewё муҳаррир.
Яке аз идентификаторҳои ғайристандартии паёми матнӣ, аломати "$" аллакай ҳамчун идентификатор барои паёмҳои стандартии NMEA маҳфуз аст. Ягон паёмҳои матнии ғайристандартӣ набояд "$"-ро ҳамчун идентификатор истифода баранд.
3.3.3 Таҳлили ҷараёни паём
Дар ин бахш, шумо якчанд маслиҳатҳо ва маслиҳатҳоро дар бораи навиштани код, ки барои таҳлили ҷараёни паёмҳои қабулкунандаи GREIS пешбинӣ шудааст, хоҳед ёфт. Гарчанде ки мо дар ин дастури истинод ба таври муфассал ин мавзӯъро муҳокима намекунем, мо мехоҳем дар ин ҷо таъкид кунем, ки паёми стандартӣ
ГРЕИС
www.javad.com
65
ПАЁМЊОИ ќабулкунанда Формати умумии паёмњо
Таҳлили ҷараёни паём
формат ба шумо имкон медиҳад, ки қариб ҳама ҷараёни паёмҳои GREIS-ро, ки шумо дар амал дучор мешавед, самаранок коркард/таҳлил кунед.
Шарҳ:
Синхронизатсия
Ҳангоми таҳлили ҷараёни паём, шумо аввал бояд ҳудуди наздиктарини паёмро пайдо кунед. Ин чизест, ки одатан "синхронизатсия" номида мешавад. Синхронизатсияи паём ҳангоми оғоз кардани таҳлил ё ҳангоми аз байн рафтани ҳамоҳангсозӣ бо сабаби хато дар ҷараёни додаҳо амалӣ карда мешавад. Дар асл, барои содда кардани алгоритм, шумо метавонед фикр кунед, ки шумо ҳангоми таҳлили ҷараёни додаҳо аллакай ҳамоҳанг кардаед. Агар ин рӯй диҳад, ки ин воқеан чунин нест, хатогии таҳлил бояд рух диҳад. Пас шумо як аломатро аз ҷараёни вуруд гузаред ва вонамуд мекунед, ки шумо дубора ҳамоҳанг шудаед. Чунин равиш вазифаи синхронизатсияро ҳамчун як қисми алоҳидаи алгоритми таҳлил самаранок бартараф мекунад.
Аз сабаби он, ки сатҳи хатогиҳо дар ҷараёни маълумоти оқилона бояд хеле паст бошад, ҳамоҳангсозӣ набояд вазифаи зуд-зуд бошад. Илова бар ин, ҷараёни маълумоти GREIS маъмулан аз паёмҳои хеле кӯтоҳ иборат аст, аз ин рӯ масофа то сарҳади наздиктарин паём одатан хурд аст. Бо назардошти ин мулоҳизаҳо, талаб нест, ки алгоритми ҳамоҳангсозӣ хеле зуд бошад.
Шарҳ:
Гузаштан ба Паёми навбатӣ
Доштани дарозӣ дар формати умумии паёмҳои стандартии GREIS ба шумо имкон медиҳад, ки паёмҳоро бидуни донистани формати бадани онҳо ба осонӣ нодида гиред. Мо дар ҳақиқат тавсия медиҳем, ки таҳлилгарон нависед, то онҳо паёмҳои номаълумро гузаред.
Барои гузаштан аз паёми ҷорӣ ба паёми дигар, қадамҳои зеринро иҷро кунед:
1. Фарз мекунем, ки паёми ҷорӣ аз мавқеи "N" оғоз мешавад. Дарозии паёми ҷорӣро муайян кунед (рамзҳои рамзкушоӣ ## N+2, N+3, N+4). Фарз кунед, ки дарозии паём ба L баробар аст. Аломатҳои аввали L+5-ро аз мавқеи "N" сар карда гузаред.
2. Ҳамаашро гузаред ва аломатҳо (агар бошад).
Ба таври қатъӣ, мо тавсия намедиҳем, ки шумо дар коди таҳлили худ ягон маълумоти пешакӣ дар бораи ҳаҷм ва мундариҷаи паёмҳо истифода баред. Агар шумо ин тавсияро эҳтиром кунед, дар сурати тағир додани баъзе паёмҳо, шумо бо барномаи таҳлил мушкилот нахоҳед дошт.
Қоидаҳо ва маслиҳатҳо оид ба таҳлили ҷасади паёмҳои паёмҳои стандартии пешакӣ муайяншудаи GREIS баъдтар дар “Таҳлил кардани маҷмӯаҳои паёмҳо” дар саҳифаи 67 баррасӣ мешаванд.
ГРЕИС
www.javad.com
66
ГРЕИС
Паёмҳои қабулкунанда Паёмҳои пешакӣ муайяншудаи стандартӣ
Таҳлили маҷмӯаҳои паёмҳо
3.4 Паёмҳои пешакӣ муайяншудаи стандартӣ
Дар ин бахш мо хонандаро бо маҷмӯи қаблан муайяншудаи паёмҳои стандартии GREIS шинос хоҳем кард. Ҳангоми муроҷиат ба паём бо идентификатори XX, мо аломати [XX] -ро истифода мебарем. Дар ҳоле, ки аксари паёмҳо бо идентификатори паёми худ дар GREIS даъват карда мешаванд, баъзеи онҳо, махсусан онҳое, ки идентификаторҳои ғайриалфавитӣ доранд, номҳои гуногун доранд. Барои чунин паёмҳо аломати [XX](NN) истифода мешавад, ки дар он XX идентификатори паём ва NN номи паём аст, ки дар фармонҳои GREIS истифода мешавад. Барои мисолampПаём [~~](RT) дорои сарлавҳаи "~~" мебошад ва дар фармонҳои GREIS /msg/jps/RT номида мешавад.
Ин бахш форматҳои баданро барои ҳама паёмҳои стандартии пешакӣ муайяншуда муайян мекунад. Дар хотир доред, ки дар ҷараёни маълумот ҳар як паём дорои сарлавҳаи стандартӣ мебошад, ки инчунин формати умумӣ муайян карда мешавад.
3.4.1 Таҳлили маҷмӯаҳои паёмҳо
Васеъ кардани форматҳои иҷозатдодашуда
Форматҳои паёмҳои дуӣ, ки андозаи собит доранд, имкон медиҳанд, ки дар оянда майдонҳои бештари маълумот илова карда шаванд. Майдонҳои нав иҷозат дода мешавад, ки танҳо дар охири матни паём пеш аз майдони санҷиш (агар мавҷуд бошад) ворид карда шаванд. Чунин тағирот ба мақомоти паём ҳамчун васеъшавии формат ҳисобида мешаванд, на тағйироти номувофиқ.
Гарчанде ки паёмҳои матнии стандартии GREIS паёмҳои дорои андозаи собит нестанд, дар оянда метавонанд дар ин паёмҳо майдонҳои нав пайдо шаванд. Майдонҳои навро дар охири паёми матнии мавҷуда танҳо пеш аз майдони маблағи чек ё фавран пеш аз ҳар гуна қавси рост (}) гузоштан мумкин аст. Барои мисолample, паёме, ки ҳоло хонда мешавад:
…1,{21,22},3,@CS
метавонад баъдтар дароз карда шавад
…1,{2.1,2.2,2.3},3,4,@CS
ки дар он ду майдони иловагй «2.3» ва «4» илова карда шуданд.
Алгоритмҳои таҳлили худро бо назардошти қоидаҳои зерин амалӣ кунед, то онҳо ҳатто бо васеъшавии формати оянда кор кунанд:
1. Фарз накунед, ки андозаи матни паёми қабулшуда бояд ба андозаи мушаххаси дар ин ҳуҷҷат муайяншуда мувофиқат кунад. Танҳо агар паём хеле кӯтоҳ бошад, ин маънои онро дорад, ки шумо мундариҷаи онро истифода бурда наметавонед. Агар паём аз интизорӣ дарозтар бошад, танҳо маълумоти зиёдатиро сарфи назар кунед.
2. Майдони маблағи чекро нисбат ба охири матни паём нишон диҳед.
www.javad.com
67
Паёмҳои қабулкунанда Паёмҳои пешакӣ муайяншудаи стандартӣ
Қайдҳои умумӣ
3. Ба дигар майдонҳои додаҳо нисбат ба оғози матни паём муроҷиат кунед. 4. Ҳангоми дароз кардани паёмҳои матнӣ қоидаи дар боло зикршударо ба назар гиред
навиштани истихроҷи маълумот барои паёмҳои матнӣ.
Маблағҳои назоратӣ
Пас аз истихроҷи паём аз ҷараёни додаҳо бо истифода аз усулҳои дар "Таҳлили ҷараёни паёмҳо" дар саҳифаи 65 ва идентификатори паём яке аз онҳое, ки барнома ба онҳо таваҷҷӯҳ мекунад, ба назар мерасад, барои истихроҷи маълумот матни паём бояд таҳлил карда шавад. . Пеш аз истихроҷи мундариҷа, маблағи назоратии паём бояд бо маблағи назоратии дар паём мавҷудбуда ҳисоб ва муқоиса карда шавад.
Аксари паёмҳои пешакӣ муайяншуда дорои маблағи чек мебошанд. Маблағи санҷиш бо истифода аз сарлавҳаи паём (яъне, “идентификатори паём” ва “дарозии матни паём”) ва худи бадан ҳисоб карда мешавад. Барои маълумоти бештар дар бораи ҳисобкунии маблағи назорат нигаред ба "Ҳисобкунии маблағҳои назоратӣ" дар саҳифаи 579.
Маблағи назорат ҳамеша дар охири қисми паём гузошта мешавад. Агар сохтори паём тавассути илова кардани майдон(ҳо)-и нави маълумот тағир дода шавад, майдонҳои нави маълумот пеш аз майдони санҷиш илова карда мешаванд. Ин мефаҳмонад, ки чаро тавсия дода мешавад, ки ба майдони санҷиш нисбат ба охири матни паём муроҷиат кунед.
3.4.2 Эзоҳҳои умумӣ
Тарозуи вақт
Панҷ тарозуи вақт вуҷуд дорад, ки қабулкунандаи шумо метавонад идора кунад:
Tr вақти қабулкунанда Tg вақти системаи GPS Tu UTC(USNO). Вақти ҳамоҳангшудаи умумиҷаҳонӣ аз ҷониби нозири баҳрии ИМА дастгирӣ карда мешавад
ватори. Вақти системаи GLONASS. Ts UTC (SU). Вақти ҳамоҳангшудаи универсалӣ, ки аз ҷониби вақти давлатӣ ва Фре-
Хадамоти quency, Русия.
"Вақти қабулкунанда" ягона шабакаи вақт аст, ки ҳамеша дар қабулкунандаи шумо дастрас аст (яъне, шабакаҳои вақти дигар аз рӯйхати дар боло овардашуда ҳоло дастрас ё набошанд).
Дарвоқеъ, қабулкунандаи JAVAD GNSS ҳамеша вақти қабулкунаки худро бо яке аз чаҳор ҷадвали ҷаҳонии вақт ҳамоҳанг мекунад: вақти GPS, UTC(USNO), вақти GLONASS ё UTC(SU). Дар
ГРЕИС
www.javad.com
68
ГРЕИС
Паёмҳои қабулкунанда Паёмҳои пешакӣ муайяншудаи стандартӣ
Қайдҳои умумӣ
Шабакаи вақт, ки ба ин васила интихоб шудааст, минбаъд дар ин боб1 "вақти истинод барои қабулкунанда" (Trr) номида мешавад.
Системаҳои гуногуни вақт метавонанд аломатҳои гуногуни вақт (формат) дошта бошанд, ки бо онҳо алоқаманданд (масалан, барои вақти GPS мо истилоҳҳоро ба мисли “рақами ҳафта”, “вақти ҳафта” ва ғ. истифода мебарем). Аммо дар хотир доред, ки намоиши "вақти қабулкунанда" аз вақти истинод ба қабулкунандаи интихобшуда вобаста нест ва ҳамеша ҳамчун санаи қабулкунанда ва вақти рӯз муаррифӣ мешавад.
Аксари паёмҳои пешакӣ муайяншуда дар дохили он маълумот дар бораи вақти истинодро дар бар намегиранд. Дар мо view, як вакт истифода бурдан аз хад зиёд мебуд tag бо ҳама паёмҳои зиёде, ки қабулкунанда дар давраи ҳозира тавлид мекунад. Ҳангоми баровардани маълумоти қабулкунандае, ки барои давраи ҷорӣ дастрас аст, шумо одатан паёмҳои гуногун мегиред. Ба ҷои он ки ба ҳар кадоми онҳо вақти алоҳида дода шавад tag Дар майдони маълумот, мо паёми махсусеро истифода мебарем, ки иттилооти вақти қабулкунандаро барои ин паёмҳо паҳн мекунад. Ин паём "Вақти қабулкунанда" номида мешавад ва дорои идентификатор [~~].
Бо вуҷуди ин, як намуди кор мавҷуд аст, ки режими таъхиршудаи RTK номида мешавад, вақте ки қабулкунанда дар давраи дода метавонад ҳалли худро ба ягон давраи дигари гузашта истинод кунад. Барои таъмини вақт tag барои чунин ҳалли, вақти махсуси ҳалли -Tag Паёми [ST] истифода мешавад. Дар асл, ин паём вақти дурустро медиҳад tag барои ҳалли ҳама шеваҳои амалиёт, гарчанде ки дар аксари шеваҳо он вақтро бо [~~] дорад.
Баъзе паёмҳои дигаре ҳастанд, ки вақт доранд tag майдони маълумот. Инҳо паёмҳое мебошанд, ки дорои маълумоте мебошанд, ки мустақилона дар шабакаи даврони қабулкунанда пайдо мешаванд. Як собиқample аз чунин паём "Ҳодиса" [==] аст.
Маҳдудкунандаҳо
Дарвоқеъ, паёми "Вақти қабулкунанда" бояд пеш аз ҳама паёмҳои дигари дар давраи ҷорӣ тавлидшуда бошад ва ҳамин тавр, паёмҳои мувофиқро ба давраҳои гуногун ҷудо мекунад. Аз нуқтаи назари расмӣ view, муайян кардани тартиби паёмҳо дар ҷараёни баромад ба корбар вобаста аст. Бо вуҷуди ин, бояд ғамхорӣ кард, ки тартиби навиштани паёмҳо ба ҷараёни баромад "синхронизатсияи давра" -ро вайрон накунад, ки барои коркарди пас аз коркарди маълумоти сабтшуда бо бастаҳои нармафзори JAVAD GNSS хеле муҳим аст. Барои тафсилоти бештар дар бораи маҷмӯи пешфарзии паёмҳо нигаред ба "Маҷмӯи паёмҳо" дар саҳифаи 562.
Барои замимаҳои вақти воқеӣ ҳарчи зудтар муайян кардани охири давра муҳим аст. Барои ин гуна барномаҳо танҳо ҷудо кардани давраҳо бо аломати "оғози давра" мувофиқ нест. Мо тавсия медиҳем, ки паёми "Вақти даврон" [::](ET) -ро ҳамчун аломати "охири давра" истифода барем. Ин паём майдони ҳамон вақти рӯзро дар бар мегирад, ки дар паёми "Вақти қабулкунанда" мавҷуд аст, ки имкон медиҳад, ки якпорчагии беҳтар тафтиш карда шавад. Идеяи муқоисаи вақт аст tag
1. Дар нармафзори ҷории қабулкунанда вақти истинодкунандаи қабулкунанда ё вақти системаи GPS ё GLONASS мебошад, ба /par/raw/time/ref дар саҳифаи 220 нигаред.
www.javad.com
69
ГРЕИС
Паёмҳои қабулкунанда Паёмҳои пешакӣ муайяншудаи стандартӣ
Қайдҳои умумӣ
аз [::] паём бар зидди вақт tag аз паёми мувофиқ [~~]. Муносиб нест tags далели даврони шикастаанд.
Шумо хоҳед дид, ки аксари паёмҳо идентификаторҳо доранд, ки танҳо рақамҳо ва/ё ҳарфҳои англисиро дар бар мегиранд. Дар асл, "Вақти қабулкунанда" [~~] ягона паёмест, ки идентификатораш аломати "~"-ро истифода мебарад. Ин маъно дорад, зеро паёми [~~] қисми хеле муҳимро мебозад, ки ҳамчун ҷудокунандаи давра хидмат мекунад. Ҳамин тариқ, чораҳои махсуси эҳтиётӣ мавҷуданд, то эҳтимолияти гум кардани ин паёми калидӣ кам карда шаванд. Ба ҳамин монанд, идентификатори паёми "Ҳодиса" ([==]) низ бояд то ҳадди имкон фарқкунанда бошад, зеро нармафзори барномавӣ метавонад рӯйдодҳои шакли озодро ҳамчун ҷудокунанда истифода барад.
Идеяи истифодаи идентификаторҳои "басо фарқкунанда" барои паёмҳое, ки ҳамчун ҷудокунанда хидмат мекунанд, хеле равшан аст. Агар маблағи санҷиши паём нодуруст бошад, танҳо идентификатори онро тафтиш кунед. Агар ҳеҷ яке аз аломатҳои идентификатор бо "~" мувофиқат накунанд, пас аз эҳтимол дур нест, ки ин паёми вайроншуда [~~] бошад. Аз ин рӯ, ба шумо лозим нест, ки дар ин ҳолат ба паёми оянда [~~] гузаред.
Аз тарафи дигар, агар паём дорои маблағи санҷиши дуруст бошад, вале яке аз аломатҳои муайянкунанда "~" бошад, пас ин паёмро ҳамчун паёми вайроншудаи [~~] баррасӣ кардан бехатартар мебуд. Дар ин ҳолат ба паёми навбатии [~~] гузаред.
Намудҳои ҳалли
Майдони "solType", ки дар бисёре аз паёмҳои пешакӣ муайяншуда истифода мешавад, навъи ҳалли мувофиқро нишон медиҳад ва метавонад арзишҳои зеринро дошта бошад:
Ҷадвали 3-3. Намудҳои ҳалли
Арзиш
Маънои
0
не
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
ҶАВАД GREIS GNSS қабулкунанда интерфейси беруна [pdf] Дастури корбар Интерфейси берунии қабулкунандаи GREIS GNSS, GREIS, интерфейси берунии қабулкунандаи GNSS, интерфейси берунии қабулкунанда, интерфейси беруна, интерфейс |