Я пытаюсь проанализировать некоторые данные сигнала, собранные на частоте 120 Гц. У меня есть Excel и SPSS в моем распоряжении (а также MATLAB, но я не очень-то знаком с ним). Я искал онлайн около часа и половины, и, похоже, не могу найти то, что ищу, хотя я знаю, что это должно быть относительно просто.Расчет частоты и продолжительности двоичного сигнала
У меня есть список 0 и 1. Я хотел бы рассчитать продолжительность каждого сигнала, а затем график частотного распределения сигналов (т. Е. Гистограммы с изображением процента сигналов @ 1/10-й секунды, процента сигналов @ 2/10ths sec, @ 3/10ths sec ... @ 1 сек и т. Д.). Я считаю, что это обратное кумулятивное распределение, которое я ищу, но прежде чем я смогу это сделать, мне нужно обработать данные в своих электронных таблицах.
У меня возникли проблемы с определением, как суммировать каждую «группу» из них, чтобы получить продолжительность каждого сигнала. Он сделал бы что-то вроде этого: для ячейки, содержащей 1, если ячейка выше содержит 0, она начинает новую сумму и продолжает суммировать 1 до появления 0. К концу электронной таблицы у меня будет список длительностей сигналов (выраженный в единицах 1/120-й секунды, т. Е. 30 будет 0,25 секунды)
У меня есть более 100 файлов для обработки , поэтому я ищу формулу или макрос, чтобы сделать это быстро для каждого файла.
У меня есть данные для 4-х разных устройств, и я ищу сравнить эти распределения сигналов по устройству. Могу ли я сделать это в Excel, Spps или Matlab?
Спасибо!
Данные форматируются в столбцах - у меня есть количество кадров в столбце A и сигнал в столбце B (0 или 1). Каждый кадр составляет 1/120 сек (у меня есть тысячи кадров на файл). Меня не интересует форма волны, сама по себе - я делаю это для статистических целей, чтобы определить, значительно ли отличается распределение длинных и коротких сигналов между условиями. В конце концов, мне нужен список длин сигнала, который я мог бы представить в гистограмме частоты (и по частоте, я не имею в виду волновую частоту, а скорее количество вхождений.
Можете ли вы добавить код для того, что вы пробовали? И какие конкретные проблемы у вас есть? – triggerNZ
Найдите блок ** 1's ** и запишите его центральную точку. Найдите следующий блок ** 1 **, а также запишите его центральную точку. Это два последовательных пика. Из разницы во времени вы можете рассчитать период, частоту, длину волны и т. Д. –
Я могу представить несколько идей, как это можно сделать в SPSS, но эти идеи зависят от того, как ваши данные структурированы в первую очередь и какая структура вам нужна или не нуждаются в конце. Можете ли вы дать нам небольшой пример ваших данных? И было бы проблемой сохранить длину прогонов «1» одного сообщения в дополнительном листе данных? – mirirai