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

Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ շարունակաբար մեկ ամսվա ընթացքում ՝ 6 քայլ
Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ շարունակաբար մեկ ամսվա ընթացքում ՝ 6 քայլ

Video: Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ շարունակաբար մեկ ամսվա ընթացքում ՝ 6 քայլ

Video: Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ շարունակաբար մեկ ամսվա ընթացքում ՝ 6 քայլ
Video: Բժշկական լեգենդ՝ ԷՍԳ / ԷԿԳ: ՎԻԿՏԻՆՈՐԱՆ 2024, Հուլիսի
Anonim
Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ անընդհատ ավելի քան մեկ ամիս
Մուտք գործեք բարձր արագությամբ ԷՍԳ կամ այլ տվյալներ ՝ անընդհատ ավելի քան մեկ ամիս

Այս նախագիծը մշակվել է համալսարանական բժշկական հետազոտական թիմին աջակցելու համար, որին անհրաժեշտ էր կրելու սարք, որը կարող էր 2 անգամ ԷՍԳ ազդանշաններ մուտքագրել 1000 նմուշ/վրկ յուրաքանչյուրում (2K նմուշ/վրկ ընդհանուր) շարունակ 30 օր շարունակ ՝ առիթմիայի հայտնաբերման համար: Այստեղ ներկայացված նախագիծը ներառում է անտառահատումների հեռակառավարում և մոնիտորինգ: Հեռակառավարումը կատարվում է սերիալային տերմինալում ներկայացված համակարգիչների կամ բջջային հեռախոսների միջոցով ներկայացված ընտրացանկերի միջոցով: Այս նախագիծը չի ներառում ԷՍԳ չափումը կամ փաթեթավորումը կամ մարտկոցը, որը պահանջվում է վերջնական կրելու համար:

Բարձր արագությամբ/երկար տևողությամբ այս տարբերակում օգտագործվում են Teensy 3.2, Adafruit Micro-SD բեկման մոդուլը, 16G SDHC դասի 10-րդ SD քարտը ՝ տվյալները մուտքագրելու համար և Bluetooth հաղորդակցության մոդուլը ՝ վերահսկման և մոնիտորինգի համար: Հասանելի է նաև այս նախագծի UNO/Mega2560- ի ավելի քիչ զարգացած և դանդաղ տարբերակը: Թեև այս նախագիծը օգտագործում է Bluetooth հաղորդակցության մոդուլ ՝ անտառահատումների վերահսկման և մոնիտորինգի համար, կարող եք նաև օգտագործել WiFi կամ BLE մոդուլներ:

