Динамическая сумма сигналов

Захват, обработка и генерирование сигнала
Ответить
Андрей Фурье
interested
interested
Сообщения: 8
Зарегистрирован: 17 окт 2013, 17:25
Версия LabVIEW: 8.6
Контактная информация:

Динамическая сумма сигналов

Сообщение Андрей Фурье »

Столкнулся с задачей. Пользователь имеет 20 видов сигналов, РАЗЛИЧНЫХ! Со своими настройками(амплитуда, фаза, частота итд)в результате работы он должен получить выходной сигнал, который в свою очередь представляет собой сумму из n сигналов из заданного набора. Внимание вопрос: Как в Labview реализовать алгоритм суммирования n сигналов, когда n выбирает сам пользователь и перечень сигналов которые будут суммироваться, а также параметры каждого слагаемого выбирает пользователь. :suicide:
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение Artem.spb »

сигнал - это массив чисел. сумма сигналов - сумма этих массивов.
или я что-то не догоняю?
Андрей Фурье
interested
interested
Сообщения: 8
Зарегистрирован: 17 окт 2013, 17:25
Версия LabVIEW: 8.6
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение Андрей Фурье »

Даже если использовать стандартные блоки сигналов на выходе будет массив значений ? Трудность то собственно вот в чем, получается пользователь выбирает первый сигнал и его параметры, куда-то сохранил, потом создает второй сигнал - суммировал с первым сохранил в том же месте, потом выбирает третий. В голове не укладывается как можно провернуть такое ))
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение Artem.spb »

Андрей Фурье писал(а):В голове не укладывается как можно провернуть такое ))
какое "такое"?
и что такое "стандартные блоки сигналов"?
куда и что сохранил пользователь? в чём проблема просуммировать два массива?
Аватара пользователя
kiparym
advanced
advanced
Сообщения: 178
Зарегистрирован: 06 сен 2011, 08:52
Версия LabVIEW: 8.2 & 2011
Откуда: г. Саров
Поблагодарили: 1 раз
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение kiparym »

Как в Labview реализовать алгоритм суммирования n сигналов, когда n выбирает сам пользователь и перечень сигналов которые будут суммироваться, а также параметры каждого слагаемого выбирает пользователь.
Вы повторяетесь! Если внимательно изучите предложенный вам раньше пример: http://www.labviewportal.eu/viewtopic.p ... 415#p52627, то вопрос будет закрыт.
Ни что не мешает вам динамически менять параметры сигналов, применив Case Structure.
Borisych
junior
junior
Сообщения: 56
Зарегистрирован: 13 ноя 2012, 19:31
Версия LabVIEW: 10
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение Borisych »

Я бы делал так. ( у меня задача сильно похожая)
Поскольку сигналы привязаны ко времени, то задача сводится пронормировать каждый сигнал по амплитуде, т.е. приводите их к уровню удобному для восприятия.
Для каждого сигнала строим персональную цепь обработки - нормирование по уровню, фильтрация и т.д.
На выходе каждого канала ставим ключ и какую-нибудь логику для подключения нужного канала.
Все!
Андрей Фурье
interested
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й сигнал и т д и т п. Порядок и характеристики произвольные.
И я прошу помощи, дельных советов, ссылки на подобные ресурсы,. По поводу ссылки выше, объясните же суть, что общего между синтезом сигналов из одних лишь синусоид и суммой самых различных сигналов.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Динамическая сумма сигналов

Сообщение Artem.spb »

где сумма двух массивов, там и семи. в чём разница?
если для вас треугольник и синус принципиально отличаются друг от друга в плане суммирования сигналов, то вам нужно почитать какую нибудь "LV для всех". любой сигнал - это массив, отличаются они только значениями.
все основные типы сигналов генерируются функциями из палитры "signal generation", главное, чтоб количество точек во всех массивах было одинаковым.
если количество сигналов ограничено и они все разные, то клепаете кучку кластеров с параметрами - на каждый сигнал свой кластер, плюс к параметрам типа амплитуды и частоты - кнопка "использовать". если её значение F, то ,банально умножаете массив на 0.
а дальше просто сумма всех этих массивов.
если количество сигналов в теории не ограничено, или они могут быть разных типов, то клепаете массив кластеров, один из параметров - тип сигнала, остальные - его настройки, часть параметров не будет использоваться в некоторых сигналах, и фиг с ним.
дальше в цикле перебираете элементы массива, сначала генерируя сигнал в кейсе, в зависимости от его типа, потом прибавляя его к сумме сигналов, гоняя сумму через shift-регистр.
рассказывать, как в этом случае сделать красивый и удобный интерфейс, по-моему рано и бесполезно.

ссылки на ресурсы - справка и примеры LV
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»