Բովանդակություն:

Hellschreiber ժամացույց ՝ 13 քայլ (նկարներով)
Hellschreiber ժամացույց ՝ 13 քայլ (նկարներով)

Video: Hellschreiber ժամացույց ՝ 13 քայլ (նկարներով)

Video: Hellschreiber ժամացույց ՝ 13 քայլ (նկարներով)
Video: FELD HELL, WW2 Hellschreiber and Hagenuk Ha5K39b in use 2024, Նոյեմբեր
Anonim
Hellschreiber ժամացույց
Hellschreiber ժամացույց

Փոքր միկրոկառավարիչը ծրագրված է մի շարք հնչերանգներ թողնելու համար, որոնք համակարգչի ձայնային քարտին սնվելուց և սպեկտրի անալիզատորի ծրագրով մշակելուց հետո ցուցադրում է ընթացիկ ժամանակի պատկերը:

Քայլ 1: Spectrum Lab Software

Spectrum Lab ծրագրակազմ
Spectrum Lab ծրագրակազմ

Տոնները վերլուծելու և ցուցադրելու ամբողջ ծանր աշխատանքը կատարվում է անվճար ծրագրաշարի միջոցով ՝ «Սպեկտրի լաբորատորիա», որը գրել է Սիրողական ռադիոյի սիրահար, DL4YHF: Այն վերլուծում է ձայնային քարտի միջոցով սնվող ձայնը և արդյունքը ցուցադրում որպես պատկեր:

Այստեղ օգտագործվող ցուցադրման տեսակը կոչվում է «ջրվեժ» ցուցադրում, և այն կարգավորվում է աջից ձախ ոլորելու համար: Ավանդաբար այն պտտվում է վերևից ներքև, և, հետևաբար, տերմինը `ջրվեժ: Այս ծրագիրը սիրահարների կողմից օգտագործվում է, ի թիվս այլ բաների, Երկիր մոլորակի կես վաթի կոտորակներով հաղորդակցվելու համար: Դա շատ ընդունակ ծրագիր է և ունի բազմաթիվ պարամետրեր, որոնք պետք է ճշգրտվեն ճիշտ ՝ լավ ցուցադրման համար: «Hellschreiber» տերմինը ծագել է հեռագրության ոլորտում, վաղուց, և բառացի նշանակում է լույսով գրել: Ներածության վրա ցուցադրված ցուցադրումը ժամանակի նկատմամբ հաճախականության ինտենսիվության սյուժե է: Միկրոկառավարիչը ծրագրված է մի շարք հնչերանգներ առաջացնելու, այնպես, որ տեղեկատվության պատկերը նկարվի այս ծրագրով: Այս ռեժիմը սահմանվում է որպես «հաջորդական բազմաշերտ Hellschreiber» և օգտագործվում է երկար հեռավորությունների վրա հաղորդակցվելու համար ՝ համեմատաբար պարզ հաղորդիչ սարքավորումների միջոցով:

Քայլ 2. Timeամանակը որպես հաճախությունների հաջորդականություն

Timeամանակը ՝ որպես հաճախությունների հաջորդականություն
Timeամանակը ՝ որպես հաճախությունների հաջորդականություն

Այս սքրինշոթը ցույց է տալիս ժամացույցի նկարահանումը, որն ուղարկում է հաջորդական վայրկյանների տեղեկատվություն: Իրականում սա կեղծ է, քանի որ թվանշանների յուրաքանչյուր հավաքածուի ստեղծումը տևում է մի քանի վայրկյան, ուստի ցուցադրումները ընդգրկում են ավելի մեծ ժամանակամիջոց, քան առաջարկվող երեք վայրկյանը:

Թվերի գծի վերևում տեսվող կետերի օրինակը պայմանավորված է երանգների ներդաշնակությամբ. Միկրոկոնտրոլերը ստեղծում է հնչերանգներ `նավահանգստի գիծը մատակարարման կամ գետնի վրա փոխելով, և արդյունքում ստացված ուղղանկյուն ալիքը ունի բազմաթիվ ներդաշնակություններ: Քանի որ այն ուղղակիորեն սնվում է ձայնային քարտին, էկրանը կցուցադրի այս բոլոր ներդաշնակությունները `ցանկալի հիմնարար հաճախականությամբ: Քանի որ մաքուր սինուսային ալիքի կազմակերպումը դժվար է, ցուցադրման համար օգտագործվող առավելագույն և նվազագույն հաճախությունների միջև տարբերությունը, հետևաբար, պետք է դասավորվի, որ լինի ավելի քիչ, քան մի օկտավա: Այլ կերպ ասած, առավելագույն հաճախականությունը պետք է լինի նվազագույնից երկու անգամ փոքր:

Քայլ 3: Displayուցադրել յուրաքանչյուր տասներորդ վայրկյանը

Displayուցադրել յուրաքանչյուր տասներորդ վայրկյանը
Displayուցադրել յուրաքանչյուր տասներորդ վայրկյանը

Նկարում պատկերված էկրանն ավելի իրատեսական է ժամացույցից ստացվող կատարման տեսակից. Թարմացրեք յուրաքանչյուր տասը վայրկյանը մեկ:

Թվերը ծրագրված են տեսողականորեն ավելի գեղեցիկ լինելու համար: Բոլոր ծրագրերը, որոնք արտադրել են այս ցուցադրումները, ներառվել են zip ֆայլի մեջ այս հրահանգի վերջին քայլում: Շղթայի սխեման ներառված է ASCII ձևով asm ֆայլերում: Միկրոկառավարիչը Microchip 12F510 էր, ութ կապար միկրոկոնտրոլեր, որը 32,768 ԿՀց հաճախականությամբ արագացված էր ՝ օգտագործելով ժամացույցի փոքրիկ բյուրեղ: Օգտագործվել է ընդամենը մեկ ելքային գիծ ՝ թողնելով երկու մուտքի/ելքի և մեկ մուտքի գիծ ՝ ազատ օգտագործման համար:

Քայլ 4: Ալիքի ձևեր

Ալիքի ձևեր
Ալիքի ձևեր
Ալիքի ձևեր
Ալիքի ձևեր

Երկու պատկերները ցույց են տալիս ալիքի ձևերի այն տեսակները, որոնք մտնում են ձայնային քարտի մեջ `այդ ցուցադրումները հնարավոր դարձնելու համար:

