Дифференцирование
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Дифференцирование
Народ, подскажите как стандартными средствами можно продифференцировать выходной сигнал на numeric ?
- Вложения
-
- diff.vi
- (5.49 КБ) 137 скачиваний
Добро пожаловать на http://rk-stud.ru/
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Дифференцирование
ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
Или поясни задачуПравила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Дифференцирование
да я для примера привёл, чтобы характер изменяемой величины показать, которую надо дифференцировать. а где блок 1/s находится ?
Добро пожаловать на http://rk-stud.ru/
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Дифференцирование
Если он имеетсяmzu2006 писал(а):ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
По-моему это делается примерно так:
- Вложения
-
- Diff.png (5.98 КБ) 6968 просмотров
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Дифференцирование
После установки Simulation Toolkit -
Control Design and Simulation -> Simulation -> Continuous Linear Systems
Дифференцирование - это блок s. Но это, скорее, решение диффура, чем собственно дифференцирование.
О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
Control Design and Simulation -> Simulation -> Continuous Linear Systems
Дифференцирование - это блок s. Но это, скорее, решение диффура, чем собственно дифференцирование.
О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Дифференцирование
Согласен, время замерять нужно по-другому, но принцип вроде понятен.mzu2006 писал(а): О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
А вообще сигнал обычно это массив чисел с определённым, более точным интервалом времени.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Дифференцирование
а что стали бы ?mzu2006 писал(а): О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Дифференцирование
eg писал(а):Если он имеетсяmzu2006 писал(а):ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
По-моему это делается примерно так:
поставил в свой , глюки пошли, точнее адские задержки на приём и передачу. поменял 100 на 1 и 1000 на 1. всё равно имеют место быть.
Добро пожаловать на http://rk-stud.ru/
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Дифференцирование
Мы вцедь не знаем как твоя программа устроена. Почему например задержка влияет на выполнение всего остального? Ты спросил как делать дифференцирование, получил ответы, остальное непонятно.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Дифференцирование
Зависит от задачи. Реально использовал: фит и потом дифференцирование, приближение бета-сплайнами и дифференцирование, SG сглаживание и дифференцирование и много чего ещё.Sergiv писал(а):а что стали бы ?
То, что нужно использовать в каждом конкретном случае определяется стоящей задачей.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Дифференцирование
это уже существует в виде ? или...mzu2006 писал(а):Зависит от задачи. Реально использовал: фит и потом дифференцирование, приближение бета-сплайнами и дифференцирование, SG сглаживание и дифференцирование и много чего ещё.Sergiv писал(а):а что стали бы ?
То, что нужно использовать в каждом конкретном случае определяется стоящей задачей.
Добро пожаловать на http://rk-stud.ru/
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Дифференцирование
что-то существует, конечно. Но пока ты не описал твою задачу, дальше идти сложно. Я бы начал с
1. Что ты ожидаешь от дифференцированного сигнала.
2. Какие у тебя шумы на входном сигнале.
1. Что ты ожидаешь от дифференцированного сигнала.
2. Какие у тебя шумы на входном сигнале.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Дифференцирование
эта штука
есть датчик давления. есть краны, которые изменяют давление. всё это управляется/принимается программой из . нужно составить программу, чтобы краны установили заданное давление. соответственно, для автоматического регулирования необходимо знать скорость изменения давления.
есть датчик давления. есть краны, которые изменяют давление. всё это управляется/принимается программой из . нужно составить программу, чтобы краны установили заданное давление. соответственно, для автоматического регулирования необходимо знать скорость изменения давления.
Добро пожаловать на http://rk-stud.ru/
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Дифференцирование
Поправь меня если я не прав, но именно для этого тебе не нужно дифференцирование.
Это реальная система, так?
В самом простом случае тебе нужен один из стандартных PID регуляторов.
Если действовать по науке то нужно использовать system identification toolkit чтобы найти алгоритм оптимального
управления твоими кранами, построить модель и сделать оптимальный контроллер на основе этого.
я не специалист по теории управления, может быть кто-то предложит иной подход.
ПМСМ, самый простой способ - просто подобрать PID коэффициенты. Или использовать один из саморегулирующихся PID алгоритмов.
Это реальная система, так?
В самом простом случае тебе нужен один из стандартных PID регуляторов.
Если действовать по науке то нужно использовать system identification toolkit чтобы найти алгоритм оптимального
управления твоими кранами, построить модель и сделать оптимальный контроллер на основе этого.
я не специалист по теории управления, может быть кто-то предложит иной подход.
ПМСМ, самый простой способ - просто подобрать PID коэффициенты. Или использовать один из саморегулирующихся PID алгоритмов.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows