Показано с 1 по 4 из 4

Тема: Изменение значения "во" и "по" времени

  1. #1

    По умолчанию Изменение значения "во" и "по" времени

    Здравствуйте!

    Задачка:
    необходимо каждые Т*сек сравнивать текущие значения входа AI с предыдущим его значением которое было Т*сек назад, ну и соответственно на выходе такого блока сравнения 0 или 1 (если текущее значение больше).

    Вот задачка элементарная, на ассемблере это решается буквально парой-тройкой строчек кода:
    1. Занесли (push) число в стек
    2. Запустили таймер с задержкой Т сек
    3. Взяли (pop) значение из стека и сравнили с текущим.

    Как на FDB это сделать красиво...? Может какие макросы готовые есть, посмотрел макрос "вектор изменения числа", ну можно наверное как-то присобачить, но не то.

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

    По умолчанию

    Цитата Сообщение от Bariy Посмотреть сообщение
    Здравствуйте!

    Задачка:
    необходимо каждые Т*сек сравнивать текущие значения входа AI с предыдущим его значением которое было Т*сек назад, ну и соответственно на выходе такого блока сравнения 0 или 1 (если текущее значение больше).

    Вот задачка элементарная, на ассемблере это решается буквально парой-тройкой строчек кода:
    1. Занесли (push) число в стек
    2. Запустили таймер с задержкой Т сек
    3. Взяли (pop) значение из стека и сравнили с текущим.

    Как на FDB это сделать красиво...? Может какие макросы готовые есть, посмотрел макрос "вектор изменения числа", ну можно наверное как-то присобачить, но не то.
    В стек с глубиной 2 пишите значения с аналогового входа с нужным периодом, сравниваете на большее, всё!

    Вектор направления изменения параметра.PNG
    Последний раз редактировалось Сергей0308; 05.02.2020 в 11:32.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,403

    По умолчанию

    Цитата Сообщение от Bariy Посмотреть сообщение
    Здравствуйте!

    Задачка:
    необходимо каждые Т*сек сравнивать текущие значения входа AI с предыдущим его значением которое было Т*сек назад, ну и соответственно на выходе такого блока сравнения 0 или 1 (если текущее значение больше).

    Вот задачка элементарная, на ассемблере это решается буквально парой-тройкой строчек кода:
    1. Занесли (push) число в стек
    2. Запустили таймер с задержкой Т сек
    3. Взяли (pop) значение из стека и сравнили с текущим.

    Как на FDB это сделать красиво...? Может какие макросы готовые есть, посмотрел макрос "вектор изменения числа", ну можно наверное как-то присобачить, но не то.
    Можно как-то так
    Захват-3.png
    26 лет деятельности в области промышленной безопасности

  4. #4

    По умолчанию

    Спасибо коллеги!
    Более подошел вариант с двумя fsel.

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 02.02.2020, 21:44
  2. Ответов: 6
    Последнее сообщение: 24.09.2018, 07:21
  3. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  4. Ответов: 49
    Последнее сообщение: 06.08.2015, 14:38
  5. Ответов: 20
    Последнее сообщение: 15.04.2015, 11:02

Ваши права

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