Առաջինը հաջորդաբար ցույց է տալիս բոլոր յոթ հաճախականությունները, և առաջին հաճախականությունը կրկին: Դա «1» թվանշանն է, յոթ հաճախությունների վազքը ուղղահայաց գիծ առաջացնող, իսկ վերջինը ՝ հիմքի աջ կողմը: Երկրորդը ցույց է տալիս, թե ինչպես են բացերն առաջացնում էկրանին դատարկ տարածություններ: Եթե բնույթ կազմող կետային մատրիցի որոշակի տարածություն դատարկ է, համապատասխան հաճախականությունը չի ուղարկվում իր ժամանակային անցքի ընթացքում, դրանով իսկ ձևավորելով թեթև բծերով և դատարկ տարածությամբ բնույթ:

Քայլ 5. Կամայական բիթ քարտեզների ցուցադրում

Կամայական Bitmaps- ի ցուցադրում
Կամայական Bitmaps- ի ցուցադրում

Timeամանակի կամ այլ նմանատիպ այբբենական տվյալների ցուցադրումը լավ է, բայց երբեմն մենք գուցե ցանկանանք ունենալ որոշ պատահական իրերի գեղեցիկ ցուցադրում:

Դա կարելի է անել, ինչպես պետք է քննարկվի և ցուցադրվի: Ես կգրեմ ծրագրեր, որոնք «Instructables» տեքստի տողը ցուցադրում են որպես bitmap, իսկ հրահանգվող ռոբոտը ՝ 24 պիքսել բարձրությամբ գրաֆիկական պատկերով: Նախ, անհրաժեշտ պատկերները պետք է թվայնացվեն: Նախնական քայլը դրանք գծել գրաֆիկական թղթի վրա: «Instructables» - ը գրվել է հինգ պիքսել բարձրությամբ տառատեսակով: Քանի որ սա փոխանցվում է որպես բիտ քարտեզ, ես հնարավորության դեպքում միասին տառեր եմ վարում ՝ չկորցնելով ընթեռնելիությունը: Ուղղորդվող ռոբոտի պատկերը կրճատվեց մինչև 24 պիքսել ուղղահայաց, այնուհետև ես նշեցի դրա ուրվագիծը կետերով և մի քանի կետ ավելացրեցի նաև ներքին մասում: Կարծում եմ, որ մարդիկ կճանաչեն ռոբոտին, հատկապես, եթե դուք նրանց նախապես ասեք, որ դա այն է, ինչ ենթադրվում է:

