EEPROM

Использование внешней и внутренней EEPROM, а так-же SD card
Ответить
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Здравствуйте. Хочу в программе сделать блок психрометра - измерение влажности по сухому и мокрому датчику температуры. Не могу нигде найти информацию как записать таблицу значений в энергонезависимую память. Цель вот какая: Есть таблица с данными которую нужно записать в память всего 100 цифр с запятой, и затем брать из памяти соответствующие данные и подставлять в формулу. Например: температура по 1 датчику = 15 из таблицы в памяти соответствует 17.042 по 2 датчику=12.5 из таблицы в памяти соответствует 14.485. Нужно эти данные подставить в формулу для вычисления. Подскажите пожалуйста как можно реализовать.
Гость

EEPROM

Сообщение Гость »

Вытащить "Блок получение элемента массива" ,затем заполнить его и всё готово.
Последний раз редактировалось Гость 16 окт 2016, 23:12, всего редактировалось 1 раз.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Спасибо . Почти понял, но как сделать так чтобы соответствующая температура считывала нужный массив. в блоке ведь № массива и значение. Как прописать чтобы например t=15  брала из массива значение 17.042 ?  t=16.5 выбирала 18.641 и.т.д Понятно как значения в массиве  прописать.
Последний раз редактировалось nick73 17 окт 2016, 12:35, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

EEPROM

Сообщение Dev1 »

Делал подобное через нелинейное масштабирование - Poligon. Только значения умножал до целого, на выходе получал то же целое, потом делил до нужного знака. Например вход t=16,5 умножаем на 10, получаем на входе в полигон 165. На выходе полигона получаем 18641, делим на 1000, результат 18,641. Как то так.
В инфо о полигоне написано что можно импортировать и експортировать значения в ексел файл, что для вас думаю будет удобно.
Win10-64 FLProg v7.5.2 Portable :fie:
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Спасибо попробую.

Добавлено (17.10.2016, 14:07)
---------------------------------------------
Попробовал в Excel-е сделать таблицу по импортированному файлу из Poligon . числа после запятой видит как дату. Исправил сделал числовые. Экспортировал в формат svc. но при открытии файла в блоке цифры совсе не те. Может офис не подходит ил еще что. Какие мысли будут?
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

EEPROM

Сообщение Dev1 »

Скиньте ваш файл сюда.
Win10-64 FLProg v7.5.2 Portable :fie:
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Файл с экселя или из блока?
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Вот то что собрал в excel/
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Этот из блока Poligon
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

EEPROM

Сообщение Dev1 »

Все правильно, целые значения надо было вводить. Т.е. 1 колонку умножить на 10, а 2 на 1000
Win10-64 FLProg v7.5.2 Portable :fie:
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Большое СПАСИБО! т.е на выходе из Poligon нужно поставить блок деления и там уже делить на 1000. Правильно понял?
Последний раз редактировалось nick73 17 окт 2016, 14:39, всего редактировалось 1 раз.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Файл из Poligon правильно вписал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Вот в скетче навворотил Правильным путём иду?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось nick73 17 окт 2016, 14:56, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

EEPROM

Сообщение Dev1 »

nick73 писал(а):Вот в скетче навворотил Правильным путём иду?
Путь правильный, а вот направление не знаю
Win10-64 FLProg v7.5.2 Portable :fie:
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Направление в грибное производство ;-)

Добавлено (17.10.2016, 21:16)
---------------------------------------------

Добавлено (17.10.2016, 21:17)
---------------------------------------------
Блок собрал, но встал в тупик. Одновременно датчики опрашивать нельзя, как поступить чтобы данные с датчиков в формулу подставлялись одновременно для вычисления?
Последний раз редактировалось nick73 17 окт 2016, 21:19, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

EEPROM

Сообщение Dev1 »

Опрашиваете датчики и записываете данные с каждого в переменную dt1-dt5, потом крутите ети переменные в формуле как хотите, выводите результат. Результат можно тоже в переменную.
Win10-64 FLProg v7.5.2 Portable :fie:
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

EEPROM

Сообщение Rovki »

Делал в свое время макрос психометра
формулу расчета брал тут http://cires.colorado.edu/~voemel/vp.html

Добавлено (17.10.2016, 22:04)
---------------------------------------------
Можно сделать и табличным способом ,делал да же синус ...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Rovki 17 окт 2016, 21:52, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
Гость

EEPROM

Сообщение Гость »

nick73 писал(а):Блок собрал, но встал в тупик. Одновременно датчики опрашивать нельзя, как поступить чтобы данные с датчиков в формулу подставлялись одновременно для вычисления?
Создайте переменную в которой поставьте галочку "вход разрешения записи"и пишите показания по очереди,

через Rтриггер каждую и чередуя мультивибратором .

Чтобы показания были с запятой делите на 1000 в формате FLoat  .  
intenger Вам  не даст запятую ни как.

Что не так поправят ассы...
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Rovki писал(а):Делал в свое время макрос психометра формулу расчета брал тут http://cires.colorado.edu/~voemel/vp.html
Добавлено (17.10.2016, 22:04)
---------------------------------------------
Можно сделать и табличным способом ,делал да же синус ...

Прикрепления: 7680438.jpg(176Kb)
А у Вас случайно скетч не остался? И еще такой вопрос Вы постоянную атм.д. брали 1000? Просто я делаю с датчиком давления т.к в разное время разное показания давления. Так мне кажется с датчиком давления будут наиболее точные показания.
nick73
Рядовой
Сообщения: 92
Зарегистрирован: 25 сен 2016, 01:06
Откуда: Ульяновск Россия

EEPROM

Сообщение nick73 »

Вот что у меня получилось, если что не правильно подскажите.

Добавлено (18.10.2016, 13:21)
---------------------------------------------
Dev1 писал(а):Опрашиваете датчики и записываете данные с каждого в переменную dt1-dt5, потом крутите ети переменные в формуле как хотите, выводите результат. Результат можно тоже в переменную.
Спасибо, все разрешилось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Устройства памяти»

Кто сейчас на конференции

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