Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.09.2010, 22:19  
_Александр_
Частый гость
 
Регистрация: 18.09.2010
Сообщений: 14
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
_Александр_ на пути к лучшему
По умолчанию Перевод символов из .txt в табл. с числами

Datalogger на mega128 создает на SD текстовый файл и записывает в него результаты 8 разр. АЦП.
Имею файл с последовательностью символов и пока не знаю, как механизировать перевод символов в коды ASCII (желательно в access или excel). Кто знает, подскажите пожалуйста.
Реклама:
_Александр_ вне форума  
Сказали "Спасибо" _Александр_
warel (27.06.2019)
Непрочитано 26.09.2010, 23:00  
nerozero
Вид на жительство
 
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
nerozero на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

самое простое создавать csv файл. csv - comma-separated values.
самый простой способ разделять столбцы - запятыми, строки - "\r\n" символами.
Excel понимает как таблицу без всяких выкрутасов.

Последний раз редактировалось nerozero; 26.09.2010 в 23:02. Причина: опечатка
nerozero вне форума  
Сказали "Спасибо" nerozero
warel (27.06.2019)
Непрочитано 26.09.2010, 23:06  
vasia1981
Прохожий
 
Регистрация: 15.06.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
vasia1981 на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Если речь об одном файле, то в Экселе (2003 Рус) есть функция КОДСИМВ(Текст). Может быть поможет
Неплохо бы знать структуру файла. Какие разделители хотя бы (пробел, точка с запятой, табуляция или вообще без них). Тогда для полной автоматизации можно и VBA приспособить. Но это имеет смысл, если файлов много.
vasia1981 вне форума  
Сказали "Спасибо" vasia1981
warel (27.06.2019)
Непрочитано 26.09.2010, 23:10  
_Александр_
Частый гость
 
Регистрация: 18.09.2010
Сообщений: 14
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
_Александр_ на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Последовательность не содержит разделителей. Если будет несколько десятков тысяч символов, как их разделить? Желательно переписать символы в виде их ASCII кодов в таблицу access с единственным полем, в котором будет записано по одному коду.
_Александр_ вне форума  
Сказали "Спасибо" _Александр_
warel (27.06.2019)
Непрочитано 27.09.2010, 00:34  
vasia1981
Прохожий
 
Регистрация: 15.06.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
vasia1981 на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Могу привести код для VBA в Экселе. С Access'ом близких дел не имел.
Букав многа, потому что подробно
Допустим у тебя есть файл D:\1111.txt, который содержит последовательность символов, ничем не разделённых. Тогда ввести в Эксель с преобразованием их можно так:

Private Sub CommandButton1_Click()
Dim s1 As String 'здесь храним очередную строку из файла
Dim i As Integer 'счётчик (символов в строке)
Dim k As Long 'счётчик (строк в Экселе)
Dim strCellName As String
'Открываем для чтения файл d:\1111.txt
Open "d:\1111.txt" For Input As #1
'Устанавливаем номер первой строки
k = 1
'Читаем построчно, пока не достигнем конца файла (EOF - EndOfFile)
Do While Not EOF(1)
'Читаем очередную строку
Line Input #1, s1
'Перебираем поочерёдно символы в строке
For i = 1 To Len(s1)
strCellName = "A" & k 'ссылка на очередную ячейку в столбце А
Range(strCellName).Select
'Пишем в ячейку ASCII код очередного символа
ActiveCell.FormulaR1C1 = Asc(Mid(s1, i, 1))
k = k + 1
Next i
Loop
Close #1
End Sub

Для этого:
1. Создадим новый файл (книгу) в экселе.
2. Правый клик на панели инструментов в Экселе ---› Отметить галочкой (вывести) панель Visual Basic.
3. В этой панели сначала ткнуть кнопку Элементы управления и в открывшейся панели Элементы управления ткнуть Кнопку (так и подписано Кнопка при наведении курсора в русской версии). Теперь нарисовать на листе прямоугольник Кнопки. Т.е. просто нужно добавить кнопку на лист. Называться должна CommandButton1. В любое место листа, лучше сверху - легче искать, и лучше не загораживать столбец А.
4.Затем входим в режим конструктора (если он уже не включен по умолчанию, для проверки почитать всплывающую подсказку под курсором): На панели Visual Basic тыкаем кнопку Режим конструктора.
Когда находимся в режиме конструктора созданная нами кнопка не нажимается. Зато перетаскивается и по двойному клику на ней левой кнопкой мы попадаем в редактор Visual Basic в соответствующий раздел. В этот раздел и вставляем приведенный выше код, скопипастив его целиком.

Всё. Теперь можно выключить режим конструктора и ткнуть созданную кнопку.
Работает медленно, согласен, но это для первого приближения Наверняка скоро тебе тут приведут более грамотный способ.
Тем более теперь ты владеешь VBA и сможешь сам кое-что улучшить.

Последний раз редактировалось vasia1981; 27.09.2010 в 00:41.
vasia1981 вне форума  
Сказали "Спасибо" vasia1981
warel (27.06.2019)
Непрочитано 27.09.2010, 05:13  
_Александр_
Частый гость
 
Регистрация: 18.09.2010
Сообщений: 14
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
_Александр_ на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Все очень понятно, большое спасибо.
_Александр_ вне форума  
Сказали "Спасибо" _Александр_
warel (27.06.2019)
Непрочитано 27.09.2010, 13:59  
Slava-martyn
Вид на жительство
 
Аватар для Slava-martyn
 
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
Slava-martyn на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Вот например:
Код:
абыр1;абыр2;абыр3
абыр4;;абыр6
1;7;7;7;9;9;9
Могу ради интереса на Delphi написать прогу для конвертации, ток нужен фрагмент текстового файла и что должно быть на выходе...
Вложения:
Тип файла: rar абыр.rar (126 байт, 106 просмотров)
Slava-martyn вне форума  
Сказали "Спасибо" Slava-martyn
warel (27.06.2019)
Непрочитано 27.09.2010, 19:07  
bigmal
Прохожий
 
Регистрация: 18.09.2009
Сообщений: 4
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
bigmal на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Интересно, а как автор будет записывать в текстовый файл символы с кодами от 00 до 20 (hex-число). В текстовом файле такие символы "ведут" себя несколько иначе. Тот же символ EOF в примере vasia1981 может "попасться" в середине файла, а программа поймет, что уже конец файла и прекратит обход строк файла.

В данной задаче однозначно нужен доступ к двоичным данным, без вариантов. Другой вопрос, что можно ввести некое предварительное форматирование и т.п., но суть одна - файл будет двоичный.
bigmal вне форума  
Сказали "Спасибо" bigmal
warel (27.06.2019)
Непрочитано 27.09.2010, 19:27  
jtp
Почётный гражданин KAZUS.RU
 
Регистрация: 29.11.2009
Сообщений: 1,047
Сказал спасибо: 409
Сказали Спасибо 9,602 раз(а) в 1,031 сообщении(ях)
jtp на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

Сообщение от Slava-martyn Посмотреть сообщение
ток нужен фрагмент текстового файла
Полностью согласен. ТС надо было в первом же сообщении выложить пример файла и
то что он от него хочет
jtp вне форума  
Сказали "Спасибо" jtp
warel (27.06.2019)
Непрочитано 27.09.2010, 21:06  
_Александр_
Частый гость
 
Регистрация: 18.09.2010
Сообщений: 14
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
_Александр_ на пути к лучшему
По умолчанию Re: Перевод символов из .txt в табл. с числами

В файле результаты 8 разрядных АЦП. Данные необходимо представить в единственном поле таблицы access для хранения и анализа. Худший вариант - в одном столбце excel. За большой период времени данных может быть до 2GB.
Вложения:
Тип файла: txt file.txt (2.0 Кб, 135 просмотров)
_Александр_ вне форума  
Сказали "Спасибо" _Александр_
warel (27.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 05:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot