нет там никакой дополнительной модуляции кроме манчестера от непосредственно 10Base-T, который просто подаётся как есть на драйвер светодиода (из кучи запараллеленых 74HC04 :)).
Отсутствуют какие-либо конкретные технические подробности реализации лазерного модема.
После приёма каждого символа U5 сбрасывается отключением пиитания?
Вместо ne555, инверторов и триггера вроде можно было просто одной RC цепочкой с диодом обойтись, между клоком единственного сдвигового регистра и его входом, в качестве дискриминатора длинный/короткий (кнопка на землю с подтяжкой)
Ну и декодеры - читерство. Без карт Карно и оптимизации логики подключенных по столбцам/строкам встречнопараллельных светодиодов - низачод :)
из 125кБ почти треть - строковые литералы названий всех опенГЛ расширений, возможно имеет смысл опционально дать возможность загрузки расширений пользователю, а не тащить вообще всё.
Чтобы попаболь была не только местами с закатом солнца вручную с графиками/зумом/скроллом, а вообще везде? а месье знает толк ;)
Досталась как-то в наследство некая измерительная программа где так же решили в качестве гуёвой библиотеки взять даже не labview, а аж labwindows (тот же рантайм но со своим нескушным С89 в качестве языка) - "много всякого говна я в своей жизни повидал, но гаже вот этого ещё не было"(с)
А для программы @AndreyDmitriev типа как на скриншоте выше, когда надо на лету графики показывать, я бы просто gnuplot позвал с его родным терминалом и зумом/скороллом/..., да немного коряво, что отдельное окошко, но всё равно лучше всякой самодеятельности с графиками.
Под винды там у tcc с заголовочными файлами самого win32 скорее небольшие грабли могут быть, причём проще отдельные определения руками скопировать, чем пытаться tcc заставить целиком съесть файлы от mingw и msvc со всеми зависимостями друг от друга.
Если не планируется из этого генерировать что-то ещё помимо glsl или исполнять эти шейдеры программно прям в js :), то препроцессора самого glsl вроде более чем достаточно (плюс некая рефлексия что можно вытащить из скомпилированного шейдера типа списка uniform) с генерацией только лишь различных #define в рантайме из JS, но при этом будет человеческий GLSL, ну в крайнем случае примитивные "расширения" вроде того же #include и такой же примитивный парсер который по этому "расширенному" glsl пройдётся в качестве препрепроцессора.
Генерить из этого не glsl, а какой-нибудь wgsl, например, подозреваю будет довольно больно.
Для отладки - ну наверное возможно, но JS.
За интересную и необычную концепцию плюс, но вот тема области применения малость не раскрыта.
Более того там скорее небольшое потребление сделано от части в ущерб чувствительности. Подзабив на минимальное потребление можно сделать заметно лучше этого готового модуля.
1мкВ в полосе ~20Гц измерим в любом диапазоне, это ж 200nV/rtHz.
Полоса совсем узкая, а фильтр у АЦП довольно злой, сделать такую "добротность" в аналоге не получится.
ads1232
Кто-то прям целенаправленно именно на 77500+-10Гц гадить должен чтобы помешать.
Ну и дополнительный резонанс тут тоже никак не поможет, так как сигнал/шум не улучшит, только если приёмник совсем уж настолько говёный, что его собственные шумы мешают.
Кварц вот только сильно специфичный нужен на 77500*64 = 4.960MHz клоки возможно через DDS/PLL добывать придётся.
да там и без резонанса, заявленные 50кВт мощности передатчика на расстоянии 2000км вроде должны соответствовать 2е-12 Тл магнитного поля которые на частоте 77500Гц в контуре с общей эффективной площадью 1м^2 наведут вполне измеримые 1мкВ напряжения.
можно вместо готового приёмника с непонятной чувствительностью попробовать взять медленный сигма-дельта АЦП с частотой модулятора 77500Гц, и им прямо в 0 перенести через undersampling, ads1232 например, собственных шумов ~10nV/rtHz, раз в 10 ещё усилить можно малошумящим ОУ.
то что на веб технологиях можно сделать блоктнот весом 2МБ с функциональностью вот этого дата uri аж на 40 байт, это здорово конечно.
data:text/html, <html contenteditable>
на винапи можно в несколько кБ .exe упихать, и он при исполнении загрузит в память лишь user32.dll размером те самые 1.8МБ, а браузер(электрон), с единственной такой вкладкой сожрёт пару сотен МБ, не говоря про то сколько сам весит.
Ну как бы да, не требуется, но зачем специально ломать эту остаточную частичную совместимость v8->v4 когда пакет с 0.0.0.0.192.168.1.1 всё же мог бы нормально восприняться старым оборудованием если ему только поле версии у протокола поменять.
Про зря потраченные байты - не понял. вроде всё как есть только в другом порядке, единственное что адрес собирать по кускам придётся.
нет там никакой дополнительной модуляции кроме манчестера от непосредственно 10Base-T, который просто подаётся как есть на драйвер светодиода (из кучи запараллеленых 74HC04 :)).
https://ronja.twibright.com/transmitter/building.php
https://ronja.twibright.com/receiver/building.php
немного цифровой некромантии и вот что ещё нашлось
https://web.archive.org/web/20071012141322/http://ussr.to/Russia/svyaz/laser.html
https://web.archive.org/web/20180518003859/http://www.lazerlink.ru/1/sergey/shem_s.html
После приёма каждого символа U5 сбрасывается отключением пиитания?
Вместо ne555, инверторов и триггера вроде можно было просто одной RC цепочкой с диодом обойтись, между клоком единственного сдвигового регистра и его входом, в качестве дискриминатора длинный/короткий (кнопка на землю с подтяжкой)
Ну и декодеры - читерство. Без карт Карно и оптимизации логики подключенных по столбцам/строкам встречнопараллельных светодиодов - низачод :)
Ronja (Reasonable Optical Near Joint Access)
из 125кБ почти треть - строковые литералы названий всех опенГЛ расширений, возможно имеет смысл опционально дать возможность загрузки расширений пользователю, а не тащить вообще всё.
Чтобы попаболь была не только местами с закатом солнца вручную с графиками/зумом/скроллом, а вообще везде? а месье знает толк ;)
Досталась как-то в наследство некая измерительная программа где так же решили в качестве гуёвой библиотеки взять даже не labview, а аж labwindows (тот же рантайм но со своим нескушным С89 в качестве языка) - "много всякого говна я в своей жизни повидал, но гаже вот этого ещё не было"(с)
А для программы @AndreyDmitriev типа как на скриншоте выше, когда надо на лету графики показывать, я бы просто gnuplot позвал с его родным терминалом и зумом/скороллом/..., да немного коряво, что отдельное окошко, но всё равно лучше всякой самодеятельности с графиками.
О, я тут вот что вдруг вспомнил: ht12e и tsop1738!
сколько лет прошло, j3qq4-h7h2v... подходит, кстати?
Под винды там у tcc с заголовочными файлами самого win32 скорее небольшие грабли могут быть, причём проще отдельные определения руками скопировать, чем пытаться tcc заставить целиком съесть файлы от mingw и msvc со всеми зависимостями друг от друга.
ну тогда примитивный БИХ ФНЧ первого порядка с одним умножением (сдвигом) на отсчёт для получения этого смещения и затем последующее его вычитание.
Y -= 2048?
ну или
Z+=X-(Z>>N);
Y-=Z>>N;
нужны лишь простые советские... кавычки.
Если не планируется из этого генерировать что-то ещё помимо glsl или исполнять эти шейдеры программно прям в js :), то препроцессора самого glsl вроде более чем достаточно (плюс некая рефлексия что можно вытащить из скомпилированного шейдера типа списка uniform) с генерацией только лишь различных #define в рантайме из JS, но при этом будет человеческий GLSL, ну в крайнем случае примитивные "расширения" вроде того же #include и такой же примитивный парсер который по этому "расширенному" glsl пройдётся в качестве препрепроцессора.
Генерить из этого не glsl, а какой-нибудь wgsl, например, подозреваю будет довольно больно.
Для отладки - ну наверное возможно, но JS.
За интересную и необычную концепцию плюс, но вот тема области применения малость не раскрыта.
Более того там скорее небольшое потребление сделано от части в ущерб чувствительности. Подзабив на минимальное потребление можно сделать заметно лучше этого готового модуля.
1мкВ в полосе ~20Гц измерим в любом диапазоне, это ж 200nV/rtHz.
Полоса совсем узкая, а фильтр у АЦП довольно злой, сделать такую "добротность" в аналоге не получится.
Кто-то прям целенаправленно именно на 77500+-10Гц гадить должен чтобы помешать.
Ну и дополнительный резонанс тут тоже никак не поможет, так как сигнал/шум не улучшит, только если приёмник совсем уж настолько говёный, что его собственные шумы мешают.
Кварц вот только сильно специфичный нужен на 77500*64 = 4.960MHz клоки возможно через DDS/PLL добывать придётся.
да там и без резонанса, заявленные 50кВт мощности передатчика на расстоянии 2000км вроде должны соответствовать 2е-12 Тл магнитного поля которые на частоте 77500Гц в контуре с общей эффективной площадью 1м^2 наведут вполне измеримые 1мкВ напряжения.
можно вместо готового приёмника с непонятной чувствительностью попробовать взять медленный сигма-дельта АЦП с частотой модулятора 77500Гц, и им прямо в 0 перенести через undersampling, ads1232 например, собственных шумов ~10nV/rtHz, раз в 10 ещё усилить можно малошумящим ОУ.
, под Windows.
это вот эти веб технологии?
только FLTK, только хардкор!
solvespace
речь объём используемой памяти.
то что на веб технологиях можно сделать блоктнот весом 2МБ с функциональностью вот этого дата uri аж на 40 байт, это здорово конечно.
на винапи можно в несколько кБ .exe упихать, и он при исполнении загрузит в память лишь user32.dll размером те самые 1.8МБ, а браузер(электрон), с единственной такой вкладкой сожрёт пару сотен МБ, не говоря про то сколько сам весит.
Ну как бы да, не требуется, но зачем специально ломать эту остаточную частичную совместимость v8->v4 когда пакет с 0.0.0.0.192.168.1.1 всё же мог бы нормально восприняться старым оборудованием если ему только поле версии у протокола поменять.
Про зря потраченные байты - не понял. вроде всё как есть только в другом порядке, единственное что адрес собирать по кускам придётся.