Այս տարբերակը, որը հիմնված է Teensy 3.2 -ի վրա, ունակ է շատ ավելի բարձր ընտրանքային ցուցանիշների, քան UNO/Mega2560 տարբերակը: Օգտագործելով այս ծածկագիրը ՝ Teensy 3.2 – ը կարող է նմուշառել և մուտքագրել երկու ADC նմուշ> 30 ԿՀց հաճախականությամբ ՝ 4 -ից ավելի նմուշի սարքավորումներով և հեշտությամբ բավարարում է վերը նշված 1000 նմուշների/վրկ պահանջը: Կոդն աջակցում է 100.bin ֆայլ ՝ յուրաքանչյուրը 128K- ով: 30 ԿՀց հաճախականությամբ, որը ներառում է 29 ժամ 30 րոպե: 1000 նմուշ/վրկ -ով այն ներառում է 37 օր: Կոդը կարող է հեշտությամբ երկարաձգվել ՝ 100 -ից ավելի ֆայլեր մշակելու համար, այդպիսով երկարացնելով աշխատանքի տևողությունը: Վազքի վերջում կունենաք> 10Gig տվյալներ,.bin, ֆայլեր և.met ֆայլը meta data, որը նկարագրում է աշխատանքը և արդյունքները: Մատուցվող SDtoCSV.jar (սկզբնաղբյուր SDtoCSV_src.zip) կարող է օգտագործվել.bin ֆայլերը ձեր համակարգչում.csv ֆայլերի փոխարկելու համար `հետագա մշակման համար: Ստացված տվյալները> 60Gig են: UNO/Mega2560 տարբերակն ունի.bin to.csv փոխակերպում ներառված Arduino էսքիզում, սակայն հաշվի առնելով Teensy տարբերակով մուտքագրված տվյալների ծավալը, դա փոխակերպում կատարելու արդյունավետ միջոց չէ:

Պարագաներ

Teensy 3.2 PJRC- ի կողմից

Adafruit MicroSD քարտի բեկման տախտակ+ կամ նմանատիպ:

16G SDHC դասի 10 լավ որակի MicroSD քարտ, օրինակ. SanDisk.

5 Վ USB սնուցում

A led 470R դիմադրիչով շարքով:

2 x 100R դիմադրիչներ (ապահովում է պաշտպանություն Tx/Rx էլեկտրագծերի սխալների պատճառով վնասներից)

Bluetooth Mate Silver OR Arduino UNO/Mega Starter- ում նկարագրված մոդուլներից մեկը, որը վերահսկվում է Android/pfodApp- ի կողմից

Քայլ 1: Շինարարություն

Շինարարություն
Շինարարություն

Ներբեռնեք և տեղադրեք Arduino IDE V1.8.9+ - ը https://arduino.cc/hy/Main/Software- ից: Այդ վեբ էջում կան տարբեր օպերացիոն համակարգերի հղումներ և հղում դեպի GettingStarted (https://arduino.cc/hy/Guide/HomePage):

Ներբեռնեք և տեղադրեք Teensyduino- ն (Teensy Support for Arduino IDE): Ուշադիր նշեք Առաջին օգտագործման հրահանգները:

Ընտրեք Teensy 3.2 որպես տախտակ և ստուգեք, որ BLINK- ի օրինակը բեռնվի և աշխատի:

Ներբեռնեք և տեղադրեք հետևյալ գրադարանները.

Ներբեռնեք գրադարանի zip ֆայլերը, այնուհետև օգտագործեք Arduino IDE → Sketch → Include Library → Ավելացնել. ZIP գրադարանի ընտրացանկ ՝ գրադարանները ZIP ֆայլերից տեղադրելու համար:

Բացեք Teensy32AnalogLogger.zip ֆայլը ձեր Arduino էսքիզների գրացուցակում և ծրագրավորեք Teensy 3.2 տախտակը Teensy32AnalogLogger.ino- ով (տարբերակ 0.01)

Միացրեք Teensy 3.2, Bluetooth մոդուլը և SD քարտի մոդուլը, ինչպես ցույց է տրված վերևում (pdf տարբերակ)

Քայլ 2. ningրագրի գործարկում - թեստավորում

Նախ ձևակերպեք ձեր SD քարտը ՝ օգտագործելով

Մուտքը սկսելու համար SD քարտը պետք է դատարկ լինի:

Նախնական փորձարկման համար ձեզ հարկավոր չէ միացնել Հաղորդակցության մոդուլը, պարզապես միացրեք Teensy 3.2 + SD մոդուլը (տեղադրված դատարկ քարտով) Arduino IDE- ին USB սերիական մալուխի միջոցով: Ինչպես տրամադրված է, Teensy32AnalogLogger.ino էսքիզը վերահսկման և մոնիտորինգի համար օգտագործում է USB կապը: Տեսեք ստորև բերված «Իրական տվյալների գրանցում» քայլը ՝ վերահսկման և մոնիտորինգի համար կապի սարք օգտագործելու համար:

Խմբագրել Teensy32AnalogLogger.ino էսքիզի վերևը ՝ COM_SERIAL- ը սերիալ սահմանելու, Teensy USB միացման ելք տալու համար:

#սահմանել COM_SERIAL Սերիա

Այնուհետև ուրվագիծը վերբեռնեք Teensy 3.2

Բացեք Arduino IDE սերիական մոնիտորը 115200 baud (ինչպես NL, այնպես էլ CR հավաքածուով): Մի քանի վայրկյան հետո Teensy 3.2 -ը կցուցադրի հրամանների ընտրացանկ

Ver. 0.01 մուտքագրեք հետևյալ հրամաններից մեկը.? - ընթացիկ կարգավիճակը և մետատվյալները - ֆայլերի նախաստորագրում - ֆայլերի ցուցակ>

The? cmd- ն ցուցադրում է ընթացիկ կարգավորումների մանրամասները: (Տեսեք Teensy32AnalogLogger.ino- ի վերևը ՝ այս կարգավորումները փոխելու համար) Cmds- ը պետք է դադարեցվի NL- ով կամ CR- ով կամ երկուսով:

0: 00: 00.000 720: 00: 00.000

Նմուշ կապում. 16 17 Բայթ կարգ. Little-Endian ADC բիթեր. 10 ADC նմուշի միջին միջինից `4 Նմուշի տոկոսադրույք` 1000.00 Նմուշի միջակայք `1000uS Նմուշներ մեկ բլոկի համար` 127 Բլոկը լրացնելու ժամանակը `127000uS Ֆայլը լրացնելու ժամանակը` 9:01: 52.000 ԲՈԼՈՐ ֆայլերը լրացնելու ժամանակը ՝ 894: 04: 48.000 Առավելագույն SD ուշացում (ներառում է ֆայլը փակելու/բացելու համար) ՝ 0uS Ֆայլի փակման/բացման հետաձգման առավելագույն ժամանակը. պահվում է storeSampleBuffers (): 0 Ընդհանուր բաց թողնված ժամաչափ ՝ 0 Մինչ այժմ բաց թողնված նմուշների ընդհանուր քանակը.

Այս դեպքում գրանցման ընթացիկ ժամանակը կազմում է պահանջվող 720 ժամի (30 օր) 0 -ը, D16/A2 և D17/A3 նմուշառումները (տե՛ս ստորև ՝ ADC մուտքերի ընտրության սահմանափակումները ստորև) 1000 վայրկյանում: Գործողության առավելագույն ժամանակը կարող է լինել մինչև 894 ժամ (37.25 օր): Հիմնական հանգույցը () կարող է զբաղեցվել մինչև 3.5 վայրկյան (ԲՈԼՈՐ բլոկային բուֆերները լրացնելու ժամանակը) մինչև բոլոր առկա բուֆերները լցվելը և նմուշների կորուստը սկսել: Պահված բուֆերները և այլն թարմացվում են առաջընթացի ընթացքում:

Տեղադրեք դատարկ SD քարտ և օգտագործեք «i» cmd ՝ տվյալները պահելու համար օգտագործվող 99 ֆայլերի նախաստորագրման համար: Դրանք այստեղ նախապես նախաստորագրելը նվազեցնում է մեկ ֆայլից մյուսին անցնելու ժամանակի հետաձգումը և թույլ է տալիս ավելի արագ նմուշառում:

99 ֆայլերի նախաստորագրում

Նոր ֆայլի ստեղծում ՝ log00.bin Անցած ժամանակը ՝ 368 մՍ Նոր ֆայլի ստեղծում… Նոր ֆայլի ստեղծում ՝ log98.bin Անցած ժամանակը ՝ 15660mS Նոր ֆայլի ստեղծում ՝ log99.bin Անցած ժամանակը ՝ 15812mS

Այնուհետև կարող եք օգտագործել r cmd ՝ սկսելու տեղեկամատյանների աշխատանքը: Վազքը կտևի պահանջվող ժամանակին կամ մինչև s cmd- ն օգտագործվի այն դադարեցնելու համար: Կարող եք նաև օգտագործել. cmd մուտք գործելիս ՝ թարմացված ժամերն ու հաշվարկները ստանալու համար: Ահա մի կարճ վազք, որը վաղաժամ դադարեցվել է s cmd- ի միջոցով:

ՍԻՐԵԼ ՏՎՅԱԼՆԵՐ ….

Ver. 0.01 մուտքագրեք հետևյալ հրամաններից մեկը.? - ընթացիկ կարգավիճակը և մետատվյալները - դադարեցնել տվյալների գրանցումը

ՏՎՅԱԼՆԵՐԻ ՍԻՐՈՄ… Ստուգե՞լ հրաման

Անցած վազքի ժամանակը ՝ 0: 00: 10.000 720: 00: 00.000 Անցած վազքի ժամանակը ՝ 0: 00: 20.000 720: 00: 00.000…

Դադարեցնել գրանցումը և չօգտագործված ֆայլերի հեռացումը:

… Չօգտագործված ֆայլը հեռացնելը `log98.bin Չօգտագործված ֆայլը հեռացնելը` log99.bin

0: 01: 04.976 ՝ 720: 00: 00.000

Նմուշ կապում. 16 17 Բայթ կարգ. Little-Endian ADC բիթեր. 10 ADC նմուշի միջին միջինից `4 Նմուշի տոկոսադրույք` 1000.00 Նմուշի միջակայք `1000uS Նմուշներ մեկ բլոկի համար` 127 Բլոկը լրացնելու ժամանակը `127000uS Ֆայլը լրացնելու ժամանակը` 9:01: 52.000 ԲՈԼՈՐ ֆայլերը լրացնելու ժամանակը ՝ 894: 04: 48.000 Առավելագույն SD ուշացում (ներառում է ֆայլը փակելը/բացելը). 204uS Ֆայլի փակման առավելագույնը/բացման ուշացումը. պահվում է խանութի մոտ

ls:

2000-01-01 01:00:00 261632 log00.bin 2000-01-01 01:00:00 240 log.met

ՏՎՅԱԼՆԵՐԻ ՄԱՍՆԱԳԻՏՈԹՅՈՆԸ ԼՐԱՎԱ Է:

Ver. 0.01 մուտքագրեք հետևյալ հրամաններից մեկը.? - ընթացիկ կարգավիճակը և մետատվյալները ** r - ADC տվյալների գրանցում ** անհասանելի է: Տվյալներն արդեն գոյություն ունեն ** i - նախաստորագրել ֆայլերը ** մատչելի չեն: Տվյալներն արդեն կան l - ցուցակի ֆայլեր

ՏՎՅԱԼՆԵՐԸ ԱՊԱՀՈՎԱԳՐՎԵԼ ԵՆ, ճշտե՞լ:

Լուսադիոդային ցուցադրիչ

D3- ին միացված LED- ը (G2 կապը ապահովող D2- ով) միացված կլինի պինդ, եթե որևէ նմուշ բաց թողնվի և կթարթվի, եթե կա սխալ: Էսքիզը փորձում է շարունակվել սխալներից հետո, բայց կարող է դա հաջողությամբ չանել:

Քայլ 3: Իրական տվյալների մուտքագրում

Երկար տևողությամբ իրական տվյալների մուտքագրման ժամանակ ավելի հարմար է կապի մոդուլը միացնել D0/D1 կապումներին և հեռակառավարել և վերահսկել անտառահատումները: Այստեղ օգտագործվել է Bluetooth Mate Silver մոդուլը `իր նախնական պարամետրերով, 115200 baud, առանց ապարատային ձեռքսեղմման (RTC, CTS), 1234 փին կոդ:

