Jump to content

    

Entomo

Участник
  • Content Count

    76
  • Joined

  • Last visited

Everything posted by Entomo


  1. У меня уже все получилось... но только после того как я исправил в предоставленном мне коде один фрагмент: вместо (mystring-1) я написал (mystring)-1 . Как я должен к этому относится ?
  2. Но там еще другая проблема: если использовать Ваш фрагмент то при контроле содержимого string после введения каждого символа тут же отображается только этот символ. То есть у меня по Вашему коду не формируется строка хотя бы из двух символов. Символ введенный с терминала (он же string) тут же отображается. То есть размер string никогда не превышает одного символа То есть я по-прежнему могу вводить в качестве управляющего только один символ а не строку
  3. Я пробовал вводить и 0 и 1. При этом после ввода я для проверки тут же вывожу массив mystring (туда же - в терминал). Действительно - введенные символы в массиве содержатся. Вы можете это увидеть на скриншоте: в строке ввода 0 и 1 и в поле вывода то же. Но светодиод погасить/зажечь не удается. Вот фрагмент кода: while(1) //Infinite loop { // get_value = UART_get_char(); char mystring[20]; // выбираете размер так, чтобы с самой большой гипотетической строкой не было переполнения, хотя такое и невозможно int idx = 0; memset(mystring, 0, sizeof(mystring)); while(idx < sizeof(mystring-1)) { char c = UART_get_char(); if(c == '\0' || c == '\r' || c == '\n') break; mystring[idx++] = c; } UART_send_string(mystring); if (mystring == '1') //If the user sends "1" { RB3=1; //Turn on LED UART_send_string("RED LED -> ON"); //Send notification to the computer UART_send_char(10);//ASCII value 10 is used for carriage return (to print in new line) } if (mystring == '0') //If the user sends "0" { RB3=0; //Turn off LED UART_send_string("RED -> OFF"); //Send notification to the computer UART_send_char(10);//ASCII value 10 is used for carriage return (to print in new line) } }
  4. Я неспроста дал исходную ссылку дважды. Там полностью то что мне удалось воспроизвести. В коде прописано что при сравнении принятого символа с заданным загорается или выключается светодиод. Привожу ссылку в третий раз: https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a
  5. Да Нет и с Вашим кодом не работает. А исходный код по ссылке ниже нормально выполняется. Но это чтение только одного байта https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a
  6. Запустил с рекомендованным выше кодом - не работает
  7. Как называется раздел форума в котором я задал вопрос ? Нельзя ли как "для начинающего" ? - возможно ли написать код на С чтобы прочесть строку ?
  8. Доброго времени суток В приведенном по ссылке примере читается только один байт. А как прочесть строку из нескольких символов ? Я что-то не могу найти примеров https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a //**Function to get one byte of date from UART**// char UART_get_char() { if(OERR) // check for Error { CREN = 0; //If error -> Reset CREN = 1; //If error -> Reset } while(!RCIF); // hold the program till RX buffer is free return RCREG; //receive the value and send it to main function } //_____________End of function________________//
  9. Не страшная беда что я выше некорректно сформулировал, но правильно было бы: ...при помощи PBS (поляризационного делителя луча) легко решить и задачу передачи фотонов имеющих одну определенную поляризацию ... ...есть специальные виды оптоволокна позволяющие сохранить поляризацию фотонов на выходе такой же какую они имели при входе в оптоволокно... Думаю понятно - фотоны всегда "поляризованы", вопрос в том что в обычном (неполяризованном) свете это хаотическая "смесь" фотонов имеющих различную поляризацию
  10. Шерклиф У. Поляризованный свет / пер. с англ. Ш.Д. Хан-Магометовой под редакцией Н.Д. Жевандрова. М.: Издательство «Мир», 1965. 264 с. Жевандров Н.Д. Поляризация света. М.: Издательство «Наука», 1969. 190 с. Килин С. Я., Хорошко Д.Б., Низовцев А.П. Квантовая криптография: идеи и практика. Минск: Беларуская навука, 2007. 391 с. Липкин Г. Квантовая механика. Новый подход к некоторым проблемам 1977 https://scholar.google.com/scholar?cluster=8961108089845725270&hl=ru&as_sdt=0,5 https://scholar.google.com/scholar?cluster=12481713880970896136&hl=ru&as_sdt=0,5
  11. Как один из очень хороших примеров - светоделители в интерферометре Маха-Цендера https://www.youtube.com/watch?v=v_43sM9_aDQ&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv&index=15 в следующем видео там не сразу, а с 5:20 https://www.youtube.com/watch?v=bz8wA0pb3-Q&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv&index=31 Но это простейшие примеры. Если Вас интересуют выпускаемые промышленно, то это нужно гуглить на английском сайты производителей
  12. Фотодиоды используются не сами по себе а совместно с поляризационным разделителем луча (как на рисунке который я привел). С конструкцией поляризаторов в передающих устройствах я мало знаком - моя специализация протоколы (тамошняя математика-физика) и анализ атак (поэтому я и знаком с принимающей частью этих систем - фотодиоды и светоделители). Но я думаю что при помощи PBS (поляризационного делителя луча) легко решить и задачу передачи поляризованных фотонов
  13. "Анализаторы света" в квантовой криптографии вообще и в той статье ссылку на которую я дал, в частности, это приборы позволяющие считать фотоны. Как правило в квантовой криптографии используются лавинные фотодиоды: с пассивным гашением лавины: https://scholar.google.com/scholar?cluster=666971003046799266&hl=ru&as_sdt=0,5 с активным гашением лавины: https://scholar.google.com/scholar?cluster=7445722952541852426&hl=ru&as_sdt=0,5 и со стробированием: https://scholar.google.com/scholar?cluster=18373031770486547980&hl=ru&as_sdt=0,5
  14. ПРП - полярізаційний розподілювач променя. Там в тексте статьи они все присутствуют. И на рисунках тоже
  15. Я не могу Вас поправлять пока не буду убежден что правильно понял Ваше высказывание. А для того чтобы разобраться в том по поводу чего Вы задаете вопрос мне нужны иллюстрации (я, увы, не столь одарен как Eddy_Em и на лету не схватываю мысль). Итак открываем публикацию в научном журнале где находится иллюстрация работы поляризаторов и детекторов: открываем страницу где рисунок № 4 (страница 7 или 8 в зависимости откуда считать) https://iopscience.iop.org/article/10.1088/1367-2630/11/6/065003/meta https://iopscience.iop.org/article/10.1088/1367-2630/11/6/065003/pdf В свою очередь прикрепляю рисунок с русским (вернее - украинским) текстом Итак как Вы на этом рисунке представляете описанную Вами ситуацию ?
  16. У него особенность. Быстродействие в определенных условиях. Для определенных задач (только для ограниченного числа задач) существуют алгоритмы которые могут быть выполнены на квантовом компьютере. В ряде случаев (так как в случае RSA) они позволяют на порядки быстрее осуществлять решение задачи. Во многих случаях это делается за счет так называемого квантового параллелизма. Для протокола RSA это так называемый алгоритм Шора - алгоритм разложения простого числа на множители.
  17. Как бы по канонам квантовой механики не может, но есть все-таки экзотические публикации и эксперименты - оказывается все-таки можно если не понравилось что кот Шредингера после измерения живой (или мертвый) закрыть крышку ящика и открывать до тех пор и столько раз пока кот не станет мертвым (или живым) - на усмотрение заказчика: https://habr.com/ru/post/153293/
  18. На самом деле в протоколах квантовой криптографии это все очень легко решается. Одна легитимная сторона передает другой по открытому каналу значения измерительных базисов и информацию о том какие измерения выполнены правильно а какие нет. По проценту ошибок (шум+ошибки вызванные перехватом злоумышленником) легитимные стороны выявляют факт прослушивания. Конечно есть изощренные виды атак которые использует злоумышленник но и на них есть средство противодействия. Насчет хитрой задницы... борьба в плане создания новых видов атак и методов защиты от них в квантовой криптографии не прекращается. Наиболее интересным в этом отношении является квантовый хакинг: https://ria.ru/20181122/1533223834.html
  19. Именно. Кто-то может виртуозно владеть Ubuntu и LaTeX в силу своей природной одаренности и органически не переносить Windows и Pascal, а кто-то не может понять почему в UNIX такие сложности с установкой-удалением программ (ИМХО это сложно по сравнению с Windows ставить-удалять пакеты в UNIX) и считает что на Delphi программы изящнее и читабельнее чем на С++ . У разных людей разные склонности. Именно поэтому разработчики Delphi до сих пор не обанкротились (несмотря на существование рутрекера) потому что есть люди предпочитающие эту систему среде Visual Studio
  20. Впервые на форуме меня пристыдили за то что не владею ЛатеХом лет 10 назад. Я тогда еще даже не был аспирантом. За эти 10 лет я опубликовал несколько научных статей в зарубежных научных журналах. Несмотря на то что тематика у меня физико-техническая, в журналах EEEI требование было присылать "рукописи" в MS Word. Как-то все эти годы я жил и защитил диссертацию. И вот опять через 10 лет слышу на форуме упреки.
  21. У объектов микромира есть свойство - значение физической величины до того как ее измерили неизвестно, существует лишь набор (он же спектр) значений которые физическая величина может принять в момент осуществления квантового измерения. То или иное значение величина принимает с определенной вероятностью (Бог играет в кости). Например пока не произведено рулеткой измерение размера стола его габарит может иметь набор вероятных значений (50, 75 100 и. т. д). При измерении рулеткой размер стола с определенной вероятностью (задается специальными коэффициентами) может оказаться или 50 или 75 или 100. При этом если злоумышленник осуществляет перехват объекта микромира-носителя информации в канале связи и осуществляет квантовое измерение, это сразу же станет известно после получения объекта микромира легитимным участником протокола. Поскольку все это происходит в реальном масштабе времени (злоумышленник не может долго держать у себя объект микромира иначе это станет заметно) то уже сам факт прослушивания канала связи сразу же становится очевидным. В классических (не квантовых) каналах связи такое мгновенное определение прослушивания если и возможно, то весьма дорого и технически сложно. В качестве объектов микромира практически всегда (в том числе в коммерчески продаваемых системах квантовой криптографии) используются фотоны так как канал связи оптоволокно и сохранять при передаче исходный параметр (как правило это поляризация) удобно технически именно в оптоволокне (есть специальные виды оптоволокна сохраняющие поляризацию фотона). Квантовая криптография (наряду с так называемой пост-квантовой) сейчас актуальна и перспективна по той причине, что любой протокол распределения открытых ключей RSA будет взломан когда будет создан полноценный квантовый компьютер. Поэтому использовать можно будет только квантовую или пост-квантовую криптографию, которые устойчивы к атакам квантового компьютера.
  22. Я же написал выше - этим будет заниматься штатный программист. Я научный сотрудник, на электронике и системном программировании не специализируюсь, но хочу быть в курсе и этих вещей. Это мое личное желание на ход общего проекта не влияющее А зачем ее писать ? Есть же готовые терминалы