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

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

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

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

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

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

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

 
Опции темы
Непрочитано 24.04.2017, 21:01  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

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

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

Это примерный перечень. Кроме того хочется результат этой работы использовать в других проектах
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 24.04.2017, 21:14  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
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
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
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
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,772 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Сохранение и загрузка настроек в текством файле

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

H4LF, чувак - ты посты чтоль набиваешь??? ничо толкового я ни капли в твоих постах не увидел
__________________
кагмаподэ магмаподэ
индюк на форуме  
Непрочитано 24.04.2017, 22:37  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
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, время: 19:11.


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