|
Измерение температуры терморезистором., Алгоритм |
|
|
|
 |
Ответов
|
Jun 4 2009, 20:38
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Stanislav_S @ Jun 4 2009, 19:40)  собственно вопрос как построить таблицу наиболее оптимальным образом, либо есть какие то другие варианты решения? 1. Выберите терморезистор. 2. Посмотрите в даташит и найдите там таблицу. 3. Выберите нужный интервал температуры между значениями таблицы. 4. Напишите процедуру кусочно-линейной аппроксимации. Я использую интервал 1 градус для точных измерений и 5 градусов для неточных. Успехов.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jun 6 2009, 02:33
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(galjoen @ Jun 6 2009, 00:57)  Методом половинного деления (в пределах между двумя табличными точками) это будет та-же линейная интерполяция только с ограниченной, кол-вом приближений, точностью. Преимущество только в том, что не будет деления (деление на 2 заменяется сдвигом). может мы о разном говорим? Я говорю о поиске поддиапазона. Вопрос был в поиске соседних ячеек таблицы (не внутри этого поддиапазона). Автор вроде собирается их все последовательно перебирать. Я же говорю вот о чем. Допустим имеем 32 строки в таблице (неважно линейно или нелинейно они расположены относительно температуры или сопротивления). Проверяем середину таблицы на больше-меньше текущему R. Далее выбранную половину еще пополам и т.д. А уже после окончания поиска соседних ячеек пусть делает что угодно - хоть линейную, хоть нелинейную интерполяцию по коэффициентам границ поддиапазона, все зависит сколько он будет хранить коэффициентов в столбцах таблицы (сколько мерный будет массив) Цитата(Stanislav_S @ Jun 6 2009, 03:41)  А поподробнее можно? А то я эту интерполяцию подзабыл если честно. Берете EXEL и строите линии тренда с отображением формулы на кривой. Заодно можно рационально разбить диапазон на поддиапазоны  . Там и вспомните. Но такой подход возможен, если потом не потребуется калибровка на месте.
|
|
|
|
Сообщений в этой теме
Stanislav_S Измерение температуры терморезистором. Jun 4 2009, 16:40 Designer56 Сейчас на вскидку не помнится таблицы из Гост на т... Jun 4 2009, 17:24 Stanislav_S Цитата(Designer56 @ Jun 4 2009, 21:24) Се... Jun 4 2009, 17:49  Microwatt Цитата(Stanislav_S @ Jun 4 2009, 20:49) Ч... Jun 4 2009, 19:47   Stanislav_S Цитата(Microwatt @ Jun 4 2009, 23:47) Про... Jun 4 2009, 20:37 Designer56 Так у термистора разброс характеристик от экземпля... Jun 4 2009, 18:22  rezident Цитата(Stanislav_S @ Jun 5 2009, 03:34) д... Jun 4 2009, 22:32  Dog Pawlowa Цитата(Stanislav_S @ Jun 5 2009, 00:34) П... Jun 5 2009, 06:30    Stanislav_S Цитата(galjoen @ Jun 5 2009, 17:57) Метод... Jun 5 2009, 16:41     galjoen Цитата(Stanislav_S @ Jun 5 2009, 20:41) А... Jun 5 2009, 18:10 xemul Если тип термистора, заданный заказчиком, имеет ли... Jun 6 2009, 08:30 Stanislav_S Цитата(xemul @ Jun 6 2009, 12:30) Если ти... Jun 6 2009, 13:50 DpInRock Я лично делаю так.
Записываю в память eeprom табли... Jun 6 2009, 13:30 Microwatt Цитата(DpInRock @ Jun 6 2009, 16:30) Я ли... Jun 6 2009, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|