Demyan
мне надо время
Крылатый
есть кто знает opencv?
Ты уже задашь интересующий тебя вопрос или так и продолжишь вопрошать про opencv?
MrSmith
мне надо время
Ну дак и меряйте время
Demyan
как
MrSmith
как
fprintf(stdout, "%u\n", (unsigned)time(NULL));
Demyan
наносекундная точность але
Demyan
радиосигнал движется со скоростью света
Крылатый
Блять.
Demyan
ну да
Demyan
1нс 0.3 метра погрешности
Demyan
надо измерить время с дикретизацией в эту 1нс
Demyan
по идее все кричат что могут
Demyan
а на деле чот нифига
Demyan
ответ вернется через 10нс. а точность у меня 21
Demyan
типо нифига я не посчитаю
MrSmith
отойдите на 0.299792458 м - готово
Demyan
что за бред вы несете?
Demyan
я могу гулять в радиусе 6 метров. из-за низкой точности я увижу всё как будто на расстоянии 6 метров даже если буду впритык к приемнику
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
и не в том как написать ОС
MrSmith
ну епта. задача не в том как и почему формируется
Ну епта, это и не задача а данные. Может у вас min величина приема более 10 нс тогда в чем вопрос. Крч, я вам помочь без доп инфы не смогу, так шо... я оф трейд
Demyan
ну смотри. общее время от отправки дл приема ответа может быть около 450-500нс. алгоритмически и статистически отсечется время на обработку и приемку
Demyan
но даже так я не могу точно мерить, если градация 20
MrSmith
лолшто
Я его не понимаю, как он хочет мерить с точностью 1 нс, если у него флуктуации на передачу более 50 нс Ааааа, сложна
Demyan
время на обработку и отправку можно статистически отнять
MrSmith
время на обработку и отправку можно статистически отнять
Нельзя, ты снижаешь этим точность измерений. Как имея плохое измерительное оборудование ты хочешь измерить точно? Ну вот есть у тебя весы которые мерять с точностью до килло и ты такой проводишь 100 измерений, ну да есть распределение Пуассона, но никто не гарантирует тебе что ты постоянно не будешь пролетать в +800-700 грамм из-за среды, рук, воли бога
Demyan
на одинаковом расстоянии при одинаковых условиях провести большое кол-во измерений
MrSmith
на одинаковом расстоянии при одинаковых условиях провести большое кол-во измерений
Тебе уже выше так советовали, тебе почему то это не подходит, почему мы так и не поняли
Demyan
вы предлагаете картирование?
MrSmith
вы предлагаете картирование?
Если это использование нескольких приемников то да
Demyan
нет
Demyan
триангуляция не особо нужна пока. важно время полета сигнала
MrSmith
триангуляция не особо нужна пока. важно время полета сигнала
Померить несколько раз, полученный результат, домножить на 1.4
Pepe 🐸
А где можно прочитать про использование ассемблера в С коде? Примеры когда он полезен и тп
MrSmith
А где можно прочитать про использование ассемблера в С коде? Примеры когда он полезен и тп
Вроде нигде, на гитхабе порой. Полезен, обычно из рационально в двух случаях, когад без него никак, когда надо оптимизировать дальше некуда
MrSmith
Никогда он не полезен. Не используй его.
И как без него компиляторы писать?
Крылатый
Разные задачи.
Sergey
Полезен, если умеешь в avx
Крылатый
Блять(
Pepe 🐸
Никогда он не полезен. Не используй его.
Я видел в каком то майнере в одной версии включили ассемблер
Evgenii
Полезен, если умеешь в avx
avx как раз интрисиками можно
Anonymous
Ясно я просто хотел посмотреть примеры таких оптимизаций
Современные компиляторы оптимизируют код в разы лучше ассемблерщиков со стажем.
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 И я не поверю, что есть асм мастера, которые помнят все подобные константы и хитрости наизусть
Demyan
я вот пишу вставки
Demyan
иногда
Demyan
приходится под все платформы дописыывать
Anonymous
Не всегда и не под все платформы.
Экзотические в расчёт не берём. 😊
Крылатый
Экзотические в расчёт не берём. 😊
ARM не такой уж и экзотический...
Крылатый
ARM не такой уж и экзотический...
Но это вопрос доработки самого компилятора, не наворачивания непереносимого кода.
Anonymous
Вставки на ассемблере - это зло. Нормально написанный на C/C++ код соберётся под любую поддерживаемую архитектуру. Вставки же придётся писать под каждую с нуля.