20 июля 2014. Москва. Грозовое предупреждение
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 3978
16 июля. Москва. Жара. К ночи возможно формирование грозовых фронтов
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 3985
14,15 июля. Москва. Ожидается жара
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 3990
Сейчас, за счёт низкой проветриваемости, создаётся серьёзная угроза здоровью при нахождении в больших городах, в частности, в Москве. Сегодня ожидается ОЧЕНЬ жаркая погода. До 32+.
14 июля
Атмосферное давление выросло, воздух существенно прогрелся. На фоне мощного антициклона влажность находится на низком уровне. Сегодня ожидается сухая, очень жаркая погода, без осадков. Берегите себя, опасайтесь теплового удара.
11 июля. Москва. Ожидается прохладная облачная с прояснениями погода
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 4350
Ожидаем смены погоды на облачную с прояснениями, "расчистка" может произойти к ночи и тогда этой ночью будет довольно прохладно, до +8.
Полиноминальная и дробная аппроксимация тригонометрических функций. От float к FIXED
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование микроконтроллеров
- Просмотров: 5474
(заметка будет дописываться)
Цель: аппроксимация функции asin целочисленными линейными полиномами совместно с табличным методом с целью увеличения скорости вычислений и уменьшения расхода памяти при вычислениях на процессоре с фиксированной точкой PIC18F. Нотация представления 1.0 float eq 16384 int.
1. Разобьем функцию в диапазоне аргументов x= 0.. 1.0 на более мелкие участки, длина которых обратно пропорциональна log2N. Для этого используем MATLAB.
Весь участок выглядит так, как показано на рисунке 1.
Рис.1 Арксинус (в радианах) на участке x= 0.. 1.0. arcsin(x).
M-файл:
clear;
indx=0;
for argum= 0.00:1./16384.:16384./16384.
%нумерация для массивов, которые будем использовать для аппроксимации
insideidx0 = mod(indx,8192)+1;
insideidx1 = mod(indx,4096)+1;
insideidx2 = mod(indx,2048)+1;
insideidx3 = mod(indx,1024)+1;
insideidx4 = mod(indx,512)+1;
insideidx5 = mod(indx,256)+1;
insideidx6 = mod(indx,128)+1;
insideidx7 = mod(indx,64)+1;
insideidx8 = mod(indx,32)+1;
%сложность аппроксикации возникает в конце, где возрастает нелинейность, переворачиваем нумерацию для построения условий
indx_c = 16384 - indx ;
if(indx_c > 8192)
asinout_0(insideidx0) = asin(argum);
xcoord_0(insideidx0) = argum;
else
if(indx_c > 4096)
asinout_1(insideidx1) = asin(argum);
xcoord_1(insideidx1) = argum;
else
if(indx_c > 2048)
asinout_2(insideidx2) = asin(argum);
xcoord_2
else
if (indx_c > 1024)
asinout_3(insideidx3) = asin(argum);
xcoord_3(insideidx3) = argum;
else
if (indx_c > 512)
asinout_4(insideidx4) = asin(argum);
xcoord_4(insideidx4) = argum;
else
if (indx_c > 256)
asinout_5(insideidx5) = asin(argum);
xcoord_5(insideidx5) = argum;
else
if (indx_c > 128)
asinout_6(insideidx6) = asin(argum);
xcoord_6(insideidx6) = argum;
else
if (indx_c > 64)
asinout_7(insideidx7) = asin(argum);
xcoord_7(insideidx7) = argum;
else
if (indx_c > 32)
asinout_8(insideidx8) = asin(argum);
xcoord_8(insideidx8) = argum;
font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white; mso-highlight: white; mso-ansi-language: EN-US;
end
end
end
end
end
end
end
end
end
indx = indx+1;
full_asin(indx)= asin(argum);
xcoord_full(indx) = argum;
end
Теперь мы имеем 8 массивов с длинами, кратными 2n : 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32. Внутри этих участков функция ведёт себя близко к линейной.
2. Используем Curve Fitting Tool для аппроксимации полиномов (1-й степени):
Полином первой степени имеет вид:
f(x) = p1*x + p2
>> cftool
Рис.2 Настройки аппроксимации
Подробнее: Полиноминальная и дробная аппроксимация тригонометрических функций. От float к FIXED
Страница 177 из 181