Динамическая сумма сигналов
-
- interested
- Сообщения: 8
- Зарегистрирован: 17 окт 2013, 17:25
- Версия LabVIEW: 8.6
- Контактная информация:
Динамическая сумма сигналов
Столкнулся с задачей. Пользователь имеет 20 видов сигналов, РАЗЛИЧНЫХ! Со своими настройками(амплитуда, фаза, частота итд)в результате работы он должен получить выходной сигнал, который в свою очередь представляет собой сумму из n сигналов из заданного набора. Внимание вопрос: Как в Labview реализовать алгоритм суммирования n сигналов, когда n выбирает сам пользователь и перечень сигналов которые будут суммироваться, а также параметры каждого слагаемого выбирает пользователь.
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Динамическая сумма сигналов
сигнал - это массив чисел. сумма сигналов - сумма этих массивов.
или я что-то не догоняю?
или я что-то не догоняю?
-
- interested
- Сообщения: 8
- Зарегистрирован: 17 окт 2013, 17:25
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Динамическая сумма сигналов
Даже если использовать стандартные блоки сигналов на выходе будет массив значений ? Трудность то собственно вот в чем, получается пользователь выбирает первый сигнал и его параметры, куда-то сохранил, потом создает второй сигнал - суммировал с первым сохранил в том же месте, потом выбирает третий. В голове не укладывается как можно провернуть такое ))
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Динамическая сумма сигналов
какое "такое"?Андрей Фурье писал(а):В голове не укладывается как можно провернуть такое ))
и что такое "стандартные блоки сигналов"?
куда и что сохранил пользователь? в чём проблема просуммировать два массива?
- kiparym
- advanced
- Сообщения: 178
- Зарегистрирован: 06 сен 2011, 08:52
- Версия LabVIEW: 8.2 & 2011
- Откуда: г. Саров
- Поблагодарили: 1 раз
- Контактная информация:
Re: Динамическая сумма сигналов
Вы повторяетесь! Если внимательно изучите предложенный вам раньше пример: http://www.labviewportal.eu/viewtopic.p ... 415#p52627, то вопрос будет закрыт.Как в Labview реализовать алгоритм суммирования n сигналов, когда n выбирает сам пользователь и перечень сигналов которые будут суммироваться, а также параметры каждого слагаемого выбирает пользователь.
Ни что не мешает вам динамически менять параметры сигналов, применив Case Structure.
-
- junior
- Сообщения: 56
- Зарегистрирован: 13 ноя 2012, 19:31
- Версия LabVIEW: 10
- Контактная информация:
Re: Динамическая сумма сигналов
Я бы делал так. ( у меня задача сильно похожая)
Поскольку сигналы привязаны ко времени, то задача сводится пронормировать каждый сигнал по амплитуде, т.е. приводите их к уровню удобному для восприятия.
Для каждого сигнала строим персональную цепь обработки - нормирование по уровню, фильтрация и т.д.
На выходе каждого канала ставим ключ и какую-нибудь логику для подключения нужного канала.
Все!
Поскольку сигналы привязаны ко времени, то задача сводится пронормировать каждый сигнал по амплитуде, т.е. приводите их к уровню удобному для восприятия.
Для каждого сигнала строим персональную цепь обработки - нормирование по уровню, фильтрация и т.д.
На выходе каждого канала ставим ключ и какую-нибудь логику для подключения нужного канала.
Все!
-
- interested
- Сообщения: 8
- Зарегистрирован: 17 окт 2013, 17:25
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Динамическая сумма сигналов
Начнём по порядку Artem.spb:
1)какое "такое"?
2)и что такое "стандартные блоки сигналов"?
3)куда и что сохранил пользователь? в чём проблема просуммировать два массива?
1)Суть задачи я ясно изложил сообщением выше
2) Мб назвал я их не так как положено, речь идет о стандартных блоках генерации сигналов.
3) Почему 2 массива? Речь идет(повторяюсь) о суммировании сигналов абсолютно разных, их количество НЕОГРАНИЧЕНО, и ЗАДАЕТСЯ ПОЛЬЗОВАТЕЛЕМ.
Для ясности приведу пример. Есть синус, меандр и пилообразный сигналы. Синус Амплитуда a, Частота b, Фаза с,. Далее Меандр: Период Т, Амплитуда e, Скважность Х. Треугольньный сигнал тоже имеет свои параметры. С описанием сигналов покончено. Пользователь, по его усмотрению может просуммировать 1е со 2м, 2е с 3м, 1й+3й, 1й+4й+5й+6й+7й сигнал и т д и т п. Порядок и характеристики произвольные.
И я прошу помощи, дельных советов, ссылки на подобные ресурсы,. По поводу ссылки выше, объясните же суть, что общего между синтезом сигналов из одних лишь синусоид и суммой самых различных сигналов.
1)какое "такое"?
2)и что такое "стандартные блоки сигналов"?
3)куда и что сохранил пользователь? в чём проблема просуммировать два массива?
1)Суть задачи я ясно изложил сообщением выше
2) Мб назвал я их не так как положено, речь идет о стандартных блоках генерации сигналов.
3) Почему 2 массива? Речь идет(повторяюсь) о суммировании сигналов абсолютно разных, их количество НЕОГРАНИЧЕНО, и ЗАДАЕТСЯ ПОЛЬЗОВАТЕЛЕМ.
Для ясности приведу пример. Есть синус, меандр и пилообразный сигналы. Синус Амплитуда a, Частота b, Фаза с,. Далее Меандр: Период Т, Амплитуда e, Скважность Х. Треугольньный сигнал тоже имеет свои параметры. С описанием сигналов покончено. Пользователь, по его усмотрению может просуммировать 1е со 2м, 2е с 3м, 1й+3й, 1й+4й+5й+6й+7й сигнал и т д и т п. Порядок и характеристики произвольные.
И я прошу помощи, дельных советов, ссылки на подобные ресурсы,. По поводу ссылки выше, объясните же суть, что общего между синтезом сигналов из одних лишь синусоид и суммой самых различных сигналов.
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Динамическая сумма сигналов
где сумма двух массивов, там и семи. в чём разница?
если для вас треугольник и синус принципиально отличаются друг от друга в плане суммирования сигналов, то вам нужно почитать какую нибудь "LV для всех". любой сигнал - это массив, отличаются они только значениями.
все основные типы сигналов генерируются функциями из палитры "signal generation", главное, чтоб количество точек во всех массивах было одинаковым.
если количество сигналов ограничено и они все разные, то клепаете кучку кластеров с параметрами - на каждый сигнал свой кластер, плюс к параметрам типа амплитуды и частоты - кнопка "использовать". если её значение F, то ,банально умножаете массив на 0.
а дальше просто сумма всех этих массивов.
если количество сигналов в теории не ограничено, или они могут быть разных типов, то клепаете массив кластеров, один из параметров - тип сигнала, остальные - его настройки, часть параметров не будет использоваться в некоторых сигналах, и фиг с ним.
дальше в цикле перебираете элементы массива, сначала генерируя сигнал в кейсе, в зависимости от его типа, потом прибавляя его к сумме сигналов, гоняя сумму через shift-регистр.
рассказывать, как в этом случае сделать красивый и удобный интерфейс, по-моему рано и бесполезно.
ссылки на ресурсы - справка и примеры LV
если для вас треугольник и синус принципиально отличаются друг от друга в плане суммирования сигналов, то вам нужно почитать какую нибудь "LV для всех". любой сигнал - это массив, отличаются они только значениями.
все основные типы сигналов генерируются функциями из палитры "signal generation", главное, чтоб количество точек во всех массивах было одинаковым.
если количество сигналов ограничено и они все разные, то клепаете кучку кластеров с параметрами - на каждый сигнал свой кластер, плюс к параметрам типа амплитуды и частоты - кнопка "использовать". если её значение F, то ,банально умножаете массив на 0.
а дальше просто сумма всех этих массивов.
если количество сигналов в теории не ограничено, или они могут быть разных типов, то клепаете массив кластеров, один из параметров - тип сигнала, остальные - его настройки, часть параметров не будет использоваться в некоторых сигналах, и фиг с ним.
дальше в цикле перебираете элементы массива, сначала генерируя сигнал в кейсе, в зависимости от его типа, потом прибавляя его к сумме сигналов, гоняя сумму через shift-регистр.
рассказывать, как в этом случае сделать красивый и удобный интерфейс, по-моему рано и бесполезно.
ссылки на ресурсы - справка и примеры LV
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 614 Просмотры
-
Последнее сообщение Artem.spb
-
- 0 Ответы
- 536 Просмотры
-
Последнее сообщение Pavlusik
-
- 0 Ответы
- 74 Просмотры
-
Последнее сообщение tamperplay