|
Как посчитать среднее арифметическое двух чисел? |
|
|
|
Dec 4 2016, 12:16
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(blackfin @ Dec 4 2016, 14:01)  Есть, конечно. Спасибо, но считать то как? Код c1 = complex(8,3); c2 = complex(1,8);
a = (c1+c2)/2 e = (abs(c1)+abs(c2))/2 * exp(1i*(angle(c1) + angle(c2))/2) Код a =
4.5000 + 5.5000i
e =
5.1443 + 6.5175i
|
|
|
|
|
Dec 5 2016, 08:41
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Так коллеги, что то я совсем запутался. Сначала объясню что мне нужно : нужно снять комплексный коэффициент передачи некоего устройства. Измерения произвожу на 30-ти частотах. Далее была задумка на каждой частоте делать 8 замеров и усреднить эти 8 значений для повышения правдоподобия результата (уменьшения погрешности). Для простоты возьму всего два замера на одной частоте. Итак, комплексные коэффициенты передачи для одной частоты и двух замеров:
1). -0,3677 + 0,1555i 2). 0,3501 - 0,1913i
модули коэффициентов передачи соответственно: 0,3993 0,3990 различие незначительное.
теперь считаем среднее значение по методике оговоренной выше:
(-0,3677 + 0,3501)/2 + (0,1555i - 0,1913i)/2 = -0,0088 - 0,0179i
тогда модуль среднего значения : 0,0199 Он совсем не бьёт с модулями каждого замера. И снова я вернулся к тому откуда начал : как правильно вычислить среднее арифметическое двух комплексных чисел?
|
|
|
|
|
Dec 5 2016, 09:28
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 9-09-08
Из: РФ
Пользователь №: 40 076

|
Цитата(_Anatoliy @ Dec 5 2016, 11:41)  Итак, комплексные коэффициенты передачи для одной частоты и двух замеров:
1). -0,3677 + 0,1555i 2). 0,3501 - 0,1913i Если комплексные значения отличаются, значит это не "комплексные коэффициенты передачи", а некие сферические кони сами знаете где.. Скорее всего, Вы пытаетесь усреднить комплексные напряжения на выходе линейной стационарной системы, забывая при этом, что напряжения на выходе зависят от напряжений на входе: U1вых(w) = K(w)*U1вх(w), U2вых(w) = K(w)*U2вх(w), где: U1вх(w) != U2вх(w), даже если их амплитуды и равны..
|
|
|
|
|
Dec 5 2016, 09:33
|
Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970

|
Цитата(_Anatoliy @ Dec 5 2016, 13:29)  Т.е Вы предлагаете отказаться от определения суммы комплексных чисел? По двум примерам уже видно что фаза у вас явно случайная, значит измерение делается не когерентно. Собственно по этому и нельзя складывать эти вектора. По этому вы не сможете померить таким образом ничего. А по отдельности можете хоть амплитуду померить... Все же расскажите методику измерения. Это сильно поможет.
|
|
|
|
|
Dec 5 2016, 09:43
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(_Anatoliy @ Dec 5 2016, 12:29)  ... предлагаете отказаться от определения суммы комплексных чисел? ТС, почему Вы решили, что нужно именно среднее арифметическое? Средних значений есть много всяких-разных: https://ru.wikipedia.org/wiki/%D0%A1%D1%80%...%BD%D0%B8%D0%B5Выбирайте, то которое вам нужно (либо придумывайте свое) - главное, чтобы не потерялся физический смысл того, что усредняете.
|
|
|
|
|
Dec 5 2016, 13:00
|
Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 14-03-06
Пользователь №: 15 243

|
Цитата(_Anatoliy @ Dec 5 2016, 15:49)  Согласен,похоже нужно ещё поработать с методикой измерений. Точность оценки фазы и амплитуды, зависит от отношения сигнал, а она в свою очередь зависит от длительности сигнала. Вопрос, а зачем усреднять?
|
|
|
|
|
Dec 5 2016, 13:03
|
Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970

|
Тогда вам нужен 2х канальный генератор (или 2 генератора) в когерентном режиме со стабильностью амплитуды и фазы большими, чем у вашего АЦП. На одном канале инструментальный сигнал какой удобнее (радиоимпульс например), на втором тактовая частота для АЦП. можно еще согласованную фильтрацию сделать и по ней померить вместо ПФ. Цитата(Tpeck @ Dec 5 2016, 17:00)  Точность оценки фазы и амплитуды, зависит от отношения сигнал, а она в свою очередь зависит от длительности сигнала. Вопрос, а зачем усреднять? Например в случае когда нельзя увеличивать длительность сигнала.
|
|
|
|
|
Dec 5 2016, 13:20
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(Swup @ Dec 5 2016, 16:03)  Например в случае когда нельзя увеличивать длительность сигнала. А кстати очень неплохая мысль - попробовать увеличить длительность,спасибо. Я делаю БПФ на 32 точки, но вроде никто не мешает сделать БПФ например на 256 точек, а результат проредить. Как-то не подумал об этом. Цитата(Swup @ Dec 5 2016, 16:03)  Тогда вам нужен 2х канальный генератор (или 2 генератора) в когерентном режиме со стабильностью амплитуды и фазы большими, чем у вашего АЦП. На одном канале инструментальный сигнал какой удобнее (радиоимпульс например), на втором тактовая частота для АЦП. можно еще согласованную фильтрацию сделать и по ней померить вместо ПФ. Нет, аналоговый вариант не подходит,он внесёт дополнительную погрешность. Я занимаюсь коррекцией параметров двух АЦП (интерливинг), здесь ошибка фазы даже в 2 градуса даст паразитный образ -40дБс.
|
|
|
|
|
Dec 5 2016, 13:27
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(_Anatoliy @ Dec 5 2016, 16:20)  Я занимаюсь коррекцией параметров двух АЦП (интерливинг), здесь ошибка фазы даже в 2 градуса даст паразитный образ -40дБс. Я в Матлабе подгонял так (еще на оконную функцию умножал предварительно): % Определить и скорректировать сдвиг [R,Lag] = xcorr(A1W,A2W,1000); [~,I] = max(abs®); Shift = Lag(I) A2 = circshift(A2,[0,Shift]); Потом обрезал хвосты, которых нет общих.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|