Страница 1 из 1

EEPROM

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

EEPROM

Добавлено: 16.10.2016{, 22:43}
Гость
Вытащить "Блок получение элемента массива" ,затем заполнить его и всё готово.

EEPROM

Добавлено: 17.10.2016{, 11:57}
nick73
Спасибо . Почти понял, но как сделать так чтобы соответствующая температура считывала нужный массив. в блоке ведь № массива и значение. Как прописать чтобы например t=15  брала из массива значение 17.042 ?  t=16.5 выбирала 18.641 и.т.д Понятно как значения в массиве  прописать.

EEPROM

Добавлено: 17.10.2016{, 12:36}
Dev1
Делал подобное через нелинейное масштабирование - Poligon. Только значения умножал до целого, на выходе получал то же целое, потом делил до нужного знака. Например вход t=16,5 умножаем на 10, получаем на входе в полигон 165. На выходе полигона получаем 18641, делим на 1000, результат 18,641. Как то так.
В инфо о полигоне написано что можно импортировать и експортировать значения в ексел файл, что для вас думаю будет удобно.

EEPROM

Добавлено: 17.10.2016{, 14:07}
nick73
Спасибо попробую.

Добавлено (17.10.2016, 14:07)
---------------------------------------------
Попробовал в Excel-е сделать таблицу по импортированному файлу из Poligon . числа после запятой видит как дату. Исправил сделал числовые. Экспортировал в формат svc. но при открытии файла в блоке цифры совсе не те. Может офис не подходит ил еще что. Какие мысли будут?

EEPROM

Добавлено: 17.10.2016{, 14:19}
Dev1
Скиньте ваш файл сюда.

EEPROM

Добавлено: 17.10.2016{, 14:24}
nick73
Файл с экселя или из блока?

EEPROM

Добавлено: 17.10.2016{, 14:26}
nick73
Вот то что собрал в excel/

EEPROM

Добавлено: 17.10.2016{, 14:29}
nick73
Этот из блока Poligon

EEPROM

Добавлено: 17.10.2016{, 14:33}
Dev1
Все правильно, целые значения надо было вводить. Т.е. 1 колонку умножить на 10, а 2 на 1000

EEPROM

Добавлено: 17.10.2016{, 14:37}
nick73
Большое СПАСИБО! т.е на выходе из Poligon нужно поставить блок деления и там уже делить на 1000. Правильно понял?

EEPROM

Добавлено: 17.10.2016{, 14:47}
nick73
Файл из Poligon правильно вписал?

EEPROM

Добавлено: 17.10.2016{, 14:55}
nick73
Вот в скетче навворотил Правильным путём иду?

EEPROM

Добавлено: 17.10.2016{, 15:14}
Dev1
nick73 писал(а):Вот в скетче навворотил Правильным путём иду?
Путь правильный, а вот направление не знаю

EEPROM

Добавлено: 17.10.2016{, 21:17}
nick73
Направление в грибное производство ;-)

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

Добавлено (17.10.2016, 21:17)
---------------------------------------------
Блок собрал, но встал в тупик. Одновременно датчики опрашивать нельзя, как поступить чтобы данные с датчиков в формулу подставлялись одновременно для вычисления?

EEPROM

Добавлено: 17.10.2016{, 21:48}
Dev1
Опрашиваете датчики и записываете данные с каждого в переменную dt1-dt5, потом крутите ети переменные в формуле как хотите, выводите результат. Результат можно тоже в переменную.

EEPROM

Добавлено: 17.10.2016{, 22:04}
Rovki
Делал в свое время макрос психометра
формулу расчета брал тут http://cires.colorado.edu/~voemel/vp.html

Добавлено (17.10.2016, 22:04)
---------------------------------------------
Можно сделать и табличным способом ,делал да же синус ...

EEPROM

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

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

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

Что не так поправят ассы...

EEPROM

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

Прикрепления: 7680438.jpg(176Kb)
А у Вас случайно скетч не остался? И еще такой вопрос Вы постоянную атм.д. брали 1000? Просто я делаю с датчиком давления т.к в разное время разное показания давления. Так мне кажется с датчиком давления будут наиболее точные показания.

EEPROM

Добавлено: 18.10.2016{, 13:21}
nick73
Вот что у меня получилось, если что не правильно подскажите.

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