Считывание сигнала типа Waveform с файла

Захват, обработка и генерирование сигнала
Ответить
Deskeyn
interested
interested
Сообщения: 4
Зарегистрирован: 09 окт 2014, 23:38
Версия LabVIEW: 2013
Контактная информация:

Считывание сигнала типа Waveform с файла

Сообщение Deskeyn »

У меня есть сигнал сохраненый в txt файле с помощью Export Waveforms to Spreadsheet File VI. Я считываю его с помощью Read From Spreadsheet File.vi. Но считаный сигнал обичный 2D массив, а не Waveform(DBL), который изначально был. Отсюда вопросы:
1. Как мне считать сигнал чтоб его тип был Waveform(DBL)
2. Если первое невозможно то в каком формате следует сохранять сигнали и как их счивать
Мне все это нужно чтобы построить огибающую сигнала, а делается это с помощью преобразования Гилберта, которое работает только с данными типа Waveform(DBL).
300.txt
Сам сигнал
(12.12 КБ) 206 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Считывание сигнала типа Waveform с файла

Сообщение IvanLis »

Deskeyn писал(а):У меня есть сигнал сохраненый в txt файле с помощью Export Waveforms to Spreadsheet File VI. Я считываю его с помощью Read From Spreadsheet File.vi. Но считаный сигнал обичный 2D массив, а не Waveform(DBL), который изначально был. Отсюда вопросы:
1. Как мне считать сигнал чтоб его тип был Waveform(DBL)
2. Если первое невозможно то в каком формате следует сохранять сигнали и как их счивать
Мне все это нужно чтобы построить огибающую сигнала, а делается это с помощью преобразования Гилберта, которое работает только с данными типа Waveform(DBL).
1. Возможно, но нужно ручками парсить файл данных. Если у Вас есть желание, то займитесь.
2. Используйте бинарные файлы:
Untitled 1.vi
lv2010
(19.14 КБ) 226 скачиваний
Deskeyn
interested
interested
Сообщения: 4
Зарегистрирован: 09 окт 2014, 23:38
Версия LabVIEW: 2013
Контактная информация:

Re: Считывание сигнала типа Waveform с файла

Сообщение Deskeyn »

IvanLis писал(а):
Deskeyn писал(а):У меня есть сигнал сохраненый в txt файле с помощью Export Waveforms to Spreadsheet File VI. Я считываю его с помощью Read From Spreadsheet File.vi. Но считаный сигнал обичный 2D массив, а не Waveform(DBL), который изначально был. Отсюда вопросы:
1. Как мне считать сигнал чтоб его тип был Waveform(DBL)
2. Если первое невозможно то в каком формате следует сохранять сигнали и как их счивать
Мне все это нужно чтобы построить огибающую сигнала, а делается это с помощью преобразования Гилберта, которое работает только с данными типа Waveform(DBL).
1. Возможно, но нужно ручками парсить файл данных. Если у Вас есть желание, то займитесь.
2. Используйте бинарные файлы:
Untitled 1.vi
А можно рассказать подробнее про парсирование ручками? Буду очень благодарен.
P.S. В Labview я новичок. Можете Вы мне посоветовать какую-то книгу для обучения ?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Считывание сигнала типа Waveform с файла

Сообщение IvanLis »

Deskeyn писал(а):А можно рассказать подробнее про парсирование ручками? Буду очень благодарен.
P.S. В Labview я новичок. Можете Вы мне посоветовать какую-то книгу для обучения ?
Тут не зависит от языка программирования.
У Вас есть файл:

Код: Выделить всё

t0	01.01.1904  02:00:00,000000
delta t	0,001000

time	Y
01.01.1904  02:00:00,000000	0	   
01.01.1904  02:00:00,001000	0,009913151
01.01.1904  02:00:00,002000	0,008990744
01.01.1904  02:00:00,003000	0,010002439
01.01.1904  02:00:00,004000	0,009734575
01.01.1904  02:00:00,005000	0,008044133
01.01.1904  02:00:00,006000	0,009816623
01.01.1904  02:00:00,007000	0,005866226
Загружаете его.
Читаете первую строку, это параметр t0, но его оттуда нужно вытащить и привести к типу TimeStamp.
Вторая строка dt - DBL.
Третья и четвертая информации не несут, их пропускаем.
Из пятой и последующих строк нас интересует только значение сигнала - третий столбец (DBL).
Потом все собираем (Build Waveform - http://zone.ni.com/reference/en-XX/help ... _waveform/) и получаем t0, dt, Value - это и есть WaveForm.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Считывание сигнала типа Waveform с файла

Сообщение IvanLis »

Deskeyn писал(а):А можно рассказать подробнее про парсирование ручками? Буду очень благодарен.
У Вас время не несет информации.
По этому для примера я вытащил только dt и массив:
Parse.vi
lv2010
(13.88 КБ) 224 скачивания
Parsed.png
Parsed.png (6.13 КБ) 4354 просмотра
Parsep.png
Parsep.png (5.01 КБ) 4354 просмотра
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»