Дифференцирование

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Дифференцирование

Сообщение Sergey Ivanov »

Народ, подскажите как стандартными средствами :labview: можно продифференцировать выходной сигнал на numeric ?
Вложения
Безымянный.JPG
diff.vi
(5.49 КБ) 137 скачиваний
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Дифференцирование

Сообщение mzu2006 »

ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
1.png
Или поясни задачу
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

да я для примера привёл, чтобы характер изменяемой величины показать, которую надо дифференцировать. а где блок 1/s находится ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Дифференцирование

Сообщение Eugen Graf »

mzu2006 писал(а):ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
Если он имеется :D

По-моему это делается примерно так:
Вложения
Diff.png
Diff.png (5.98 КБ) 6968 просмотров
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

во спасибо, добрый человек !!!!
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Дифференцирование

Сообщение mzu2006 »

После установки Simulation Toolkit -
Control Design and Simulation -> Simulation -> Continuous Linear Systems
Дифференцирование - это блок s. Но это, скорее, решение диффура, чем собственно дифференцирование.

О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Дифференцирование

Сообщение Eugen Graf »

mzu2006 писал(а): О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
Согласен, время замерять нужно по-другому, но принцип вроде понятен.

А вообще сигнал обычно это массив чисел с определённым, более точным интервалом времени.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

mzu2006 писал(а): О, eg, так тоже хорошо. Только я не стал бы это использовать на реальных сигналах - шумно.
а что стали бы ?
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

eg писал(а):
mzu2006 писал(а):ИМХО, такие вещи удобнее делать не через Feedback node, а через Simulаtion Toolkit. Тогда, как-то так:
Если он имеется :D

По-моему это делается примерно так:

поставил в свой :vi: , глюки пошли, точнее адские задержки на приём и передачу. поменял 100 на 1 и 1000 на 1. всё равно имеют место быть.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Дифференцирование

Сообщение Eugen Graf »

Мы вцедь не знаем как твоя программа устроена. Почему например задержка влияет на выполнение всего остального? Ты спросил как делать дифференцирование, получил ответы, остальное непонятно.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Дифференцирование

Сообщение mzu2006 »

Sergiv писал(а):а что стали бы ?
Зависит от задачи. Реально использовал: фит и потом дифференцирование, приближение бета-сплайнами и дифференцирование, SG сглаживание и дифференцирование и много чего ещё.
То, что нужно использовать в каждом конкретном случае определяется стоящей задачей.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

mzu2006 писал(а):
Sergiv писал(а):а что стали бы ?
Зависит от задачи. Реально использовал: фит и потом дифференцирование, приближение бета-сплайнами и дифференцирование, SG сглаживание и дифференцирование и много чего ещё.
То, что нужно использовать в каждом конкретном случае определяется стоящей задачей.
это уже существует в виде :vi: ? или...
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Дифференцирование

Сообщение mzu2006 »

что-то существует, конечно. Но пока ты не описал твою задачу, дальше идти сложно. Я бы начал с
1. Что ты ожидаешь от дифференцированного сигнала.
2. Какие у тебя шумы на входном сигнале.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Дифференцирование

Сообщение Sergey Ivanov »

эта штука

есть датчик давления. есть краны, которые изменяют давление. всё это управляется/принимается программой из :labview: . нужно составить программу, чтобы краны установили заданное давление. соответственно, для автоматического регулирования необходимо знать скорость изменения давления.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Дифференцирование

Сообщение mzu2006 »

Поправь меня если я не прав, но именно для этого тебе не нужно дифференцирование.
Это реальная система, так?

В самом простом случае тебе нужен один из стандартных PID регуляторов.

Если действовать по науке то нужно использовать system identification toolkit чтобы найти алгоритм оптимального
управления твоими кранами, построить модель и сделать оптимальный контроллер на основе этого.

я не специалист по теории управления, может быть кто-то предложит иной подход.

ПМСМ, самый простой способ - просто подобрать PID коэффициенты. Или использовать один из саморегулирующихся PID алгоритмов.
Ответить

Вернуться в «Для чайников»