Demyan
мне надо время
Крылатый
есть кто знает opencv?
Ты уже задашь интересующий тебя вопрос или так и продолжишь вопрошать про opencv?
Demyan
как
MrSmith
как
fprintf(stdout, "%u\n", (unsigned)time(NULL));
Demyan
наносекундная точность але
Demyan
радиосигнал движется со скоростью света
Крылатый
Блять.
MrSmith
Demyan
ну да
Demyan
1нс 0.3 метра погрешности
Demyan
надо измерить время с дикретизацией в эту 1нс
Demyan
по идее все кричат что могут
Demyan
а на деле чот нифига
Demyan
ответ вернется через 10нс. а точность у меня 21
Demyan
типо нифига я не посчитаю
MrSmith
отойдите на 0.299792458 м - готово
Demyan
что за бред вы несете?
Demyan
я могу гулять в радиусе 6 метров. из-за низкой точности я увижу всё как будто на расстоянии 6 метров даже если буду впритык к приемнику
MrSmith
Demyan
да
Demyan
ну даже если б несколько не изменило бы дело
Demyan
особо
MrSmith
ну даже если б несколько не изменило бы дело
Если бы было несколько можно было бы использовать триангуляцию, но пришлось бы решать проблему рассинхронизации часов. Ну чтож, тогд либо, что теоретически, либо отправлять сообщения с интервалом h и писать на конечном устройстве лог, наибольший лендинг и будет наибольшим временем приема, для кошерности можно слать реквест и также писать время прихода
Demyan
задача не в том
Demyan
задача померять время между 2 вызовами
MrSmith
задача померять время между 2 вызовами
Та не померяете вы время между двумя вызовами, только усреднено между пачкой вызовов, если у вас таки это получится сделать не прибегая к стороннему оборудованию, сообщите нам
Demyan
ну почему
Demyan
да погрешности. с точность. 21 нс, усредненно на 255к вызовов я получил 23нс точности
Demyan
и что?
Demyan
ничего не дало
Demyan
с точностью 1нс. хоть миллион вызовов хоть 1 примерная точность и будет около 1нс
MrSmith
с точностью 1нс. хоть миллион вызовов хоть 1 примерная точность и будет около 1нс
Точность это не величина в вакууме, вы пытаетесь решить проблему нарущая принцип Гейзенберга. Увас там пачка величин влияющих на то, от какого момента радиосигнал мудет смоделирован до того как он будет принят, вызовет прерывание и ваш код сработает. Скажите, зачем это вам, тогда можно и говорить как мерить. А так, только увеличивать кол-во запросов и всеравно вы упретесь в потолок, который гарантирован производителем оборудования, так что и хар-ки устройств тогда в студию
Demyan
эм
Demyan
я решу остальные проблемы распространения обнаружения и тп
Demyan
я говорил зачем. засечь время между отправкой радисигнала и приемом ответа. харки есть неск устройств. например на i5 4460 3.2 ггц
MrSmith
я решу остальные проблемы распространения обнаружения и тп
Ну тогда я вас не понимаю, вопрос -как? В коде вы имеете, показания только системных часов или нет? Что моделирует сигнал, что принимает. Остальные проблемы я решу не канает, это проблема и состоит из остальных проблем. Это всеравно, что завалиться в чат и писать, пасаны как писать ОС, ответом будет, береш и пишешь, ну могут еше книг кинуть
Demyan
ну епта. задача не в том как и почему формируется
Demyan
и не в том как написать ОС
Demyan
ну смотри. общее время от отправки дл приема ответа может быть около 450-500нс. алгоритмически и статистически отсечется время на обработку и приемку
Demyan
но даже так я не могу точно мерить, если градация 20
Evgenii
MrSmith
лолшто
Я его не понимаю, как он хочет мерить с точностью 1 нс, если у него флуктуации на передачу более 50 нс Ааааа, сложна
Demyan
время на обработку и отправку можно статистически отнять
MrSmith
время на обработку и отправку можно статистически отнять
Нельзя, ты снижаешь этим точность измерений. Как имея плохое измерительное оборудование ты хочешь измерить точно? Ну вот есть у тебя весы которые мерять с точностью до килло и ты такой проводишь 100 измерений, ну да есть распределение Пуассона, но никто не гарантирует тебе что ты постоянно не будешь пролетать в +800-700 грамм из-за среды, рук, воли бога
Demyan
на одинаковом расстоянии при одинаковых условиях провести большое кол-во измерений
Demyan
вы предлагаете картирование?
Demyan
нет
Demyan
триангуляция не особо нужна пока. важно время полета сигнала
Pepe 🐸
А где можно прочитать про использование ассемблера в С коде? Примеры когда он полезен и тп
Pepe 🐸
Anonymous
MrSmith
Крылатый
Разные задачи.
Sergey
Полезен, если умеешь в avx
Крылатый
Блять(
Sergey
Заблуждение.
Evgenii
Крылатый
Лезть в асм оптимизировать что-то это уже край, когда у тебя в конкретном месте не справляется комиль и у тебя реальная дыра.
Sergey
Просто всем лень разбираться, тема непростая
Крылатый
Крылатый
Но это не значит, что нужно прям бежать писать на асме (вспоминая анекдот про сибиряков и японскую бензопилу).
Anonymous
Я вас удивлю, некоторые вещи компилятор делает намного лучше людей.
Например, страшно представить, сколько времени надо асм профессионалу, чтобы оптимально реализовать
int foo(int i) { return i % 3; }
А вот компилятор делает это за микросекунды:
movsxd rax, edi
imul rcx, rax, 1431655766
mov rdx, rcx
shr rdx, 63
shr rcx, 32
add ecx, edx
lea ecx, [rcx + 2*rcx]
sub eax, ecx
ret
И я не поверю, что есть асм мастера, которые помнят все подобные константы и хитрости наизусть
Anonymous
Demyan
я вот пишу вставки
Demyan
иногда
Demyan
приходится под все платформы дописыывать
Evgenii
Я вас удивлю, некоторые вещи компилятор делает намного лучше людей.
Например, страшно представить, сколько времени надо асм профессионалу, чтобы оптимально реализовать
int foo(int i) { return i % 3; }
А вот компилятор делает это за микросекунды:
movsxd rax, edi
imul rcx, rax, 1431655766
mov rdx, rcx
shr rdx, 63
shr rcx, 32
add ecx, edx
lea ecx, [rcx + 2*rcx]
sub eax, ecx
ret
И я не поверю, что есть асм мастера, которые помнят все подобные константы и хитрости наизусть
Еще раз, это не значит что в каждом конкретном случае компилятор лучше
Anonymous
Вставки на ассемблере - это зло. Нормально написанный на C/C++ код соберётся под любую поддерживаемую архитектуру. Вставки же придётся писать под каждую с нуля.