Страница 1 из 1

Сложение по модулю 2

Добавлено: 07 дек 2017, 15:30
PavelPinch
Добрый день! помогите решить проблемку. Мне нужно сложить по модулю 2 две последовательности, длины символов которых отличаются. Например на один символ первой последовательности, приходится 10 символов второй последовательности. Вариант продублировать каждый символ более короткой последовательности несколько раз, чтобы можно было их сложить мне не подходит, хотелось бы найти решение попроще.

Re: Сложение по модулю 2

Добавлено: 08 дек 2017, 07:40
IvanLis
PavelPinch писал(а):Добрый день! помогите решить проблемку. Мне нужно сложить по модулю 2 две последовательности, длины символов которых отличаются. Например на один символ первой последовательности, приходится 10 символов второй последовательности. Вариант продублировать каждый символ более короткой последовательности несколько раз, чтобы можно было их сложить мне не подходит, хотелось бы найти решение попроще.
Тогда обрезаете длинную последовательность до длины короткой и складываете.
Так в принципе и сделает :labview: .

Re: Сложение по модулю 2

Добавлено: 08 дек 2017, 09:02
PavelPinch
Суть в том, что мне нельзя терять символы длинной последовательности, а складывать надо с учетом длины каждого символа

Re: Сложение по модулю 2

Добавлено: 08 дек 2017, 10:49
IvanLis
PavelPinch писал(а):Суть в том, что мне нельзя терять символы длинной последовательности, а складывать надо с учетом длины каждого символа
Если я правильно вас понял, то нужно делать ресемплинг сигнала.
Может и коряво сделано, но я с цифровыми сигналами практически не работал, возможно есть готовые функции.
Необходимо кратное соотношение dt. Например на 1 символ сигнала-1 должно приходиться целое число символов сигнала-2. В моем случае их 3.

Re: Сложение по модулю 2

Добавлено: 08 дек 2017, 11:56
PavelPinch
Спасибо, это то что нужно!

Re: Сложение по модулю 2

Добавлено: 08 дек 2017, 16:34
Blackman
...Вариант продублировать каждый символ более короткой последовательности несколько раз, чтобы можно было их сложить мне не подходит...
Это вариант предложенный IvanLis.
...хотелось бы найти решение попроще.
Проще не проще, а можно и так :)