Նշում. Երբ էներգիան կիրառվում է Mate Silver մոդուլի վրա, այն անցնում է կազմաձևման ռեժիմի, արագ կարմիր թարթում է 60 վայրկյան: Այս ընթացքում մոդուլին սերիական կապի միջոցով կարող եք $ $ $ ուղարկել այն կազմաձևելու համար, բայց չեք կարող միացնել մոդուլը: Երբ կարմիր լուսարձակը դանդաղ է թարթում, bluetooth մոդուլը կընդունի միացումները:

Փոխեք COM_SERIAL- ի սահմանումը Teensy32AnalogLogger.ino- ում `ապարատային սերիական (D0/D1) կապին, Serial1

#սահմանեք COM_SERIAL Serial1

Համակարգչի հետ զուգակցվելուց հետո համակարգչի վրա ստեղծվեց նոր COM պորտ, և CoolTerm- ը կարող է օգտագործվել `միացնելու, վերահսկելու և վերահսկելու անտառահատումները: Կարող են օգտագործվել նաև սերիականորեն կապի այլ մոդուլներ, ինչպիսիք են WiFi- ն կամ BLE- ն, մանրամասների համար տե՛ս Arduino UNO/Mega Starter- ը, որը վերահսկվում է Android/pfodApp- ի կողմից:

