Здравствуйте!
Необходимо сохранить сигнал за прошедшее определенное время (например 10 сек.), в формате LVM, по наступлению события, например нажатия кнопки.
Сигнал поступает из генератора сигналов и записывается Write To Measurement File , там возможно ограничение по размеру и длительности,и файл перезаписывается.
Вопрос: как осуществить сохранение сигнала заданной длины?
Сохранение сигнала заданной длины.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Сохранение сигнала заданной длины.
Сперва необходимо накопить массив данных, а потом уже сохрянять.
Я бы делал следующим образом:
Создал буфер FIFO, максимально необходимой длины, писал бы туда данные.
При нажатии на кнопку, выдергивал бы из него требуемую порцию данных и писал в файл.
Я бы делал следующим образом:
Создал буфер FIFO, максимально необходимой длины, писал бы туда данные.
При нажатии на кнопку, выдергивал бы из него требуемую порцию данных и писал в файл.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 5
- Зарегистрирован: 15 окт 2013, 16:50
- Версия LabVIEW: 12
- Контактная информация:
Re: Сохранение сигнала заданной длины.
Большое спасибо за ответ!
Был бы очень признателен, если бы вы показали пример работы программы с использованием буфера FIFO.
Был бы очень признателен, если бы вы показали пример работы программы с использованием буфера FIFO.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Сохранение сигнала заданной длины.
Есть стандартная функция LabVIEW: Data Queue PtByPt VI http://zone.ni.com/reference/en-XX/help ... ue_ptbypt/Dimit писал(а):Был бы очень признателен, если бы вы показали пример работы программы с использованием буфера FIFO.
Если данные поступают в виде отдельных отсчетов, то можно вполне использовать ее.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 5
- Зарегистрирован: 15 окт 2013, 16:50
- Версия LabVIEW: 12
- Контактная информация:
Re: Сохранение сигнала заданной длины.
Спасибо за помощь..
Функция Data Queue PtByPt VI работает, но как сделать, чтобы на выходе из буфера у сигнала по оси времени было реальное записанное время.
Функция Data Queue PtByPt VI работает, но как сделать, чтобы на выходе из буфера у сигнала по оси времени было реальное записанное время.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Сохранение сигнала заданной длины.
Соберите WaveForm с реальными значениями t0 и dt и отображайте его.Dimit писал(а):Спасибо за помощь..
Функция Data Queue PtByPt VI работает, но как сделать, чтобы на выходе из буфера у сигнала по оси времени было реальное записанное время.
Либо можно использовать XYGraph, но в этом случае нужно накапливать второй массив со значениями времени.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 594 Просмотры
-
Последнее сообщение IvanLis