Քայլ 6. «Հրահանգների» թվայնացում

Թվայնացնող
Թվայնացնող

Նկարը ցույց է տալիս, թե ինչպես է թվայնացվում տեքստի տողի bitmap- ը:

Վերցնելով, օրինակ, ձախակողմյան սյունակը, դրա բոլոր պիքսելները սև են: Այսպիսով, նրանք բոլորը մեկ են. 0 կամ 1, իսկ երկրորդ նիշը պետք է լինի 0-1, AF: Ներքևը համարվում է առավել նշանակալի ավարտը: Երկրորդ սյունակը դատարկ է, այնպես որ բոլորը զրո: 00 վեցանկյուն: Երրորդ սյունակում կա առաջին երեքը, որին հաջորդում են երկու զրո: 1 1100 -> 1 C Եվ այսպես շարունակվում է ՝ մինչև վերջ: Այս ամենը սեղմված է ներառման ֆայլում, որը կոչվում է «instructlables.inc»: Այսպիսով, փոխելով հիմնական ծրագրում ներառելու ֆայլը նշող տողը, կարող եք փոխել ցուցադրվող bitmap- ը: Եթե ձեր անունը ցուցադրող մեկ այլ բիմապ պատրաստեք, կարող եք այն տեղադրել «yourname.inc» ֆայլում և այն անվանել հիմնական ծրագրում:

Քայլ 7: Արդյունքի ցուցադրում

Արդյունքի ցուցադրում
Արդյունքի ցուցադրում

Այն աշխատում է, ինչպես կարող եք տեսնել էկրանին ստացված պատկերը:

Spectrum Lab ծրագիրը թույլ է տալիս ընտրել ցուցադրման գույներն ու երանգները, ուստի խելամիտ ընտրությամբ կարող եք շատ գեղեցիկ տեքստ ցուցադրել այս ծրագրի միջոցով:

Քայլ 8. Հաճախությունների հաջորդականություն

Հաճախականությունների հաջորդականություն
Հաճախականությունների հաջորդականություն
Հաճախականությունների հաջորդականություն
Հաճախականությունների հաջորդականություն

Եկեք ավելի սերտ նայենք, թե ինչպես է ձևավորվել այդ պատկերը:

Ստորև բերված առաջին նկարը ցույց է տալիս միկրոէլեկտրակայանի հաճախությունների հաջորդականությունը ՝ կարճ ժամանակի լուծաչափով: Այն հստակորեն ցույց է տալիս հնչերանգների աստիճանների աստիճանը, քանի որ կետերը կազմող տոնները արտանետվում են սերիական հաջորդականությամբ: Կարող եք նաև տեսնել, թե ինչու են կերպարները ամբողջ թեքությամբ ձևավորվում դեպի աջ: Երկրորդը ցուցադրում է նույն էկրանը ՝ զտիչի այլ կարգավորմամբ: Այս ֆիլտրի ժամանակային լուծաչափը կրճատվում է, այնպես որ կետերը կարծես ավելի շատ ժամանակ են զբաղեցնում: Ստացված հորիզոնական քսուքը տեքստը ավելի ընթերցելի դարձնելու արդյունք է տալիս: Նախքան ճանաչելի պատկեր ցուցադրվելը, ազդանշանը պետք է ունենա ծրագրի համապատասխան կարգավորումը:

Քայլ 9. Ռոբոտի թվայնացում

Ռոբոտի թվայնացում
Ռոբոտի թվայնացում

Ռոբոտի բարձրությունը 24 բիթ է և չի տեղավորվում մեկ ութ բիթանոց բառի մեջ: Ռոբոտին թվայնացնելու համար օգտագործվել է այլ տեխնիկա ՝ այս անգամ «երաժշտական շնորհավորական բացիկի» համար օգտագործվող ուսանելի ծրագրից:

Քանի որ նկարը ձևավորվում է հնչերանգների հաջորդականությամբ, երաժշտական ծրագիրը պետք է կարողանա ցուցադրել ռոբոտը, պայմանով, որ ռոբոտը նրան սնվի որպես երաժշտության փոխարկվող հաճախականությունների հաջորդականություն: Նկարում պատկերված է ռոբոտը ՝ ուշացման արժեքներով պիտակավորված տողերը, որոնք պետք է միացվեն երաժշտական ծրագրին: Այս արժեքները փոքր -ինչ փոփոխվեցին և հասանելի են որպես ցուցակման robot.asm և դա հանգեցրեց գրեթե ճանաչելի ռոբոտի ցուցադրման:

