Список форумов   Список форумов  

Запись данных сверху вниз?

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Запись данных сверху вниз?

Сообщение AlexS » Вт фев 05, 2008 6:33 pm

Подскажите пожалуйста как сделать так, чтобы каждое новое значение записывалось под предыдущим. Элемент "Возврат каретки" приводит к обратному действию - вновь полученные значения пишутся на место старых, а те смещаются вниз.
AlexS
Пользователь
 
Сообщений: 24
Зарегистрирован: Ср янв 30, 2008 1:42 pm
Откуда: Minsk

Сообщение егра » Вт фев 05, 2008 7:49 pm

После каждого нового значения надо добавлять <cr><lf> и прикреплять с помощью concantenate strings СНИЗУ к старому значению.
егра
Специалист LabVIEW
 
Сообщений: 220
Зарегистрирован: Сб сен 01, 2007 10:51 pm
Откуда: Homburg/Germany

Сообщение AlexS » Ср фев 06, 2008 4:35 pm

егра писал(а):После каждого нового значения надо добавлять <cr><lf> и прикреплять с помощью concantenate strings СНИЗУ к старому значению.


Простите мое невежество, но что обозначают <cr><lf>?
Слегка поржавевший чайник
AlexS
Пользователь
 
Сообщений: 24
Зарегистрирован: Ср янв 30, 2008 1:42 pm
Откуда: Minsk

Сообщение егра » Ср фев 06, 2008 4:38 pm

<cr> carriage return
<lf> line feed

или если вместе, то end of line - <eol>
Вложения
crlf.PNG
crlf.PNG (238 байт) Просмотров: 7473
егра
Специалист LabVIEW
 
Сообщений: 220
Зарегистрирован: Сб сен 01, 2007 10:51 pm
Откуда: Homburg/Germany

Сообщение AlexS » Чт фев 07, 2008 12:15 pm

Привожу кусочек схемки и результат. Получается, что каждое новое значение пишется на место предыдущего, т.е. вверх столбца. Либо я не врубаюсь в Ваш комментарий, либо происходит жесткая привязка к "закладке" в ворде для каждого нового значения, либо еще что-то :).
Вложения
2008-02-07_100742.png
2008-02-07_100742.png (8.02 KiB) Просмотров: 7460
Слегка поржавевший чайник
AlexS
Пользователь
 
Сообщений: 24
Зарегистрирован: Ср янв 30, 2008 1:42 pm
Откуда: Minsk

Сообщение егра » Чт фев 07, 2008 1:13 pm

Нужно не просто записывать новое значение на место старых, как ты делаешь. А добавлять к старому новое. То есть сохранять старое значение наприме в сдвиговом регистре и "подвешивать" к нему новое. Либо второй способ, который немного умнее: после каждой новой записи в файл переставлять маркер конца файла на последний записаный байт с помощью set file position.
егра
Специалист LabVIEW
 
Сообщений: 220
Зарегистрирован: Сб сен 01, 2007 10:51 pm
Откуда: Homburg/Germany

Сообщение AlexS » Пт мар 07, 2008 5:18 pm

Все оказалось просто. Необходимо было просто "развязать" процессы поиска закладки в ворде и записи по ней данных. Но тут же появилась другая проблемма - при случайном перемещении курсора в другое места процесс записи данных осуществляется в это новое место :(. Можно ли сделать Ворд неактивным на момент записи в него данных? Т.е. чтобы можно было наблюдать процесс записи в него не имея возможности что-то делать.
Слегка поржавевший чайник
AlexS
Пользователь
 
Сообщений: 24
Зарегистрирован: Ср янв 30, 2008 1:42 pm
Откуда: Minsk

Ура, получилось!

Сообщение AlexS » Пт мар 14, 2008 4:48 pm

Интересующимся данной тематикой могу подсказать полученное в результате решение. Наиболее простым способом оказался следующий: через ActveX в ворде находится заранее созданная закладка, после записи данных осуществляется перемещение курсора на следующую строку, где создается новая закладка с тем же именем. На следующей итерации цикла запись происходит по вновь созданной закладке и т.д. Спасибо всем за участие :).
Слегка поржавевший чайник
AlexS
Пользователь
 
Сообщений: 24
Зарегистрирован: Ср янв 30, 2008 1:42 pm
Откуда: Minsk


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron