Страница 5 из 24 ПерваяПервая ... 3456715 ... ПоследняяПоследняя
Показано с 41 по 50 из 239

Тема: Временная тема

  1. #41
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,255

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Никаких претензий. Просто констатация факта.
    констатация какого факта, давайте уточним. В чем сила, Вольд? То что он знает об одном из решений генератора СЧ, так во первых применительно к плк это не о чем пока не говорит, его ни кто не воспроизвел и не показал что он хотя бы работает, не говоря уже о верховенстве, во вторых авторство не его и он даже его не разбирал скорее всего, раз выкладывал исходник на Си, да еще и для 64-битных чисел, в третих признал что идея с sha более предпочтительнее, а это получается моих знаний больше чем у него
    Вся его аргументация последние пару страниц сводится к переходу на личности
    Я тоже в таком случае могу претензии предъявить в его невежестве, если он даже адекватную ассоциацию не в состоянии предложить по поводу асутп, она должна выглядеть следующим образом: у меня концевики и тут появляется Ситников и говорит что мировое сообщество пользуется фотоэлементтами, а я ему с ухмылкой говорю, вот принеси, поставь мне и я поверю что они круче. Подобная версия ближе будет к нашей с ним дискуссии.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #42
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Если не понимаете википедию, то подождите того, кто понимает.

    AI!, например, понимает доводы, в отличие от некоторых:
    Ждать не люблю,особенно википедистов. Вам и говорят ,что вы неплохой поисковик и тестер в случае с ПИД и логарифмом ,конкретно .А вот как разработчик АСУТП ,то судить по нечему ...Поэтому не надо мериться с опытными товарищами ,выставляя их в непригодном свете и получая от этого удовольствие .
    электронщик до мозга костей и не только

  3. #43

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    поисковик и тестер в случае с ПИД и логарифмом ,конкретно .А вот как разработчик АСУТП ,то судить по нечему
    Посмотрите про логарифм ещё раз: я предложил алгоритм, и убедил AI!, что он действительно быстрее/точнее.


    Касательно "генератора Петрова" x = x*170 - 251 *(x * 170/251).
    Он проходит один единственный тест BlockFrequency
    Остальные -- заваливает:
    Frequency
    CumulativeSums
    Runs
    LongestRun
    Rank
    FFT
    NonOverlappingTemplate
    OverlappingTemplate
    Universal
    ApproximateEntropy
    Serial
    LinearComplexity.

    Например, при генерации 10'000'000 бит получается 5055000 нулей и 4945000 единиц. Т.е. явный перекос в нули.

  4. #44

    По умолчанию

    RDM из OSCAT'а на длине 1'000'000 бит

    Проходит 3 теста:
    Rank
    FFT
    LinearComplexity

    Не проходит:
    Frequency (проходит 0 из 10)
    BlockFrequency (проходит 3 раза из 10)
    CumulativeSums (0 из 10)
    Runs (0 из 10)
    LongestRun (проходит 9 раз из 10)
    NonOverlappingTemplate
    OverlappingTemplate (7 из 10)
    Universal (9 из 10)
    ApproximateEntropy (0 из 10)
    Serial


    Код:
    // Переписано отсюда: https://github.com/simsum/oscat/blob/master/RDM.EXP
    
    unsigned int bit_count(unsigned int n) {
      unsigned int c;
      for (c=0;n>0;n=n&(n-1)) c++;
      return c;
    }
    
    unsigned int rol(unsigned int x, unsigned int n){
            return (x<<n)|(x>>(32-n));
    }
    
    float rdm(float last) {
      float rdm;
      
      tn = T_PLC_MS;
      tc = bit_count(tn);
      tn |= (tn&(1<<(2)))<<(31-2);
      tn |= (tn&(1<<(5)))<<(30-5);
      tn |= (tn&(1<<(4)))<<(29-4);
      tn |= (tn&(1<<(1)))<<(28-1);
      tn |= (tn&(1<<(0)))<<(27-0);
      tn |= (tn&(1<<(7)))<<(26-7);
      tn |= (tn&(1<<(6)))<<(25-6);
      tn |= (tn&(1<<(3)))<<(24-3);
      tn = rol(tn, bit_count(tn)) | 0x80000001;
      tn = tn % 71474513 + (tc + 77);
      rdm = ((float)tn) / 10000000.0 * (E - (last<0.0 ? 0 : (last>1.0?1.0:last) ));
      rdm = rdm - floor(rdm);
      T_PLC_MS+=10;
      return rdm;
    }

  5. #45

    По умолчанию

    В пору модераторам заводить на форуме рефери в ринге.

    Кончайте собачиться.

    Считаю появление на форуме vladimirisitnikovа благом для всех здравомыслящих. Человек умен, хорошо образован и может принести не малую пользу. К сожалению не все это понимают.

    Так и хочется процитировать: "Друзья мои, прекрасен наш союз !".
    Последний раз редактировалось Вольд; 16.07.2016 в 11:28.

  6. #46

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Вот основа алгоритма:
    uint NextUInt()
    {
    uint t= (x^(x<<11));
    x=y;
    y=z;
    z=w;
    return (w= (w^(w>>19))^(t^(t>>8)));
    }

    перед использованием необходимо инициализировать переменные t,x,y,z,w. Это можно сделать по часам, анализируя данные в файлах - к примеру Log.txt и debug.txt или просто храня посл. значения в retain.

    Алгоритм считается достаточно хорошим с периодом повторяемости 2^50 и высокой скоростью.
    После пристального взгляда, оказывается, что это и есть xorshift128 (1 в 1 как на немецкой wikipedia: https://de.wikipedia.org/wiki/Xorshift#Initialisierung)
    Но, согласно wikipedia, период не 250, а 2128 − 1.

    Прогнал этот алгоритм через nist -- он проходит все тесты (10 из 10 на длине 1'000'000 бит).
    Изредка не проходят тесты NonOverlappingTemplate (они выполняются раз 500 и не проходят около 10-и из них)


    В общем, шах и мат. Ни "генератор Петрова", "ни генератор OSCAT" не выдерживают тестов.

    xorshift128 тривиально реализуется на ПЛК/ПР (и там и там есть 32bit unsigned int),

    Цитата Сообщение от capzap Посмотреть сообщение
    Вся его аргументация последние пару страниц сводится к переходу на личности
    capzap, я требую извинений.
    Или хотя бы признания, что были неправы.
    Последний раз редактировалось Владимир Ситников; 16.07.2016 в 11:46.

  7. #47
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение

    Считаю появление на форуме vladimirisitnikovа благом для всех здравомыслящих.
    Согласен.
    В природе все имеет смысл и благо, даже мухи ...
    электронщик до мозга костей и не только

  8. #48
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,255

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    RDM из OSCAT'а на длине 1'000'000 бит
    зачем эта строчка T_PLC_MS+=10; ? Это просто какая то переменная?
    в КДС это вызов функции времени, вместо неё в этом коде должно стоять System.currentTimeMillis()
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #49
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,255

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    После пристального взгляда, оказывается, что это и есть xorshift128 (1 в 1 как на немецкой wikipedia: https://de.wikipedia.org/wiki/Xorshift#Initialisierung)
    Прогнал этот алгоритм через nist -- он проходит все тесты (10 из 10 на длине 1'000'000 бит).
    Изредка не проходят тесты NonOverlappingTemplate (они выполняются раз 500 и не проходят около 10-и из них)


    В общем, шах и мат. Ни "генератор Петрова", "ни генератор OSCAT" не выдерживают тестов.

    xorshift128 тривиально реализуется на ПЛК/ПР (и там и там есть 32bit unsigned int),


    capzap, я требую извинений.
    Или хотя бы признания, что были неправы.
    Хм, чтоб появился хоть какой то результат, пришлось давить на больное, ну чтож извините
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #50

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    зачем эта строчка T_PLC_MS+=10; ? Это просто какая то переменная?
    в КДС это вызов функции времени, вместо неё в этом коде должно стоять System.currentTimeMillis()
    Ну, да, это "получение текущего времени".
    У ПЛК цикл -- и можно считать, что "цикл более-менее стабилен".
    Мощность компьютера такова, что он все 1'000'000 может за пару миллисекунд сгенерировать.

    Я пробовал и T_PLC_MS+=1, и T_PLC_MS+=10 --результат не меняется. Те же самые тесты не проходят.

Страница 5 из 24 ПерваяПервая ... 3456715 ... ПоследняяПоследняя

Похожие темы

  1. Тема для диплома
    от Gordan007 в разделе Трёп (Курилка)
    Ответов: 13
    Последнее сообщение: 18.01.2014, 13:08
  2. Бродит тема..
    от energohran в разделе Разработки
    Ответов: 3
    Последнее сообщение: 10.04.2012, 13:53
  3. МОДУС: тема защиты прошивки
    от Elka в разделе Модус 5684-0
    Ответов: 1
    Последнее сообщение: 28.11.2011, 23:39
  4. Язык ST. Временная задержка.
    от neoarey в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 26.03.2011, 01:15
  5. Ответов: 61
    Последнее сообщение: 12.09.2008, 10:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •