PDA

Просмотр полной версии : Изменение значения "во" и "по" времени



Bariy
05.02.2020, 10:51
Здравствуйте!

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

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

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

Сергей0308
05.02.2020, 11:24
Здравствуйте!

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

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

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

В стек с глубиной 2 пишите значения с аналогового входа с нужным периодом, сравниваете на большее, всё!

47085

petera
05.02.2020, 11:34
Здравствуйте!

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

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

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

Можно как-то так
47087

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