Կարող եք նաև վերահսկել և վերահսկել ձեր Android բջջային հեռախոսից մուտք գործելը ՝ օգտագործելով Bluetooth տերմինալ ծրագիր, ինչպիսին է Bluetooth Terminal ծրագիրը, կամ օգտագործելով WiFi և TCP տերմինալներ, ինչպիսիք են TCP Telnet Terminal Pro, կամ Uart to BLE mdoule և BLE տերմինալ ծրագիր, ինչպիսիք են nRF UART V2

Քայլ 4. ADC մուտքերի ընտրության սահմանափակումներ

ADC մուտքերի ընտրության սահմանափակումներ
ADC մուտքերի ընտրության սահմանափակումներ

Teensy 3.2- ն ունի երկու առանձին ADC ապարատային մոդուլ ՝ ADC_0 և ADC_1, իր միկրոպրոցեսորում, այնպես որ այն կարող է միաժամանակ երկու մուտքի նմուշ վերցնել: Այն ունի նաև ներկառուցված ապարատային միջինացում, որը վերցնում է բազմաթիվ ADC նմուշներ և միջինացնում դրանք արդյունքը շրջելուց առաջ:

Կան սահմանափակումներ, որոնցով մուտքերը կարող են միացվել ADC_0, ADC_1- ին: Teensy3_1_AnalogCard-p.webp

Ամփոփելով ՝ չի կարող կարդալ այն կվերադառնա 0 (միշտ)

Այս նախագիծը օգտագործում է A2, A3, որոնցից յուրաքանչյուրը կարող է մուտք գործել ADC_0 կամ ADC_1:

Քայլ 5..bin ֆայլերը.csv ֆայլերի փոխարկելը

Teensy32AnalogLogger.ino- ն նմուշները պահում է որպես երկուական logxx.bin ֆայլերում, այսինքն log00.bin- ում log99.bin- ում: Teensy32AnalogLogger.ino- ն նաև պահում է վազքի մասին մետա տվյալների log.met ֆայլ:

Դուք կարող եք օգտագործել SDtoCSV.jar (սկզբնաղբյուր SDtoCSV_src.zip).bin ֆայլերը.csv- ի փոխարկելու համար հետագա մշակման համար: Պատճենեք ֆայլերը SD քարտից ձեր համակարգչի կոշտ սկավառակի վրա առնվազն 70 Գիգ ազատ տարածությամբ և պատճենեք SDtoCSV.jar- ը նույն գրացուցակում: Բացեք հրամանի պատուհանը այդ գրացուցակում և գործարկեք

java -jar SDtoCSV.jar տեղեկամատյան

Եթե ձեր համակարգչում Java տեղադրված չէ, տեղադրեք այն www.java.com կայքից

SDtoCSV- ը կմշակի log.met ֆայլը, այնուհետև գրացուցակում առկա logxx.bin ֆայլերից յուրաքանչյուրը և յուրաքանչյուր.bin- ի համար դուրս կգա.csv ֆայլ:. Csv ֆայլը ունի հաջորդականության համարի օրինակ, որին հաջորդում են երկու ընթերցումներ:

