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

Простейшие вопросы в области инженерной разработки

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

Postby Елизавета on 09 Oct 2017, 20:16

Всем привет! Получаю с двух каналов АЦП платы NI USB-6211 две осциллограммы. Мне нужно записать их в файл (на данном этапе достаточно просто в текстовый документ, в идеале - в эксель). Возникает ошибка, звучит примерно так: error 3 incofrect memory zone accessed. Как избавиться? С чем она может быть связана? Завтра скину код обязательно))
Елизавета
interested
interested
 
Posts: 9
Joined: 28 Jul 2017, 13:50
LabVIEW Version: 2013
Karma: 0

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

Postby IvanLis on 09 Oct 2017, 21:55

Елизавета wrote:Возникает ошибка, звучит примерно так: error 3 incofrect memory zone accessed. Как избавиться? С чем она может быть связана? Завтра скину код обязательно))

Посмотрите: http://digital.ni.com/public.nsf/allkb/ ... 7C0028A183
User avatar
IvanLis
professor
professor
 
Posts: 4470
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers

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

Postby Елизавета on 17 Oct 2017, 18:06

То, что написано на сайте по ссылке, мне не помогло
Attachments
Скриншот 17-10-2017 181930.png
Скриншот 17-10-2017 181930.png (19.33 KiB) Viewed 227 times
Скриншот 17-10-2017 194240.png
Аналоговый выход проверка - копия.vi
(1.69 MiB) Downloaded 10 times
Елизавета
interested
interested
 
Posts: 9
Joined: 28 Jul 2017, 13:50
LabVIEW Version: 2013
Karma: 0

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

Postby IvanLis on 17 Oct 2017, 22:27

Елизавета wrote:То, что написано на сайте по ссылке, мне не помогло


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

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

В процессе работы необходимо контролировать размер буфера, если запись не будет успевать за чтением, то буфер будет накапливаться. Тогда придется выдумать еще что-нибудь.
User avatar
IvanLis
professor
professor
 
Posts: 4470
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 11 guests

cron