Страница 82 из 89 ПерваяПервая ... 32728081828384 ... ПоследняяПоследняя
Показано с 811 по 820 из 883

Тема: Макросы в онлайн базе OWEN Logic

  1. #811

    По умолчанию

    Доброго времени суток!
    В базе Owen Logic есть такой замечательный макрос "AVG", так то вроде все понятно его назначение, но непонятно как он работает в том смысле он будет усреднять по тому кол-ву значений которое определено на входе "N" при условии что на входе En стоит разрешение, затем он авто-сбросился и пошел усреднять заново или усреднение происходит непрерывно по последним значениям кол-во которых определяет значение на входе "N"
    Последний раз редактировалось Traveller; 03.06.2024 в 11:36.

  2. #812

    По умолчанию

    deleted message

  3. #813
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,563

    По умолчанию

    Цитата Сообщение от Traveller Посмотреть сообщение
    Доброго времени суток!
    В базе Owen Logic есть такой замечательный макрос "AVG", так то вроде все понятно его назначение, но непонятно как он работает в том смысле он будет усреднять по тому кол-ву значений которое определено на входе "N" при условии что на входе En стоит разрешение, затем он авто-сбросился и пошел усреднять заново или усреднение происходит непрерывно по последним значениям кол-во которых определяет значение на входе "N"
    Там же в описании все написано.
    Макрос усредняет N входящих значений, потом фиксирует (защелкивает) полученный результат на выходе, сбрасывается и начинает считать заново

  4. #814
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,969

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Там же в описании все написано.
    Макрос усредняет N входящих значений, потом фиксирует (защелкивает) полученный результат на выходе, сбрасывается и начинает считать заново
    В смысле, находит среднее арифметическое за определённый период: суммирует значения с определённым периодом и делит на количество измерений, потом сумма сбрасывается и процесс повторяется или высчитывает среднее арифметическое скользящим окном: с определённым периодом значения пишутся в стек, значения всех разрядов стека суммируются и делятся на количество разрядов? Количеством разрядов стека умноженное на период записи определяют ширину скользящего окна в масштабе времени.
    Последний раз редактировалось Сергей0308; 03.06.2024 в 12:48.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #815
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,563

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В смысле, находит среднее арифметическое за определённый период: суммирует значения с определённым периодом и делит на количество измерений, потом сумма сбрасывается и процесс повторяется или высчитывает среднее арифметическое скользящим окном: с определённым периодом значения пишутся в стек, значения всех разрядов стека суммируются и делятся на количество разрядов? Количеством разрядов стека умноженное на период записи определяют ширину скользящего окна в масштабе времени.
    находит среднее арифметическое за определённый период: суммирует значения с определённым периодом и делит на количество измерений, конечный полученный результат фиксируется на выходе, потом сумма сбрасывается и процесс повторяется

  6. #816

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Там же в описании все написано.
    Макрос усредняет N входящих значений, потом фиксирует (защелкивает) полученный результат на выходе, сбрасывается и начинает считать заново
    Цитата Сообщение от Dimensy Посмотреть сообщение
    находит среднее арифметическое за определённый период: суммирует значения с определённым периодом и делит на количество измерений, конечный полученный результат фиксируется на выходе, потом сумма сбрасывается и процесс повторяется
    Тогда не подходит! придется вставлять свой макрос, но он только на 128 значений, но зато скользящим окном идет...

  7. #817
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,969

    По умолчанию

    Цитата Сообщение от Traveller Посмотреть сообщение
    Тогда не подходит! придется вставлять свой макрос, но он только на 128 значений, но зато скользящим окном идет...
    В смысле, не подходит, разница только в меньшем периоде обновления при вычислении скользящим окном, Вас какой период обновления устроит?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #818

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В смысле, не подходит, разница только в меньшем периоде обновления при вычислении скользящим окном, Вас какой период обновления устроит?
    Да забейте, у меня нет периода обновления, у меня есть кол-во входящих данных, а идут они хаотично и непрерывно, вот и нужно в этом числовом окне (кол-во переменных), в общем нужно среднее арифметическое по последним N-значениям, без привязки ко времени цикла, т.е. есть 128 значений, поступило 129, первое затерлось и так по кругу. У меня уже давно есть рабочий макрос, который так делает, просто подумал, что этот будет полегче в плане кол-ва элементов...
    https://owen.ru/forum/attachment.php...1&d=1717412685
    https://owen.ru/forum/attachment.php...1&d=1717412695
    Изображения Изображения
    • Тип файла: png 1.PNG (144.7 Кб, Просмотров: 40)
    • Тип файла: png 2.PNG (55.8 Кб, Просмотров: 26)
    Последний раз редактировалось Traveller; 03.06.2024 в 14:26.

  9. #819
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,969

    По умолчанию

    Цитата Сообщение от Traveller Посмотреть сообщение
    Да забейте, у меня нет периода обновления, у меня есть кол-во входящих данных, а идут они хаотично и непрерывно, вот и нужно в этом числовом окне (кол-во переменных), в общем нужно среднее арифметическое по последним N-значениям, без привязки ко времени цикла, т.е. есть 128 значений, поступило 129, первое затерлось и так по кругу. У меня уже давно есть рабочий макрос, который так делает, просто подумал, что этот будет полегче в плане кол-ва элементов...
    https://owen.ru/forum/attachment.php...1&d=1717412685
    https://owen.ru/forum/attachment.php...1&d=1717412695
    Вы же пишите значения в стек с определённым периодом, например равным двум циклам программы, я могу и каждый цикл программы писать значения, короче это и будет периодом обновления!
    В одной из тем "капзап" предлагал упрощённый алгоритм вычисления среднего значения скользящим окном, в смысле когда стек полностью заполнен, при каждом последующем такте записи в стек у нас к сумме стека прибавляется самое новое значение и отнимается самое старое, поэтому алгоритм можно упростить в разы, надеюсь понятно написал?

    Получается, что стек и не нужен, в смысле, достаточно сумматора и ширину окна можно сделать практически любую без усложнения алгоритма!
    Последний раз редактировалось Сергей0308; 03.06.2024 в 15:59.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #820
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,563

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вы же пишите значения в стек с определённым периодом, например равным двум циклам программы, я могу и каждый цикл программы писать значения, короче это и будет периодом обновления!
    В одной из тем "капзап" предлагал упрощённый алгоритм вычисления среднего значения скользящим окном, в смысле когда стек полностью заполнен, в каждом последующем такте записи в стек у нас к сумме стека прибавляется самое новое значение и отнимается самое старое, поэтому алгоритм можно упростить в разы, надеюсь понятно написал?

    Получается, что стек и не нужен, в смысле, достаточно сумматора и ширину окна можно сделать практически любую без усложнения алгоритма!
    А как без стека, нам ведь, по-любому, нужно помнить старые значения?

Страница 82 из 89 ПерваяПервая ... 32728081828384 ... ПоследняяПоследняя

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 876
    Последнее сообщение: 10.12.2024, 12:52
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  3. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  4. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  5. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16

Ваши права

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