Վահանակի նմուշի ելքը 2 adc ընթերցման համար, որը վերցված է 30303 անգամ/վրկ, ցուցադրվում է այստեղ, output.txt: Այն ցույց է տալիս, թե ինչպես են բաց թողնված նմուշները հաղորդվում: (Վերջնական ուրվագծի բուֆերների քանակի կրկնապատկումը հաստատեց այս բաց թողնված նմուշները)

SD_ Միացում CSV- ի փոխարկմանը: Ստուգեք SDtoCSV.log- ը առաջընթացի և սխալների համար: Մշակման log00 Մշակված 256000 բլոկ Մշակման տեղեկամատյան 01 մշակված 256000 բլոկ:.. Մշակման log25 Մշակված 256000 բլոկ Մշակման տեղեկագիր 26 Մշակված 256000 բլոկ Մշակման տեղեկամատյան 27 Մշակված 256000 բլոկ Բաց թողնված նմուշներ… Մշակման տեղեկամատյան 29 Մշակված 256000 բլոկ:.. Մշակման տեղեկամատյան 47 Մշակված 256000 բլոկ Մշակման տեղեկագիր 48 Մշակված 35935 բլոկ --- Ավարտված մշակում

SDtoCSV- ի յուրաքանչյուր վազքին կցվում է ավելի ամբողջական տեղեկամատյան ՝ SDtoCSV.log: Այն ներառում է մետա տվյալների ելքը և ցանկացած սխալ հաղորդագրություն: Ահա հաշվարկը. 254 -ը այդ բլոկում պահվող տվյալների հաշվարկն է, այսինքն ՝ 127 նմուշ x 2 adc ընթերցումներ մեկ բլոկի համար: Բաց թողնված նմուշները բաց թողնված ընթերցման զույգերի թիվն է.csv ելքի տողերում:

=== Մուտքագրեք ֆայլը SD_- ի համար CSV- ի փոխակերպման համար Շաբաթ 13 հուլիսի 13:19:51 AEST 2019 Console- ում առաջընթացի հաղորդագրությունները տեսնելու համար օգտագործեք java -jar SDtoCSV.jar Հիմնական ֆայլի անվան «տեղեկամատյան» մետատվյալների տարբերակ ՝ 0 (Little Endian) sampleIterval uS: 33 adcBits: 10 adcAvgs: 4 pin Հաշվարկ ՝ 2 կապում ՝ 16, 17 նմուշ PerBlock ՝ 127 noBufferBlocks: 28 տևողություն mS: 51649820 պահանջված վազք mամանակ mS: 106216704 maxBuffers Օգտագործված ՝ 32 նախազգուշացում. Որոշ նմուշներ կարող են բացակայել: maxLatency uS: 221476 arnգուշացում. գերազանցում է բուֆերային բլոկների կողմից տրամադրված ժամանակը (117348uS): Որոշ նմուշներ բացակայում են: maxFileOpenTime uS: 20998 բաց թողնված imամանակներ ՝ 0 բաց թողածՆմուշներԲոլորը ՝ 2715 ընդհանուրԲլոկներԳրված ՝ 12323935 ընդհանուրՆմուշներԳրված… Մշակման log26.bin Մշակված 256000 բլոկ Մշակման log27.bin !!! Բլոկ ՝ 57696 հաշվիչ ՝ 254 բաց թողնվածՆմուշներ ՝ 2339 !!! Բլոկ ՝ 57697 հաշվիչ ՝ 254 բաց թողնվածՆմուշներ ՝ 376 Մշակված 256000 բլոկ --- Բաց թողնված նմուշների ընդհանուր քանակ ՝ 2715

Մշակման տեղեկամատյան 28.բին Մշակված 256000 բլոկ

… Մշակման log47.bin Մշակված 256000 բլոկ Մշակման տեղեկագիր 48.բին Մշակված 35935 բլոկ --- Ավարտված մշակում

