|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
05.08.2015, 15:04 | #1 |
Member
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
spdelay
В справке написано:
Замечание: данный блок нельзя применять в качестве "задержки на включение или выключение"! Используйте для этого счётчики. Почему? |
05.08.2015, 15:30 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: spdelay
Там же в справке написано и почему. Что именно из написанного вам оказалось непонятно?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.08.2015, 16:43 | #3 |
Member
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: spdelay
Было бы написано, я бы не спрашивал.
|
07.08.2015, 13:23 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: spdelay
Значение подается на вход in и через -0,5…+0,5 от заданной задержки на входе dt передается на 1-вый выход out*
Т.е время задержки недетерминировано. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
08.08.2015, 10:50 | #5 |
Member
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: spdelay
Спс! В моем случае не смертельно, можно применять.
|
10.08.2015, 06:42 | #6 |
Senior Member
Регистрация: Dec 2011
Сообщения: 755
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: spdelay
Блок spdelay - это по сущности скользящий буфер. Применять его надо когда используются все (ну или большинство) данных в буфере. Типичное применение блока - для построения всякого рода фильтров. В случае применения как блока задержки или падает точность отсчета (dt>1) или нерационально используется память (dt=1). Для примера нужна задержка в 10 с с временем тика 100 мс.
1. При dt=1 нам нужен буфер на 10/(0,1*1)=100 значений, из которых используется 1. Остальные просто занимают память. Точность 0,5 тик=0,05 с. 2. При dt=10 нужен буфер на 10/(0,1*10)=10 значений из которых используется 1. Остальные просто занимают память. Точность 5 тик=0,5 с. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
20.04.2017, 07:18 | #7 |
Новичок
Регистрация: Apr 2017
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: spdelay
Как будет вести себя блок spdelay если dt=0 ?
|