|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
|
Работа с файлами и массивами09.02.2020, 02:39. Показов 2695. Ответов 31
Доброго времени суток, коллеги!
И так, кратко изложу свою проблему. У меня имеется набор файлов с одинаковым названием( например sample_1, sample_2 и т.д., 10 файлов). В каждом файле два столбца данных, разделенных символом "Tab" (длинный пробел), т.е. данные формата 2000х2 ( на самом деле точек может быть от 1900 до 2100). Первый столбец - амплитуда, второе значение - время. Это с точки зрения оформления данных. С точки зрения сути проблемы, у меня имеется десять синусоид с различной начальной фазой(сигнал немного шумный). Моя задача состоит в том, чтобы взять эти десять разнофазных синусоид и сделать синхронизацию по фазе, чтобы получить наглядное сравнение амплитуд на графике. Каким вижу решение проблемы: я определяю пороговое значение, с которого должны "выбегать" мои синусоиды из начальной точки через цикл if. К примеру, это будет 0,5, тогда начальная фаза будет 30 градусов. Я знаю, что как только синусоида начнёт загибаться вниз и значение снова упадёт ниже этого, цикл прервётся - мне главное получить один гребень синусоиды, чтобы сравнить амплитуды. Я хочу записывать данные в новый файл в таком же формате, как и было, значение амплитуда + время в одной строке. На самом деле время меня не интересует, можно вместо него использовать счетчик, форма сигнала от этого не изменится. Соответственно у меня возникают трудности в том: - как указать программе, откуда считывать значения амплитуды, что сравнивать с пороговым значением. (надо как-то выгрузить данные из файла в массив и сравнивать значения массива, но я не знаю как это сделать) - как сделать так, чтобы программа работала сразу с 10 файлами, а не с одним (т.е. чтобы в строчке { ostream file("sample_i.txt"); мне не пришлось менять самому номер i и 10 раз запускать программу, а чтобы программа это делала сама. Буду признателен за любую помощь. Мне нужно сделать так, чтобы эти сигналы выходили из одной точки по оси времени: https://radikalno.ru/full/2020... l.png.html
0
|
|
| 09.02.2020, 02:39 | |
|
Ответы с готовыми решениями:
31
Работа с файлами и массивами Работа с файлами и массивами строк Работа с файлами, массивами и т.д.(2 задачи) |
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
|||||||
| 10.02.2020, 00:58 [ТС] | |||||||
|
кстати если пробовать без цикла, с одним файлом, то он вместо этой операции пересылает вот такие данные в файл
0
|
|||||||
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||||||||||
| 10.02.2020, 01:13 | ||||||||||||||
![]()
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
||||||||
| 10.02.2020, 01:16 [ТС] | ||||||||
|
Пробовал и так, и без ' ', видимо надо делать обычный цикл for(int j=1; j<8; j++) и в начале цикла переводить j в строковый тип Добавлено через 1 минуту
0
|
||||||||
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|||||||
| 10.02.2020, 01:24 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
|||||||
| 10.02.2020, 01:28 [ТС] | |||||||
|
Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: обработка сигнала, Конфигурация: Debug Win32 ------
1> обработка сигнала.cpp 1>c:\users\acer\desktop\обработка сигнала\обработка сигнала\обработка сигнала.cpp(13): error C2668: std::to_string: неоднозначный вызов перегруженной функции 1> d:\microsoft office 2010\mvs2010\vc\include\string(688): может быть "std::string std::to_string(long double)" 1> d:\microsoft office 2010\mvs2010\vc\include\string(680): или "std::string std::to_string(_ULonglong)" 1> d:\microsoft office 2010\mvs2010\vc\include\string(672): или "std::string std::to_string(_Longlong)" 1> при попытке сопоставить список аргументов "(int)" 1>c:\users\acer\desktop\обработка сигнала\обработка сигнала\обработка сигнала.cpp(15): error C2668: std::to_string: неоднозначный вызов перегруженной функции 1> d:\microsoft office 2010\mvs2010\vc\include\string(688): может быть "std::string std::to_string(long double)" 1> d:\microsoft office 2010\mvs2010\vc\include\string(680): или "std::string std::to_string(_ULonglong)" 1> d:\microsoft office 2010\mvs2010\vc\include\string(672): или "std::string std::to_string(_Longlong)" 1> при попытке сопоставить список аргументов "(int)" ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
|||||||
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
| 10.02.2020, 01:39 | ||||||
|
nemansky, сложно сказать, что там у Вас не работает. вот набросал код, всё работает, сравнивайте:
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
||||||||
| 10.02.2020, 02:02 [ТС] | ||||||||
|
Добавлено через 19 минут
Вопрос решён)
0
|
||||||||
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
| 10.02.2020, 02:11 | |
|
nemansky, да, прочитал ошибку ещё разок - компилятор не понимает для какого типа переменной вызывать
функцию. мне это не совсем понятно, потому что j объявлена как int. можете сказать, а так будет работать: to_string((int)j) просто интересно
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
|
| 10.02.2020, 02:12 [ТС] | |
|
0
|
|
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
| 10.02.2020, 02:16 | ||||||
|
а так ?
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 17
|
|
| 10.02.2020, 02:27 [ТС] | |
|
0
|
|
|
Модератор
|
||||||||||||||||
| 10.02.2020, 07:52 | ||||||||||||||||
|
По поводу неработающей
to_string(): видимо это связано с мелкомягким компилятором, ибо g++ скомпилировал все варианты:
0
|
||||||||||||||||
| 10.02.2020, 07:52 | |
|
работа с файлами и массивами символов Строки, работа с файлами и массивами строк Работа с файлами и массивами Работа с файлами и массивами Работа с файлами и массивами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|