Arduino на аснове маніторынгу частоты сеткі

Я шукаю, каб сабраць просты частоты сеткавага манітора на аснове платформы Arduino. Сеткавай тут 250 V @ 50 Гц, але, відавочна, яны вагаюцца нязначна, што ўся сутнасць практыкаванні. (Я не зацікаўлены ў пайманні ваганні напружання, толькі флуктуацыі частоты).

Я ніколі не выкарыстоўваў любыя Arduino прадуктаў раней, але я знаёмы з пас на аснове мікракантролераў. Я разумею, Arduino павінна быць некалькі прасцей. Акрамя таго, я не інжынер-электроншчык.

Як мяркуецца, Arduino паспрабуюць частату сеткі на секунду або дзве, а затым паведаміць вынік нейкім чынам. Я думаю, самы просты спосаб для кампутара, падлучанага да Arduino з дапамогай USB, каб атрымаць вынік і дзейнічаць адпаведным чынам. У адваротным выпадку, іншыя варыянты ўключаюць у сябе даданне модуля Ethernet да Arduino і з яго HTTP POST вынік на вэб-серверы.

(Я мяркую, робіць гэты метад наіўныя пераважней запісу часовых шэрагаў, а затым выконвае пераўтварэнне Фур'е?)

Памер не велізарная праблема, але кампактная прылада пераважна па большай адзін, як я буду 3D-друк на заказ корпуса для яго. Таму я хацеў бы выкарыстаць Arduino Nano, калі ён падыходзіць.

Вось тое, што я да гэтага часу:

    <�Літый> Сеткавы 250V будзе напалову выпростваецца з IN4004 (?) Транзістар (сумесна з рэзістарам 1 кім і 0,22 мкф каўпачок), і што ўвойдзе ў 4N35 Оптрон. <�Літый> Лічбавы (?) GPIO кантактны ад Arduino пераходзіць у падмурак 4N35 і эмітар пераходзіць да GND. <�Літый> У Arduino ўзоры на працягу кароткага часу, лік імпульсаў на гэтай выснове, робіць просты разлік, і паведамляе вынік.

Вось мае нявызначанасці да гэтага часу:

  1. На падставе маіх даследаванняў, я лічу, што Arduino можа быць надзейна харчаваннем ад USB. Калі гэта так, то гэта было б ідэальна, як было б пазбегнуць мяне таго, каб пабудаваць нізкага напружання крыніцы харчавання пастаяннага току для яго.
  2. Наколькі стабільная гадзіны на Arduino? Колькі знакаў пасля коскі па частаце можна рэальна дасягнуць?
  3. Я мяркую, я павінен буду бразгату вынік з оптопары? Ці будзе нейкі шум, як транзістарны пераходы паміж станамі? Ці ёсць убудаваныя функцыі бразгату або мне трэба напісаць мой уласны? Як гэта можа паўплываць на наяўныя такты і, такім чынам, дакладнасць вымярэння?
  4. Я бачыў праекты пас, дзе ён ўзаемадзейнічае з кампутарам з дапамогай эмуляцыі клавіятуры. У той час як просты, гэта не было б ідэальна, як кампутар ён падлучаны таксама павінен заставацца прыдатным да ўжывання. Праграмнае забеспячэнне апрацоўкі вынік павінен працаваць у фонавым рэжыме, карыстальнік можа працягнуць працу з кампутарам. Як проста гэта напісаць некаторы праграмнае забеспячэнне (у C #), які будзе распазнаваць Arduino падлучаны праз USB, а таксама ўзаемадзейнічаць з гэтым прыладай, у прыватнасці?

Я таксама вітаю любыя іншыя заўвагі і прапановы. Дзякуй.

Edit: Following these helpful comments and suggestions, I've made some revisions and asked a follow-up question.

5
Стабільнасць сеткі будзе перавышаць дакладнасць гадзін Arduino на некалькі парадкаў. Arduino звычайна выкарыстоўваецца керамічны рэзанатар, і вы былі б шчаслівыя, калі гэта з дакладнасцю да 1%. Калі вы хочаце, каб сачыць за кароткія тэрмін сеткавых адхіленняў частоты ў першую чаргу неабходна выкарыстоўваць стабільныя спасылкі (атамныя гадзіны або GPS).
дададзена аўтар ray, крыніца
@EdgarBonet Я не адмаўляю, ёсць кароткатэрміновыя ваганні частаты сеткі. Большасць сетак (прынамсі, у развітых краінах) рэгуляваць частату сеткі такім чынам, агульная колькасць цыклаў пастаянная на працягу больш працяглых перыядаў (звычайна 24 гадзіны). Мой досвед працы ў якасці інжынера тэлекамунікацый пацвердзіў гэта (прынамсі, у Аўстраліі). Керамічныя рэзанатары могуць быць стабільнымі (калі не дакладна) <�б> ПРАДСТАЎЛЯЕЦЦА тэмпература падтрымліваецца на пастаянным узроўні. Ваша другая спасылка (адно вымярэнне) сцвярджаючы, што MOST выкарыстоўваць крышталь проста няправільна. Я ўпэўнены, што ёсць больш Unos, чым усе астатнія разам узятыя.
дададзена аўтар ray, крыніца
@Milliways: [правіць] ;-) Недакладнасць Arduino гадзін не праблема, калі вы калібраваць яго прэч. І сеткі не могуць быць гэтак жа стабільнымі, як вы, здаецца, вераць. Вось сеткавага электрасілкавання Вымярэнне стабільнасці , які паказвае адхіленне Аллана вышэй, чым 1E -4 на працягу 40 сек ≤ τ ≤ 1 ч. У тым жа т дыяпазону, то Ардуино з керамічным рэзанатарам было вымераць , каб быць лепш, чым 1E -6, у той час як кварц аснове адзін лепш, чым 1E-8, <�я> больш за чатыры парадкаў лепш , чым сеткі.
дададзена аўтар Sprogz, крыніца
@Milliways: Другая спасылка старая: у цяперашні час большасць Arduinos выкарыстоўваць керамічныя рэзанатары, як я ўжо казаў у маёй абароне. Але гэта не адмяняе вымярэння, якія, дарэчы, не былі зроблены з кантраляванай тэмпературай.
дададзена аўтар Sprogz, крыніца
Занадта шмат пытанняў, каб адказаць на каментары. Глядзіце мой выпраўлены адказ.
дададзена аўтар Sprogz, крыніца
У любым выпадку, я хачу, самае высокае дазвол і лепшы допуск магчыма. Улічваючы сеткі ў Аўстраліі патрабуецца быць 50Гц +/- 0,5Гц, я, верагодна, хачу 4 знака пасля коскі, калі гэта магчыма. Я спрабую знайсці спосаб, каб вызначыць, якія Arduino платы выкарыстоўваюць крышталі для MCU гадзін, і якія выкарыстоўваюць керамічныя рэзанатары. З чаго я магу бачыць, усе яны маюць крышталь, але па-відаць, гэта для інтэрфейсу USB? Як я магу атрымаць спіс Arduinos, якія выкарыстоўваюць крышталі? У адваротным выпадку я проста лом ідэі Arduino і зрабіць усё гэта сам з пас.
дададзена аўтар Mathew Paret, крыніца

5 адказы

<�Р> Я разумею, Arduino павінна быць некалькі прасцей [чым пас].

Уся платформа Arduino (дошкі, асноўная бібліятэка і IDE) робіць яго супер лёгка пачаць і зрабіць простыя рэчы. Тым не менш, калі вы хочаце «Рассоўвае межы» і выкарыстоўваць увесь патэнцыял MCU, магчыма, прыйдзецца капацца ў нізкаўзроўневага праграмавання, і гэта мае круты крывой навучання.

<�Р> Сеткавы 250V будзе напалову выпростваецца з IN4004 (?) Транзістар   (Разам з рэзістарам 1K і 0.22uF вечкам), і гэта будзе ісці ў   4N35 Оптрон. </Р>

1 kΩ seems way too low to me: your resistor will dissipate on average 31 W, and it will burn unless it is a heavy-duty power resistor. You should choose a resistor that limits the current to a value low enough to avoid overheating, but still high enough to reliably turn on the optocoupler. If these two constraints end up being incompatible, you will need a step-down transformer in addition to (not instead of) the optocoupler.

<�Р> Лічбавы (?) GPIO кантактны з Arudino пераходзіць у падмурак 4N35   і эмітар ідзе да зямлі.

База оптопары, як правіла, засталося на плаву. вы падключыце Ардуино ўваход у калектар, выкарыстоўваючы або ўнутраны або знешні падцягваюцца рэзістар, і зазямліць эмітар.

<�Ол>   
  • Я лічу, што Arduino можа быць надзейна харчаванне ад USB.
  •   </Ол>

Так, харчаванне праз USB нармальна. Сам Arduino малюе вельмі мала магутнасць. Толькі тады, калі гэта прыводзіць у рух нешта яшчэ вы можаце турбавацца аб межы магутнасці. Вось, здавалася б, ваш Arduino будзе пошук толькі вельмі невялікая колькасць току ў выходны транзістар вашага Оптрон, так што вы будзеце ў парадку.

<�Ол пачаць = "2">   
  • Наколькі стабільная гадзіны на Arduino?
  •   </Ол>

Грозны. Большасць Arduinos сінхранізуюцца ад адной з керамічны рэзанатар . гэтыя звычайна задаюцца з 0,5% дапушчальным адхіленнем па частаце, але іх частата пастаянна мяняецца, а таксама моцна залежыць ад Тэмпература навакольнага асяроддзя. Гэта робіць гэты Arduinos груба непрыдатна для любога праца, якая патрабуе дакладных таймінгаў. Я б парэкамендаваў вам атрымаць Arduino спартыўныя рэальны крышталь кварца, як Леанарда або Micro. кварцавы крышталь можа быць вельмі недакладнымі, але, па меншай меры, яго частата стабільная. Гэта <�ет> парадкі больш устойлівыя, чым керамічны рэзанатар . C.F. напрыклад, у гэтым артыкуле аб Arduino тактавай частатой дакладнасць .

<�Ол пачаць = "3">   
  • Я мяркую, я павінен буду бразгат выніку ад оптопары?
  •   </Ол>

Калі кандэнсатар пасля паўхвалевага выпрамніка значыць, ваш сігнал павінен быць чыстым і не патрэбны бразгат. Arduino лічбавай Ўваходы ўсіх ёсць Schmitt трыгеры , якія ачысціць ўваходных шум як Пакуль гэта не з'яўляецца празмерным. Калі вам сапраўды патрэбен бразгат (праверыць з сфера, калі можна), ну ... няма становішча для гэтага ў Arduino бібліятэкі ядра, але ёсць Debounce навучалая сярод прыклады пастаўляюцца з Arduino IDE, і ёсць некалькі трэцяга боку DEBOUNCE бібліятэка плаваючая вакол Сеткі.

<�Ол пачаць = "4">   
  • Як проста гэта напісаць некаторы праграмнае забеспячэнне (у C #), які распазнае   Arduino падлучаны праз USB, а таксама ўзаемадзейнічаць з гэтым прыладай у   прыватнасці?
  •   </Ол>

Як паказана ў іншых адказах, ваш Arduino будзе відаць вашым кампутарам ў якасці віртуальнага паслядоўнага порта. Я не ведаю, C#, але любое прыстойныя праграмаванне Мова павінна дазваляць вам лёгка счытваць дадзеныя з паслядоўнага порта.

<�Моцны> Метад вымярэння: </моцны>

Вы час адзін або некалькі перыядаў уваходнага сігналу. Ёсць некалькі спосабаў зрабіць гэта. У прыкладна парадку ўзрастання складанасці і дакладнасць:

    <�Літый> <�р> Вы бесперапынна кантраляваць лічбавы ўваход, у цыкле, і кожны раз, калі Вы бачыце пераход ад нізкага да высокага запісу бягучага часу выкарыстоўваючы Micros() . </р>
  1. Вы карыстаецеся шпільку перапынення ў якасці ўваходу і ў вас ёсць перапыненне апрацоўшчык запіс часе з <�кодам> тысячнымі() .

  2. Вы карыстаецеся уваходнага захопу аб'ект вашага 16-разрадны таймер, які працуе на поўная хуткасць працэсара.

The methods using micros() have a resolution of 4 µs. Both will give you some software-induced jitter because they depend on the timing of your program execution. The advice given by GuitarPicker: “Keep your code predictable, using as few conditional branches as possible that might alter how long your code takes to run each cycle” is relevant only to the first method. The interrupt method is immune to your main loop timing, but it is still affected by the CPU processing other interrupts.

ўваход захоп метад дасць вам дазвол аднаго цыкла і Дакладнасць, з нулявым праграмным забеспячэннем індукаванага джиттера. Гэта будзе маім першым выбар, але ён патрабуе капання ў спецыфікацыі MCU і рабіць некаторыя праграмавання нізкага ўзроўню.


Addendum: Here are some tentative answers to a comment posted by Ozzah to his own question:

<�Р> Я, напэўна, хачу 4 знака пасля коскі, калі гэта магчыма.

If you want 10−4 absolute accuracy, you may need to calibrate your clock, even if it is a crystal. If you only require 10−4 stability (variations of the frequency), then even a ceramic resonator may be (barely) up to the task, if you don't mind recalibrating it every few weeks, and assuming your indoor temperature doesn't vary by more than ≈ 10°C.

<�Р> Я хачу, самае высокае дазвол і найлепшае магчымае допуск.

Then a quartz crystal is definitely a plus. It's roughly 100 times more stable than the ceramic resonator.

Але калі вы сапраўды хочаце "лепш", вы можаце таксама прытрымлівацца Milliways ' парады і атрымаць спасылку GPS. Некаторыя варыянты, у парадку ўзрастання цана і дакладнасць:

  1. Просты модуль GPS для Arduino. Пераканайцеся, што вы атрымаеце адзін з Выхад 1PPS ( «адзін імпульс у секунду» апорнага сігналу). вы можаце знешняя антэна для лепшага прыёму.
  2. GPSDO (GPS дысцыплінаваны генератар). Гэта, як правіла, лабараторыя клас стандарт частоты, які складаецца з OCXO (крышталь печ пад кантролем асцылятар) дысцыплінаваная пятля зваротнай сувязі ў час адсочвання GPS. гэта дае такую ​​ж доўгатэрміновую стабільнасць як просты модуль GPS, але мае значна лепш, кароткачасовая стабільнасць.
  3. рубідыя на аснове GPSDO. Гэта падобна на вышэй, але мае таксама рубідый даведнік атамнай частоты. Яшчэ лепш кароткатэрміновыя стабільнасць. Зараз мы гаворым пра стабільнасць у 10 -11 да 10 -12 дыяпазон. Даказальна залішняя для ваш выпадак выкарыстання.

З пункту гледжання праграмнага забеспячэння, я б парэкамендаваў вам пачаць з перапыніць метад, толькі каб атрымаць прататып працуе лёгка, а затым перайсці да метад ўводу захопу, так як гэта дасьць вам лепшую дакладнасць. гэта Павінна быць прадугледжана магчымасць быць потактовых з метадам перапынення, але што запатрабуе некаторых нетрывіяльных хітрыкаў.

Варта таксама адзначыць, што Arduinos на аснове ATmega32U4 (Леанарда і Micro па меншай меры) ёсць два 16-разрадныя таймеры з магчымасцю ўводу захопу. вы можа тады час як сігнал сеткі і апорнага 1PPS паралельна. калі ваш Arduino мае толькі адзін 16-бітны таймер (як Нана), вы б час адзін з сігналаў з дапамогай метаду перапынення.

<�Р> Я спрабую знайсці спосаб, каб вызначыць, якія выкарыстоўваць Arduino дошкі   Крышталі для гадзін MCU і якія выкарыстоўваюць керамічныя рэзанатары. Ад таго, што   Я магу бачыць, усе яны маюць крышталь, але мяркуецца, што гэта для USB   інтэрфейс?

Так,/паслядоўны інтэрфейс USB тактируется ад крышталя часцей галоўны MCU. У Arduinos, што рабіць не маюць асобны USB/паслядоўны мост (як тыя, якія заснаваныя на ATmega32U4), здаецца, галоўны MCU з тактавай частатой ад крышталя.

<�Р> Як я магу атрымаць спіс Arduinos, якія выкарыстоўваюць крышталі?

Гэта часта паказваецца на старонцы прадукту. Напрыклад, старонка Arduino Micro дзяржавы (Курсіў мой): «Ён мае 20 лічбавага ўводу/высновы штыфты (з якіх 7 можа быць выкарыстоўваецца ў якасці ШІМ-выхадаў і 12 як аналагавыя ўваходы), <�моцны> крышталь 16 МГц Асцылятар , мікра USB злучэнне, загаловак ICSP і скід Кнопка «.

Можна сцвярджаць, што інфармацыя не вельмі прыкметная, і складзены спіс будзе карысна. Я думаю, што гэта можа быць вельмі добрае пытанне, каб спытаць на гэтым сайце.

4
дададзена
@Ozzah: Замена керамічнага рэзанатара з кварцам не выглядае як простая задача. Гэта малюсенькі кампанент SMD, вам трэба будзе знайсці кварц досыць малы, каб змясціцца там, і большасць крышталяў кварца патрабуе пары кандэнсатараў, якія вы таксама павінны адпавядаць, разам з крышталем, у след рэзанатара.
дададзена аўтар Sprogz, крыніца
Вялікі дзякуй за ваш праніклівы адказ. Я пазней перагледзеў яго 6K рэзістара, а затым, нарэшце, вырашыў, што гэта было б лепш за ўсё, каб пераўтварыць да больш нізкага напружання, верагодна, 5V. Я буду глядзець на мадэль з крышталямі кварца. Ці з'яўляецца гэта проста замяніць керамічны рэзанатар з кварцам? Ці з'яўляецца гэта проста пытаннем замены некаторых кампанентаў?
дададзена аўтар Mathew Paret, крыніца

Падобна на тое, вы добра на вашым шляху да стварэння трывалага праекта. Я паспрабую адказаць на некаторыя пытанні і некаторыя прапановы па меры набліжэння гэтага.

Замест падліку ліку імпульсаў пераменнага току за перыяд часу, вы можаце атрымаць лепшыя вынікі, бачачы, колькі Arduino цікаў вы атрымаеце паміж выбаркай скажа, 50() імпульсаў падаўлення бразгату кантактаў. Гэта дасць вам вялікія лічбы для працы. Робячы адваротнае (бачачы, колькі імпульсаў за перыяд часу) не дасць такую ​​ж дакладнасць. Калі вы атрымалі толькі 49 імпульсаў у секунду, вы ледзь прапусціць 50-й, ці гэта ў цэлым 2% ад? Так як Arduino гадзіны могуць разлічваць значна хутчэй, лепш было б лічыць гэтыя галачкі замест.

  1. Arduinos можа быць надзейна харчаванне ад USB, да таго часу, пакуль вы не зрабіць занадта шмат току. Ваша заява гучыць, як гэта не варта рабіць наогул.
  2. Гадзіннік на Arduino не збіраецца параўноўваць з выкарыстаннем асобнай схемы сінхранізацыі ў рэжыме рэальнага часу, але гэта павінна быць дастаткова для ацэнкі тэндэнцый і адрозненняў. Трымаеце код прадказальныя, выкарыстоўваючы ў якасці некалькі ўмоўных галінаванняў, як гэта магчыма, што можа змяніцца, як доўга ваш код патрабуецца для выканання кожнага цыклу.
  3. бразгату, верагодна, вельмі добрая ідэя ў такой сітуацыі. Ёсць некалькі бразгату бібліятэк, даступных для Arduino, ці вы можаце згарнуць свой уласны. Яшчэ раз, бібліятэка павінна напісана, каб не ўводзіць няўзгодненыя затрымкі ў код. Па гэтай прычыне, магчыма, было б лепш, каб напісаць свой уласны спецыяльна падыходзіць для гэтага прыкладання. Вы, магчыма, прыйдзецца браць асцылограф і паглядзець, як доўга імпульсы ад вашай Оптрон ланцуга. Чым бліжэй вы можаце атрымаць іх, каб быць меандр 0V/5V, тым лепш.
  4. Arduinos шмат разнавіднасцяў. Некаторыя з іх могуць эмуляваць клавіятуру, але большасць дзейнічаюць першапачаткова як паслядоўныя парты. Калі вы можаце прачытаць дадзеныя з паслядоўнага порта, то вы можаце прачытаць выхад з Arduino. Гэта павінна быць трывіяльным ў C#, або проста выкарыстоўваць эмулятар тэрмінала або паслядоўную кансоль у Arduino IDE для прагляду вынікаў. Яшчэ раз, калі вы высновы дадзеных у той жа час вымярэння, то вы павінны выкарыстоўваць выкарыстанне фіксаванай шырыні выхадны, так што праграма займае такое ж колькасць часу, каб выканаць кожны цыкл. Было б значна больш дакладным, замест таго, каб прыняць вашыя вымярэння моўчкі, і выводзіць вынікі потым пазней, так што вы не павінны ўлічваць паслядоўныя затрымкі буфера порта. Возьмем іншы «западліцо» затрымку перад паўторным уключэннем цыкла вымярэння.
2
дададзена

It's a safety issue at the very least. A catastrophic failure of the opto & everything is gone. At least with a "wall bug" style transformer, you've given yourself & your device a large safety margin.

I assume your opto will be triggered at line voltage & frequency to subsequently switch a 3.3 or 5v bus to an Arduino input pin at the 50hz line rate.

The opto you've chosen turns ON at ~1 volt & it needs a current limit of ~10ma thru it. You'll need to calculate a dropping resistor value to bring the rectified peak voltage down so that the opto isn't overloaded in either category. You'll need to also compensate for the eventual surge/peak voltages well above the typical line voltages.

Там, як мяркуецца, можа быць дастаткова сталая "шуму" язда ў на лініі, якая прадухіляе опта ад рэгулярна бачыць «скрыжаванне нуля» момант, што ваш лічыльнік імпульсаў які абапіраецца на.

Transforming that line voltage to a much lower level decreases ambient line noise by the same transformer ratio, increases safety & makes it easier for the opto to detect the zero crossing in the presence of line noise etc. bc

1
дададзена
Гэта не перашкаджала б зрабіць як трансфарматар і опта. Я бачыў сцены трансфарматараў няўдачы з больш высокай напругай, чым іх звычайны выхад. Я думаю, назад да таннага харчаванню USB хабу я сутыкнуўся, якія трымалі выгаранне флешек (таму, калі яны былі новымі і дарагімі).
дададзена аўтар discotech, крыніца
Дзякуючы. Я думаю, што я ўпаду да ~ 5V з трансфарматарам, як вы прапануеце.
дададзена аўтар Mathew Paret, крыніца

Я хацеў бы выкарыстаць паніжальны трансфарматар з гэтым 1N4004 выпроствальнага дыёдам абмежаваць пікавыя выпрямляются напружання менш бяспечнае уваходнага напружання на Arduino ст. Я хацеў бы таксама быць нахілены, каб дадаць стабилитрон на зямлю на ўваходзе Arduino на «заціск» або абмежаваць, што уваходнае напружанне любога бяспечны верхні мяжа вашага Arduino ёсць.

У нейкі момант вы можаце таксама знайсці яго карысным падвоіць 50Гц з дапамогай двухполупериодного выпрамніка, каб даць вам больш імпульсаў разлічваць на больш высокай адрознівальнай здольнасцю.

Нізкі ток засцерагальніка там дзе не было бы дрэнны ідэяй небудзь.

1
дададзена
Так што я не інжынер-электроншчык, але я не разумею, чаму мне трэба давесці напружанне да дыяпазону Arduino ў? Хіба гэта не ўвесь сэнс Оптрон? Канчатковым ўваход працуе на 25 і канчатковы выхад працуе на любым напрузе Arduino выконваецца на?
дададзена аўтар Mathew Paret, крыніца
<�Р> На падставе маіх даследаванняў, я лічу, што Arduino можа быць надзейна харчаванне ад USB.

ён таксама можа харчавацца ад сеткі напрамую. ST напісаў такую ​​запіску прыкладанне для яго STM8 але асноўны прынцып той жа. Прыгажосць гэтага падыходу заключаецца ў тым, што ваш крыжы выяўленне нулявога можа быць зроблена без выкарыстання оптопары, непасрэдна праз GPIO штыфт.

<�Р> Наколькі стабільная гадзіны на Arduino? Колькі знакаў пасля коскі на частаце можна рэальна дасягнуць?

у залежнасці ад дошкі. крышталі, як правіла, вызначаны для 20ppm, але звычайна ў межах 10ppm пры пакаёвай тэмпературы. рэзанатары, які выкарыстоўвае некаторыя Arduino, складаюць 0,1 - 1%.

if you are n't too picky, even the internal oscillators will do -> you can average the measurement over a long period of time to minimize jitter.

<�Р> Я мяркую, я павінен буду бразгату вынік з оптопары? </Р>

як правіла, няма.

пры вымярэнні частоты, то, як правіла, разлічваць на ўваходных сігнал. для нізкіх частот, такіх як сеткі, вы зробіце наадварот: разлічваць ўнутраныя гадзіны і выкарыстоўваць ўваходны сігнал для брамы яго падлік.

Гэта дазваляе разлічыць частоты аж да даволі шмат знакаў пасля коскі: вы павінны ў сярэднім прыблізна 8M адлічвае за палову цыклу.

што шмат эфектыўных лічбаў.

0
дададзена