Страница 32 из 83 ПерваяПервая ... 2230313233344282 ... ПоследняяПоследняя
Показано с 311 по 320 из 828

Тема: Универсальные макросы для OWEN Logic

  1. #311

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    По включению?
    Вы правы. Добавлю. Ночером.
    Как понять по включению? Можно типа как в универсальном счётчике из ОЛ, отдельные входа данных и разрешения записи! Вам ещё один SEL добавить и заменить функцию сравнения с равно на больше с небольшой переделкой! Есть же функция сравнения больше, обязательно надо по всем граблям пройтись, ну допустим нечаянно, чисто случайно не дай Бог счётчик перепрыгнет порог ограничения, а с предустановкой можно ввести любое значение!
    Последний раз редактировалось Сергей0308; 30.07.2017 в 07:27.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #313

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Как понять по включению? Можно типа как в универсальном счётчике из ОЛ, отдельные входа данных и разрешения записи! Вам ещё один SEL добавить и заменить функцию сравнения с равно на больше с небольшой переделкой! Есть же функция сравнения больше, обязательно надо по всем граблям пройтись, ну допустим нечаянно, чисто случайно не дай Бог счётчик перепрыгнет порог ограничения, а с предустановкой можно ввести любое значение!
    И снова согласен.
    Хотя, при "равно" он может работать и если ограничение сверху меньше, чем снизу, а при "больше" этого не будет. (Важно при каскадировании).
    Вобщем, кому нужно "специфических" функций, вроде "предустановки между max и min", я не буду возражать . А вот поведение при начальном запуске, и минимуме больше нуля, исправить надо.
    Вобщем, идея "счётчика на все случаи жизни" провалилась, как и следовало ожидать . Это нормально! Зато, ещё один простой пример "как из ничего (базовых элементов) сделать что угодно"
    Последний раз редактировалось pop70; 30.07.2017 в 14:54.

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

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Зато, ещё один простой пример "как из ничего (базовых элементов) сделать что угодно"
    Золотые слова (-учите алфавит).
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    И снова согласен.
    Хотя, при "равно" он может работать и если ограничение сверху меньше, чем снизу, а при "больше" этого не будет. (Важно при каскадировании).
    Вобщем, кому нужно "специфических" функций, вроде "предустановки между max и min", я не буду возражать . А вот поведение при начальном запуске, и минимуме больше нуля, исправить надо.
    Вобщем, идея "счётчика на все случаи жизни" провалилась, как и следовало ожидать . Это нормально! Зато, ещё один простой пример "как из ничего (базовых элементов) сделать что угодно"
    Так часто бывает нужно чтобы счётчик, при достижении крайних задаваемых значений, сбрасывался и считал заново, по кругу, короче я в универсальности не вижу ничего хорошего, приведу конкретный пример, создали мы когда-то макрос двустороннего ограничения(LIMIT), вроде всё замечательно было пока не потребовалось одностороннее ограничение и макрос сразу стал плохим(избыточным), пришлось заняться обратным процессом, из двухстороннего - односторонний делать, при создании двустороннего поставил два односторонних и убрал всё лишнее, что в них дублировалось! Это наверно как всесезонная обувь, одежда! Или как самолеты, создали бы один, он вам и штурмовик и бомбардировщик и истребитель, как бы всё замечательно было, а нет, всё по отдельности сделали! Может и могут быть отдельные примеры, но я таких не видел, по-моему не может быть любой элемент оптимальным на все случаи жизни!
    А насчёт того, что из базовых элементов сделать что угодно согласен, вот пример: существует функция извлечения какого-то бита, её с избытком заменяет элемент "И":

    Извлечение бита.PNG

    Извлечение 16 бита, в ОЛ 15, там нумерация с "0"!
    Последний раз редактировалось Сергей0308; 30.07.2017 в 17:48.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    создали мы когда-то макрос двустороннего ограничения(LIMIT), вроде всё замечательно было пока не потребовалось одностороннее ограничение и макрос сразу стал плохим(избыточным), пришлось заняться обратным процессом, из двухстороннего - односторонний делать, при создании двустороннего поставил два односторонних и убрал всё лишнее, что в них дублировалось!
    Вобще не адекватный пример как надо поступать в таких случаях, обычно нижнюю границу делают минимальным/максимальным значением диапазона данного типа данных
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #317

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    короче я в универсальности не вижу ничего хорошего
    Так, я тоже против "комбайнов" там, где нужен молоток.
    Просто,посмотрел на убогие 16 разрядные(!) счётчики из стандартных, и решил мозг поразмять

    Во вложении чуть подшаманеный. При включении, сразу встаёт на значение min. Если входы min/max дёргать во время работы, то, конечно, можно и выскочить из диапазона

    Предустановки и так реализованы через setmin/setmax.
    Вложения Вложения
    • Тип файла: rar CTMAX.rar (140.2 Кб, Просмотров: 52)
    Последний раз редактировалось pop70; 30.07.2017 в 18:08.

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

    По умолчанию

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

  9. #319

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вобще не адекватный пример как надо поступать в таких случаях, обычно нижнюю границу делают минимальным/максимальным значением диапазона данного типа данных
    Так это... тут "нижняя-верхняя границы" условные (на uint-ах) Ставь 0 в любом месте и ходи по кругу хоть через "+1", хоть через "-1"

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Какое значения там не ставь, макрос от этого не изменится и не перестанет быть избыточным!
    так нет же проблем, выкидываем слово универсальный и заботимся об устранении избыточности, добавляем слово универсальный и идем на компромиссы.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 32 из 83 ПерваяПервая ... 2230313233344282 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Хотелки в OWEN Logic
    от maks_dmm в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 20.02.2016, 13:56
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 16:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

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