Организация записи данных в файл

Простейшие вопросы в области инженерной разработки
Ответить
Елизавета
interested
interested
Сообщения: 9
Зарегистрирован: 28 июл 2017, 13:50
Версия LabVIEW: 2013
Контактная информация:

Организация записи данных в файл

Сообщение Елизавета »

Всем привет! Получаю с двух каналов АЦП платы NI USB-6211 две осциллограммы. Мне нужно записать их в файл (на данном этапе достаточно просто в текстовый документ, в идеале - в эксель). Возникает ошибка, звучит примерно так: error 3 incofrect memory zone accessed. Как избавиться? С чем она может быть связана? Завтра скину код обязательно))
Аватара пользователя
IvanLis

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

Re: Организация записи данных в файл

Сообщение IvanLis »

Елизавета писал(а):Возникает ошибка, звучит примерно так: error 3 incofrect memory zone accessed. Как избавиться? С чем она может быть связана? Завтра скину код обязательно))
Посмотрите: http://digital.ni.com/public.nsf/allkb/ ... 7C0028A183
Елизавета
interested
interested
Сообщения: 9
Зарегистрирован: 28 июл 2017, 13:50
Версия LabVIEW: 2013
Контактная информация:

Re: Организация записи данных в файл

Сообщение Елизавета »

То, что написано на сайте по ссылке, мне не помогло
Вложения
Скриншот 17-10-2017 181930.png
Скриншот 17-10-2017 181930.png (19.33 КБ) 2259 просмотров
Скриншот 17-10-2017 194240.png
Аналоговый выход проверка - копия.vi
(1.69 МБ) 77 скачиваний
Аватара пользователя
IvanLis

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

Re: Организация записи данных в файл

Сообщение IvanLis »

Елизавета писал(а):То, что написано на сайте по ссылке, мне не помогло
1. Зачем перезаписывать данные в файле на каждой итерации цикла? У Вас данные в файле будут только с последнего шага.
2. Ошибка возникает скорее всего из-за того, что до начала следующей итерации цикла (начала записи новой партии данных), еще не была окончена запись предыдущей.

Разберитесь, что Вам надо. Если записать данные с последней итерации цикла, то запись в файл можно вынести за цикл. Тогда данные будут записаны после остановки цикла, один раз.
Если писать нужно на каждой итерации, то необходимо продумать структуру программы и как минимум разнести чтение данных и запись в файл по разным циклам, при этом использовать функции более низкого уровня. Что бы файл открывался один раз на всю сессию, а по окончании записи закрывался. Связь между циклами - FIFO.

В процессе работы необходимо контролировать размер буфера, если запись не будет успевать за чтением, то буфер будет накапливаться. Тогда придется выдумать еще что-нибудь.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»