Log00.csv ելքային ֆայլի նմուշ է

SampleCounter (33uS- ի դիմաց), Pin 16, Pin 170, 248, 205 1, 273, 195 2, 228, 337 3, 360, 302 4, 355, 369 5, 220, 281:..

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

Քայլ 6: Մեկնաբանություններ օրենսգրքի և ընդլայնումների վերաբերյալ

Teensy32AnalogLogger- ը Բիլ Գրեյմանի AnalogBinLogger օրինակի խիստ փոփոխված տարբերակն է իր SdFat Arduino գրադարանում: Այստեղ գրադարանը վերաշարադրվել է Teensy 3.2 -ով աշխատելու համար:

Teensy32AnalogLogger- ն օգտագործում է timer0- ը `նմուշի միջակայքը սահմանելու համար: Timer0- ի ընդհատումների կարգավորիչը սկսում է երկու ADC փոխակերպումները: Երկրորդ ADC մոդուլի ընդհատիչ կարգավորիչը անընդհատ կոչվում է մինչև երկուսն էլ ավարտված, սովորաբար ADC_0- ի մեկնարկած առաջին ADC մոդուլը կավարտվի երկրորդից առաջ, այնպես որ ընդհատումների կարգավորիչը կանչվում է միայն մեկ անգամ: ADC_1 ընդհատումների կարգավորիչը պահում է նմուշները տվյալների բուֆերում:

Հիմնական հանգույցում (), storeSampleBuffer () - ը պահում է ցանկացած ամբողջական բուֆեր SD քարտում և վերամշակում բուֆերները դատարկ բուֆերի հերթում: Teensy 3.2 -ում առկա RAM- ի մեծ քանակը նշանակում է, որ մեծ թվով բուֆերներ կարող են հատկացվել, ուստի storeSampleBuffer () - ին հաճախ զանգահարելու կարիք չկա: Սա ժամանակ է թողնում հիմնական հանգույցին () այլ աշխատանքներ կատարելու համար, ինչպիսիք են գործընթացի հրամանները և ելքը ուղարկելու համար:

Ընդարձակումներ

Չնայած այս նախագիծը գործում է որպես բարձր արագությամբ տվյալների գրանցիչ, ամբողջական կրելու համար այն դեռ պետք է փաթեթավորված լինի, և մարտկոցի համակարգ և ԷԿԳ տվիչներ տրամադրվեն: Ինչպես նաև, որ կան որոշ ընդարձակումներ, որոնք պետք է հաշվի առնել:

  1. Ավելացրեք իրական ժամանակի հսկողություն և նմուշառվող ալիքի ձևի մոնիտորինգ pfodApp- ի միջոցով `օգտագործելով pfodApp- ի գծապատկերային գործառույթը` ալիքի ձևի լուսանկարները ցուցադրելու համար:
  2. Ընդլայնեք ֆայլի համարները 99 -ից անց `ընտրանքի ավելի երկար տևողության համար
  3. Փորձեք ավելի քան 2 մուտքագրում: Քանի որ Teensy 3.2- ն ունի երկու ADC մոդուլ, կարող եք փոփոխել ծածկագիրը ՝ զույգերով լրացուցիչ մուտքագրումներ ավելացնելու համար ՝ ընտրանքի արագությունը առավելագույնի հասցնելու համար:
  4. Ավելացրեք մարտկոցի մոնիտորինգ `մարտկոցի լիցքը հետևելու համար: Teensy 3.2- ը 24 ժամվա ընթացքում օգտագործում է մոտ 1100 mAhrs, ներառյալ bluetooth և SD մոդուլները, բայց առանց սենսորային մոդուլի
  5. Ավելացրեք մարտկոցի մատակարարման երկակի միացում `մարտկոցի փոփոխությունները թույլ չտալու համար, առանց ընդհատելու անտառահատումները:

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