Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2015, 15:04   #1
PA3JlUBHOE
Member
 
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию spdelay

В справке написано:
Замечание: данный блок нельзя применять в качестве "задержки на включение или выключение"! Используйте для этого счётчики.

Почему?
PA3JlUBHOE вне форума   Ответить с цитированием
Старый 05.08.2015, 15:30   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: spdelay

Цитата:
Сообщение от PA3JlUBHOE Посмотреть сообщение
В справке написано:
Замечание: данный блок нельзя применять в качестве "задержки на включение или выключение"! Используйте для этого счётчики.

Почему?
Там же в справке написано и почему. Что именно из написанного вам оказалось непонятно?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 05.08.2015, 16:43   #3
PA3JlUBHOE
Member
 
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: spdelay

Было бы написано, я бы не спрашивал.
PA3JlUBHOE вне форума   Ответить с цитированием
Старый 07.08.2015, 13:23   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: spdelay

Цитата:
Сообщение от PA3JlUBHOE Посмотреть сообщение
Было бы написано, я бы не спрашивал.
Значение подается на вход in и через -0,5…+0,5 от заданной задержки на входе dt передается на 1-вый выход out*

Т.е время задержки недетерминировано.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 08.08.2015, 10:50   #5
PA3JlUBHOE
Member
 
Регистрация: Jun 2012
Адрес: СПб
Сообщения: 77
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: spdelay

Спс! В моем случае не смертельно, можно применять.
PA3JlUBHOE вне форума   Ответить с цитированием
Старый 10.08.2015, 06:42   #6
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 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 с.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 20.04.2017, 07:18   #7
MIROS
Новичок
 
Регистрация: Apr 2017
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: spdelay

Как будет вести себя блок spdelay если dt=0 ?
MIROS вне форума   Ответить с цитированием
Ответ


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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 22:30.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024