Քայլ 10. Ռոբոտը համակարգչի էկրանին

Ռոբոտը համակարգչի էկրանին
Ռոբոտը համակարգչի էկրանին

Դա թռչուն է … Դա ինքնաթիռ է … Դա մարսյան թռչող ափսե է…

Դա հրահանգվող ռոբոտ է:

Քայլ 11: Սարքավորումը

Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը

Թվերը ցույց են տալիս այս պատկերներն արտադրող միկրոկոնտրլերի լուսանկարը և սխեմայի սխեման:

Այն ութ պին միկրոկառավարիչ է ՝ 12F510, արտադրված միկրոչիպի կողմից: Ձախ կողմում ցուցադրվող մալուխը միանում է համակարգչի ձայնային քարտին: Աջ կողմի միակցիչը միանում է ծրագրավորողին, ինչպես նաև սնուցում է էներգիան: Առանց որևէ բան անջատելու կամ միացումներ փոխելու, միկրոկառավարիչը կարող է ջնջվել և ծրագրավորվել ICSP- ի միջոցով ՝ պարզապես համակարգչում համապատասխան ծրագրեր գործարկելով:

Քայլ 12: Սկզբունքը

Սկզբունքը
Սկզբունքը

Նկարը ցույց է տալիս կերպարները կազմող կետերի մատրիցան ցուցադրելու սկզբունքը: Բարձրացող երանգների հաջորդականությունը կազմում է սանդուղքի տատանումների ձև, որը որոշակի ընդմիջումներով կրկնվող ձևավորում է բնավորությունը կազմող հաճախականությունների գոտու սղոց: ուսանելի, https://www.instructables.com/id/Oscilloscope-clock/, ժամանակն օսքիլոսկոպի վրա ցուցադրելու վերաբերյալ: Սկզբունքը նման է, բացառությամբ, որ ավելի վաղ օգտագործվում էր լարման մակարդակներ, և սա օգտագործում էր հաճախականություն: Տարբերությունն այն է, որ ձայնային քարտի միջոցով լարման մակարդակները շատ դժվար է ցուցադրել, և լարման մակարդակները ցուցադրող գրեթե յուրաքանչյուր ծրագիր այն չի ցուցադրում ռեժիմում ինչը տեսանելի է դարձնում նիշերը: Յուրաքանչյուր բնույթ ցուցադրվում է որպես յոթ պիքսել բարձրությամբ սյուների հաջորդականություն: Եթե պիքսելների ներքևի մասը պետք է լուսավորված լինի, դրան համապատասխանող հաճախականությունը միացված է կարճ ժամանակով: «Oscilloscope clock» - ի դեպքում տվյալ ժամանակի համար պահվում է որոշակի լարման մակարդակ: Եթե այդ պիքսելը պետք է մութ լինի, երանգն ընդհանրապես չի կատարվում, կամ փոխարենը ուղարկվում է դատարկության մակարդակ: Քանի որ այդ հաճախականությունները (կամ լարման մակարդակները) հաջորդաբար ուղարկվում են, մեկը մյուսի հետևից, դրանք ուղղահայաց գիծ չեն կազմում: Նրանք կազմում են մի գիծ, որը թեքվում է դեպի աջ: Հնարավոր է այդ բիթերն ուղարկել հակառակ ուղղությամբ, իսկ արդյունքում ստացված կերպարները թեքվելու են ձախ: Սա անբնական տեսք ունի, ուստի նախընտրելի է ներկա դասավորությունը: Hellschreiber- ի մեկ այլ տեսակ, որը միաժամանակ ուղարկում է բոլոր երանգները, ունակ է կատարելապես ուղղահայաց կերպարներ արտադրել: Քանի որ դրա համար անհրաժեշտ է միաժամանակ արտադրել բոլոր երանգները ՝ առանց աղավաղումների, հնարավոր չէ այն իրականացնել պարզ եղանակով ՝ օգտագործելով մեկ միկրոկոնտրոլեր:

Խորհուրդ ենք տալիս: