Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 17

Определение среднего периода сигналов в столбцах матрицы

11.09.2013, 00:07. Показов 3675. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить следующую задачу:
Есть файл описывающий гармонические колебания снятые с нескольких датчиков (run33.dat в прикреплённом архиве), т.е. матрица где строки это время, а столбцы разные датчики.
Предполагаю создать скрипт для вычисления периода по пересечению нулевой линии (частота опроса датчиков мне известна). Для начала задаю матрицу b выделяющую нужный диапазон по времени и по датчикам
Первым этапам предполагаю создать матрицу с номерами строк, где значения меняются с отрицательного на положительные, но столкнулся с проблемой:
Не получается сформировать именно матрицу этих значений-выдаёт ошибку в предпоследней строке скрипта (матрица K). Вектор x сформировать получается - все выявленные значения с разных датчиков объединяются в один столбец. Нужна именно матрица

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
a=load('run33.dat');
b=a(901:1300,2:6);
[n,m]=size(b);
x=[];
for r=1:m
for s=1:(n-1) 
        if b(s,r)<0&b(s+1,r)>=0
        x=[x;s];
        end    
end
x=K(:,r)
end
Вложения
Тип файла: zip run33.zip (1.23 Мб, 13 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2013, 00:07
Ответы с готовыми решениями:

Определить среднее арифметическое значение чисел в столбцах матрицы, находящихся до среднего столбца
В матрице A определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее арифметическое...

Определить среднее арифметическое значение чисел в столбцах матрицы, находящихся до среднего столбца
дана задача: В матрице A определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее...

Выбор периода и предделителя таймера для генератора сигналов
Нашел я тут себе интересную задачку, ну и чтоб не скучать, напрягу коллективный мозг. Имеем: Массив из size байт - в нем таблица...

25
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 17
18.09.2013, 10:28  [ТС]
Студворк — интернет-сервис помощи студентам
С точки зрения кода да, согласен. Просто fft даёт период по спектральным характеристикам. Моя задача требует так называемый "видимый" период, т.е. в совокупности со всеми гармоническими составляющими. fft их на составляющие разбирает и в данном случае выделяет основную гармонику.
А вообще, спасибо!
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.09.2013, 10:32
Цитата Сообщение от ochen Посмотреть сообщение
Моя задача требует так называемый "видимый" период, т.е. в совокупности со всеми гармоническими составляющими.
Насколько я понимаю, временной интервал между двумя соседними пересечениями нуля как раз и будет обратной величиной к частоте основной гармоники. Возможно я ошибаюсь, тогда скажите мне где я не прав.

Не по теме:

А по большому счету - хозяин-барин. Если Вам нравится - то и ладушки :)

0
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 17
18.09.2013, 10:39  [ТС]
да, если это в чистом виде гармоническое колебание. здесь примешиваются высшие гармоники и влияют на "видимый" период. fft разбивает колебание на гармонические составляющие
0
17 / 16 / 1
Регистрация: 09.09.2013
Сообщений: 31
18.09.2013, 14:47
Цитата Сообщение от ochen Посмотреть сообщение
да, если это в чистом виде гармоническое колебание. здесь примешиваются высшие гармоники и влияют на "видимый" период. fft разбивает колебание на гармонические составляющие

Если нужно оценить период колебаний, то определенно стоит пользоваться fft

Период пересечения нулей он не показывает, тк есть нулевая фаза, есть колебания верхних и шумовых гармоник + на каждом нуле у них разные фазы - так что это величина не очень постоянная. Только не понятно для чего это нужно в измерениях с датчиков, поскольку все это вносит сознательную дополнительную погрешность.

Если взять fft меандра(да и любого повторяющегося сигнала), то первый пик какраз показывает частоту перехода через ноль, остальные гармоники лишь определяют его форму

Добавлено через 4 минуты
Еще на сигналах с датчиков могут присутствовать различные дребезг, звоны, врезки (в общем "промахи") - fft опять же на них закрывает глаза а ваш метод будет считать все.
1
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
18.09.2013, 14:49
Цитата Сообщение от cujo Посмотреть сообщение
Если взять fft меандра(да и любого повторяющегося сигнала), то первый пик как раз показывает частоту перехода через ноль, остальные гармоники лишь определяют его форму
cujo, спасибо! Именно это я и хотел сказать товарищу.
0
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 17
18.09.2013, 17:03  [ТС]
Цитата Сообщение от cujo Посмотреть сообщение
Только не понятно для чего это нужно в измерениях с датчиков, поскольку все это вносит сознательную дополнительную погрешность.
для анализа морского нерегулярного волнения: в первую очередь исследутся основной эффективный период, на форму волны которого влияют высшие гармоники; в дальнейшем высшие гармоники анализируются отдельно с помощью fft
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2013, 17:03

Определение метода (вычисление среднего значения элементов кв. матрицы...)
Люди кому не трудно помогите с прогой: Опредилить класс с методом, который вычисляет среднее значение элементов квадратной...

Определение периода
Здравствуйте. При анализе графика собственно встал вопрос: а как можно определить период или частоту сигнала, например sin(x)? Мне...

Автоматический расчет среднего значения после указания периода времени
Здравствуйте! Помогите пожалуйста сделать автоматический расчет среднего значения из имеющихся данных, но после указания периода времени,...

Excel. Автоматический расчет среднего значения после указания периода времени
Здравствуйте! Помогите пожалуйста сделать автоматический расчет среднего значения из имеющихся данных, но после указания периода времени,...

Определение среднего арифметического и среднего геометрического
помогите написать программу на Visual Basic) Дан массив А из N натуральных чисел. Постройте алгоритм для определения среднего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru