Как построить спектр?

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Manny
interested
interested
Сообщения: 4
Зарегистрирован: 03 мар 2011, 07:33
Версия LabVIEW: 2010

Как построить спектр?

Сообщение Manny »

Есть текстовый файл (*.txt), в котором записан спектр в виде интенсивностей:
...
1223951
1131351
1028087
936087
854983
800105
...
и т.д.
Так около 22344 строчек. То есть по шкале X идут точки 1,2,3...22344, а по оси Y соответствующие интенсивности из текстового документа.
Начинаю работать с LabView и хоть убей не могу открыть его. В дальнейшем нужно будет построить его спектр, гистограмму, и т.п. но это уже, как я понимаю, реализовано в LV. Основная проблема сейчас, построить сам спектр на графике. Помогите, пожалуйста!!!
Manny
interested
interested
Сообщения: 4
Зарегистрирован: 03 мар 2011, 07:33
Версия LabVIEW: 2010

Re: Как построить спектр?

Сообщение Manny »

Пытался делать через Read from Spreadsheet file и Index Array. Но видимо что то не так делаю.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Как построить спектр?

Сообщение mzu2006 »

выложи что уже сделано.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Как построить спектр?

Сообщение Jakob Brontfeyn »

Manny писал(а):Пытался делать через Read from Spreadsheet file и Index Array. Но видимо что то не так делаю.
Вот сделал демопример, текстовый фаил сначала содается: file_maker.vi
а затем прекрасно считываем из фаила в массив : file_reader.vi
Вложения
file_maker.vi
(20.24 КБ) 303 скачивания
file_reader.vi
(24.1 КБ) 276 скачиваний
Manny
interested
interested
Сообщения: 4
Зарегистрирован: 03 мар 2011, 07:33
Версия LabVIEW: 2010

Re: Как построить спектр?

Сообщение Manny »

Jakob Brontfeyn писал(а): Вот сделал демопример, текстовый фаил сначала содается: file_maker.vi
а затем прекрасно считываем из фаила в массив : file_reader.vi
Спасибо большое за помощь!!! Я открыл file_maker.vi, запускаю ны выполнение, он запрашивает файл, после выбора файла больше ничего не происходит. На сколько я правильно вас понял, спектр должен записаться в какой то файл лабвью (а потом его уже открывать file_reader.vi). Куда он сохраняется или как?

Попробовал текстовый документ сразу открыть file_reader'ом.vi. Строит на графике что то, но какую то ерунду. Явно не что должно быть. Какой то очень интенсивный спектр :)
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Как построить спектр?

Сообщение Jakob Brontfeyn »

Manny писал(а):
Jakob Brontfeyn писал(а): Вот сделал демопример, текстовый фаил сначала содается: file_maker.vi
а затем прекрасно считываем из фаила в массив : file_reader.vi
Спасибо большое за помощь!!! Я открыл file_maker.vi, запускаю ны выполнение, он запрашивает файл, после выбора файла больше ничего не происходит. На сколько я правильно вас понял, спектр должен записаться в какой то файл лабвью (а потом его уже открывать file_reader.vi). Куда он сохраняется или как?

Попробовал текстовый документ сразу открыть file_reader'ом.vi. Строит на графике что то, но какую то ерунду. Явно не что должно быть. Какой то очень интенсивный спектр :)
Я думал все будет и так понятно, ну давай по порядку.

1. file_maker предназначен для создания текстового фаила
такого формата и длины как твой реальный текстовый файл с
реальным спектром. Результатон работы этого VI будет ASСII
файл, который можно посмотреть текстовым редактором.
Создается новый файл, задается новое имя а не выбирается
какой то уже существующий фаил.

2. file_reader будет считывать по имени вышесозданный файл
в одномерный массив, просто чтобы показать,
что он правильно считывается.
На графе просто массив. Дальше делай с ним что хочешь.
Ведь легко проверить открыв твой реальный текстовый файл
с реальным спектром текстовым редактором, и сравнить значения
со значениями на графе.

3. Я понял, что у тебя была проблема считывания из текстового файла.
При генерации я использовал функцию синуса и случайных чисел.
Поэтому сгенерированный файл, похож на реальный только по формату, но никак не по значениям.

4. Диаграмма открыта, в форуме часто передают вместо VI, просто картинку
диаграммы. Все таки надо заглядывать в диаграмму и понимать, что VI
будет делать, а не пробовать методом "тыка". Все таки освоение Labview
требует как то, вникнуть, и затратить определенное время (если оно конечно есть и хочется предмет изучить, а не просто скорее сдать и забыть, что часто бывает в реальной жизни, к сожалению)
Manny
interested
interested
Сообщения: 4
Зарегистрирован: 03 мар 2011, 07:33
Версия LabVIEW: 2010

Re: Как построить спектр?

Сообщение Manny »

Jakob Brontfeyn писал(а): Я думал все будет и так понятно, ну давай по порядку.

1. file_maker предназначен для создания текстового фаила
такого формата и длины как твой реальный текстовый файл с
реальным спектром. Результатон работы этого VI будет ASСII
файл, который можно посмотреть текстовым редактором.
Создается новый файл, задается новое имя а не выбирается
какой то уже существующий фаил.
Ну вот теперь понял про этот VI. Я понять не мог. У меня то все спектры уже есть, так что по сути мне maker не нужен был. И поэтому я подумал, что этот VI делает из текстового документа файл для LabView. Теперь вот понял, когда создал сам файл и поглядел на него.
Jakob Brontfeyn писал(а): 2. file_reader будет считывать по имени вышесозданный файл
в одномерный массив, просто чтобы показать,
что он правильно считывается.
На графе просто массив. Дальше делай с ним что хочешь.
Ведь легко проверить открыв твой реальный текстовый файл
с реальным спектром текстовым редактором, и сравнить значения
со значениями на графе.

3. Я понял, что у тебя была проблема считывания из текстового файла.
При генерации я использовал функцию синуса и случайных чисел.
Поэтому сгенерированный файл, похож на реальный только по формату, но никак не по значениям.
Тут всё понятно. Просто выходит я до этого что то не так делал. Сейчас открыл спектр и всё понял. Сам VI достаточно простой. Изначально мне он и нужен был. Аж удивляюсь в какие дебри я лез, когда пытался его сделать.
Jakob Brontfeyn писал(а): 4. Диаграмма открыта, в форуме часто передают вместо VI, просто картинку
диаграммы. Все таки надо заглядывать в диаграмму и понимать, что VI
будет делать, а не пробовать методом "тыка". Все таки освоение Labview
требует как то, вникнуть, и затратить определенное время (если оно конечно есть и хочется предмет изучить, а не просто скорее сдать и забыть, что часто бывает в реальной жизни, к сожалению)
Просто я только начинаю работать с LabView. Прорешал всю книжку LabView вводный курс, которая шла с дистрибутивом. Но знаний она не особо добавила. Даже не могу найти DAQ Assistant. Вот допустим диаграмма VI maker для меня на 80% непонятна. А сдавать мне ничего не нужно. Я университет давно закончил. Сейчас вот стало интереснно поисследовать спектры в LabView. Книгу вот на днях хочу взять LabView для всех 2011. Буду осваивать! Спасибо большое за помощь, еще раз!
Borisych
junior
junior
Сообщения: 56
Зарегистрирован: 13 ноя 2012, 19:31
Версия LabVIEW: 10
Контактная информация:

Re: Как построить спектр?

Сообщение Borisych »

Добрый день!
Повторил приведенный пример, все работает.
Вопрос более широкий.
Я пытаюсь задать путь из файла и получаю в ответ ошибку.
"Error 7 occurred at Open/Create/Replace File in Write Spreadsheet String.vi->Write To Spreadsheet File (DBL).vi->Osc_S-card _Cursor_24.03.2014.vi"
Я задавал различные пути ( новый файл, файл из примера, в своей директории, в головной..)
Что сие может значить?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Как построить спектр?

Сообщение dadreamer »

Borisych писал(а):Что сие может значить?
Некорректный путь. Все каталоги верхних уровней должны существовать при создании файла.
Ответить

Вернуться в «Работа с графикой и звуком»