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

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

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

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

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

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

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

 
Опции темы

Сохранение и загрузка настроек в текством файле

Непрочитано 24.04.2017, 21:01  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

MisterDi, ну так это же совсем другой компот! Почему говорите о беспорядочности информации? Почему она не поддается структуризации? Что-то тут неясно...
Реклама:
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 24.04.2017, 21:08  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

Реально планирую хранить следуюшие типы файлов
-осциллограммы обработанные и "сырые"
-комплекты настроек коэффициентов усиления, смещения, состояния внутренних переключателей
-Данные генератора сигналов произвольной формы и его настрройки.
-настройки декодеров цифровых протоколов

Это примерный перечень. Кроме того хочется результат этой работы использовать в других проектах
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 24.04.2017, 21:14  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

Сдается мне, что это можно структурировать. Скажем, настройки - это определенный список параметров. И совсем необязательно заполнять его в произвольном порядке.
Данные - тоже множество однотипных чисел, нужно знать только их количество, которое может быть разным. И т.д.
Не понял, в чем проблема.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 24.04.2017, 21:51  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

MisterDi, А какой язык? Для работы с SD-картой и FAT должно быть много готового. А вот с сохранением переменных в текст и загрузкой из текста - это я не знаю, но может знатоки подскажут...
Если бы мне на Си надо было сохранять (и загружать) переменные в текст, то я бы думал в этом направлении:
1) создать таблицу указателей на сохраняемые переменные.
2) Создать таблицу указателей на названия переменных (на строки). Но тут я не знаю как заставить препроцессор автоматически заполнять строки названиями переменных, хотя можно и вручную написать, названия могут отличаться от тех, что в программе.
3) создать таблицу типов переменных, чтобы удобно было в цикле определять требуемый способ перевода в текст/из текста. Типы, кстати, тоже можно сохранять в текстовый файл, если потребуется. Но тут я тоже не знаю, как сделать автоматическое определение типа и запись его как константы в таблицу. В C++ это всё наверняка возможно при помощи шаблонной магии, но я в ней совсем ни бум бум. Но в общем можно как и в пункте 2 всё расставить вручную.
Все эти три таблицы хранятся в памяти программ.
Ещё нужно определить функции перевода переменных в текст и обратно, для каждого типа. Естественно строки и символьные переводить вряд-ли потребуется.
Тогда можно будет переводить в цикле - по названию определяется строка в таблице (строка == индекс), по индексу - тип и адрес переменной в которую записывать/читать, по типу - через switch - какую функцию вызывать для преобразования. Кстати - индекс можно тоже в текст записывать, чтобы не сравнивать строки. Ещё простенький парсер понадобится - определять где названия, а где начинаются данные и их длину и т.п.
Ну и написать функцию чтения и записи настроек, которая всё это объединит. Структурировать не обязательно. Вот такой велосипед у меня вырисовывается. Над этим надо, конечно, ещё подумать... Но вроде не очень сложно если без проверок на допустимость. Надеюсь хоть как-то помог своими размышлениями.
Хотя, если мало переменных - то проще будет в ардуино стайле - писать кучу printf или fputs с именами и параметрами.
H4LF вне форума  
Сказали "Спасибо" H4LF
MisterDi (24.04.2017)
Непрочитано 24.04.2017, 21:57  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

Без хоть какой-то мало-мальской конкретики получается СКвВ.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 24.04.2017, 22:05  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

Сообщение от akegor Посмотреть сообщение
Без хоть какой-то мало-мальской конкретики получается СКвВ.
Это кому адресовано? И что за СКвВ? Можете писать содержательнее? Чтобы хоть над аббревиатурами не гадать.
H4LF вне форума  
Непрочитано 24.04.2017, 22:26  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

Сообщение от H4LF Посмотреть сообщение
И что за СКвВ?
Сферический Конь в Вакууме.
Сообщение от H4LF Посмотреть сообщение
Это кому адресовано?
ТС-у. Абсолютного алгоритма не бывает. Чем сферичней конь, тем "громоздче" алгоритм. Задача, надо понимать, ставится обратная - упростить.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 24.04.2017, 22:33  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,123
Сказал спасибо: 202
Сказали Спасибо 3,284 раз(а) в 2,150 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

H4LF, чувак - ты посты чтоль набиваешь??? ничо толкового я ни капли в твоих постах не увидел
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 24.04.2017, 22:37  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

H4LF я мыслил примерно также, но надеялся на наличие чего-то готового. Не хотелось наворачивать свое, но вероятно прийдется.
Цитата:
А вот с сохранением переменных в текст и загрузкой из текста - это я не знаю, но может знатоки подскажут...
В этом плане стандартных средств форматирования ввода-вывода вполне достаточно, самое не приятное в этой ситуации - дублирование переменных и указателей на них. В принципе память практически не ограничена, но сильно пахнет дилетантством
__________________
misterdi<@>i.ua

Последний раз редактировалось MisterDi; 24.04.2017 в 22:45.
MisterDi вне форума  
Непрочитано 24.04.2017, 22:57  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

akegor, А при чём тут абсолютный алгоритм? У ТС вполне ясная и определённая задача - сохранять настройки в текстовый файл и загружать из текстового же файла. Сначала её можно разбить на две. Первая - работа с SD картой и файловой системой на ней. Для этого уже есть хоть и не абсолютный алгоритм, но готовые библиотеки, хватило бы только ресурсов для них. И вторая задача - работа с заполнением и считыванием текстового файла. Один из вариантов такой работы я и описал, в общих чертах. Но может есть какая-нибудь готовая библиотека и для этого, но надо искать.
Абсолютно упростить - не всегда получается. Например можно проще(для программиста) писать - кучей printf или fputs на каждую переменную, но перенести это в другой проект будет сложно. А можно подумать и написать что-нибудь более универсальное и переносимое. При этом и кода может получиться меньше. А у ТС, судя по всему, проект и так не маленький.
H4LF вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создаем ПЛК на базе IEC 61131 kos_ua Микроконтроллеры, АЦП, память и т.д 330 29.01.2024 09:50
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.