Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.04.2017, 21:01
|
#11
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
MisterDi, ну так это же совсем другой компот! Почему говорите о беспорядочности информации? Почему она не поддается структуризации? Что-то тут неясно...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.04.2017, 21:08
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
Реально планирую хранить следуюшие типы файлов
-осциллограммы обработанные и "сырые"
-комплекты настроек коэффициентов усиления, смещения, состояния внутренних переключателей
-Данные генератора сигналов произвольной формы и его настрройки.
-настройки декодеров цифровых протоколов
Это примерный перечень. Кроме того хочется результат этой работы использовать в других проектах
__________________
misterdi<@>i.ua
|
|
|
|
24.04.2017, 21:14
|
#13
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
Сдается мне, что это можно структурировать. Скажем, настройки - это определенный список параметров. И совсем необязательно заполнять его в произвольном порядке.
Данные - тоже множество однотипных чисел, нужно знать только их количество, которое может быть разным. И т.д.
Не понял, в чем проблема.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.04.2017, 21:51
|
#14
|
Вид на жительство
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
MisterDi, А какой язык? Для работы с SD-картой и FAT должно быть много готового. А вот с сохранением переменных в текст и загрузкой из текста - это я не знаю, но может знатоки подскажут...
Если бы мне на Си надо было сохранять (и загружать) переменные в текст, то я бы думал в этом направлении:
1) создать таблицу указателей на сохраняемые переменные.
2) Создать таблицу указателей на названия переменных (на строки). Но тут я не знаю как заставить препроцессор автоматически заполнять строки названиями переменных, хотя можно и вручную написать, названия могут отличаться от тех, что в программе.
3) создать таблицу типов переменных, чтобы удобно было в цикле определять требуемый способ перевода в текст/из текста. Типы, кстати, тоже можно сохранять в текстовый файл, если потребуется. Но тут я тоже не знаю, как сделать автоматическое определение типа и запись его как константы в таблицу. В C++ это всё наверняка возможно при помощи шаблонной магии, но я в ней совсем ни бум бум. Но в общем можно как и в пункте 2 всё расставить вручную.
Все эти три таблицы хранятся в памяти программ.
Ещё нужно определить функции перевода переменных в текст и обратно, для каждого типа. Естественно строки и символьные переводить вряд-ли потребуется.
Тогда можно будет переводить в цикле - по названию определяется строка в таблице (строка == индекс), по индексу - тип и адрес переменной в которую записывать/читать, по типу - через switch - какую функцию вызывать для преобразования. Кстати - индекс можно тоже в текст записывать, чтобы не сравнивать строки. Ещё простенький парсер понадобится - определять где названия, а где начинаются данные и их длину и т.п.
Ну и написать функцию чтения и записи настроек, которая всё это объединит. Структурировать не обязательно. Вот такой велосипед у меня вырисовывается. Над этим надо, конечно, ещё подумать... Но вроде не очень сложно если без проверок на допустимость. Надеюсь хоть как-то помог своими размышлениями.
Хотя, если мало переменных - то проще будет в ардуино стайле - писать кучу printf или fputs с именами и параметрами.
|
|
|
|
24.04.2017, 21:57
|
#15
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
Без хоть какой-то мало-мальской конкретики получается СКвВ.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.04.2017, 22:05
|
#16
|
Вид на жительство
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
Сообщение от akegor
|
Без хоть какой-то мало-мальской конкретики получается СКвВ.
|
Это кому адресовано? И что за СКвВ? Можете писать содержательнее? Чтобы хоть над аббревиатурами не гадать.
|
|
|
|
24.04.2017, 22:26
|
#17
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
Сообщение от H4LF
|
И что за СКвВ?
|
Сферический Конь в Вакууме.
Сообщение от H4LF
|
Это кому адресовано?
|
ТС-у. Абсолютного алгоритма не бывает. Чем сферичней конь, тем "громоздче" алгоритм. Задача, надо понимать, ставится обратная - упростить.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.04.2017, 22:33
|
#18
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
H4LF, чувак - ты посты чтоль набиваешь??? ничо толкового я ни капли в твоих постах не увидел
|
|
|
|
24.04.2017, 22:37
|
#19
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
H4LF я мыслил примерно также, но надеялся на наличие чего-то готового. Не хотелось наворачивать свое, но вероятно прийдется.
Цитата:
|
А вот с сохранением переменных в текст и загрузкой из текста - это я не знаю, но может знатоки подскажут...
|
В этом плане стандартных средств форматирования ввода-вывода вполне достаточно, самое не приятное в этой ситуации - дублирование переменных и указателей на них. В принципе память практически не ограничена, но сильно пахнет дилетантством
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 24.04.2017 в 22:45.
|
|
|
|
24.04.2017, 22:57
|
#20
|
Вид на жительство
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
|
Re: Сохранение и загрузка настроек в текством файле
akegor, А при чём тут абсолютный алгоритм? У ТС вполне ясная и определённая задача - сохранять настройки в текстовый файл и загружать из текстового же файла. Сначала её можно разбить на две. Первая - работа с SD картой и файловой системой на ней. Для этого уже есть хоть и не абсолютный алгоритм, но готовые библиотеки, хватило бы только ресурсов для них. И вторая задача - работа с заполнением и считыванием текстового файла. Один из вариантов такой работы я и описал, в общих чертах. Но может есть какая-нибудь готовая библиотека и для этого, но надо искать.
Абсолютно упростить - не всегда получается. Например можно проще(для программиста) писать - кучей printf или fputs на каждую переменную, но перенести это в другой проект будет сложно. А можно подумать и написать что-нибудь более универсальное и переносимое. При этом и кода может получиться меньше. А у ТС, судя по всему, проект и так не маленький.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:18.
|
|