Сохранение сигнала заданной длины.

Работа с файлами и базами данных
Ответить
Dimit
interested
interested
Сообщения: 5
Зарегистрирован: 15 окт 2013, 16:50
Версия LabVIEW: 12
Контактная информация:

Сохранение сигнала заданной длины.

Сообщение Dimit »

Здравствуйте!
Необходимо сохранить сигнал за прошедшее определенное время (например 10 сек.), в формате LVM, по наступлению события, например нажатия кнопки.
Сигнал поступает из генератора сигналов и записывается Write To Measurement File , там возможно ограничение по размеру и длительности,и файл перезаписывается.
Вопрос: как осуществить сохранение сигнала заданной длины?
Вложения
Untitled 3.vi
(67.15 КБ) 153 скачивания
Аватара пользователя
IvanLis

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

Re: Сохранение сигнала заданной длины.

Сообщение IvanLis »

Сперва необходимо накопить массив данных, а потом уже сохрянять.
Я бы делал следующим образом:
Создал буфер FIFO, максимально необходимой длины, писал бы туда данные.
При нажатии на кнопку, выдергивал бы из него требуемую порцию данных и писал в файл.
Dimit
interested
interested
Сообщения: 5
Зарегистрирован: 15 окт 2013, 16:50
Версия LabVIEW: 12
Контактная информация:

Re: Сохранение сигнала заданной длины.

Сообщение Dimit »

Большое спасибо за ответ!
Был бы очень признателен, если бы вы показали пример работы программы с использованием буфера FIFO.
Аватара пользователя
IvanLis

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

Re: Сохранение сигнала заданной длины.

Сообщение IvanLis »

Dimit писал(а):Был бы очень признателен, если бы вы показали пример работы программы с использованием буфера FIFO.
Есть стандартная функция LabVIEW: Data Queue PtByPt VI http://zone.ni.com/reference/en-XX/help ... ue_ptbypt/
Если данные поступают в виде отдельных отсчетов, то можно вполне использовать ее.
Dimit
interested
interested
Сообщения: 5
Зарегистрирован: 15 окт 2013, 16:50
Версия LabVIEW: 12
Контактная информация:

Re: Сохранение сигнала заданной длины.

Сообщение Dimit »

Спасибо за помощь..
Функция Data Queue PtByPt VI работает, но как сделать, чтобы на выходе из буфера у сигнала по оси времени было реальное записанное время.
Аватара пользователя
IvanLis

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

Re: Сохранение сигнала заданной длины.

Сообщение IvanLis »

Dimit писал(а):Спасибо за помощь..
Функция Data Queue PtByPt VI работает, но как сделать, чтобы на выходе из буфера у сигнала по оси времени было реальное записанное время.
Соберите WaveForm с реальными значениями t0 и dt и отображайте его.
Либо можно использовать XYGraph, но в этом случае нужно накапливать второй массив со значениями времени.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»