реклама на сайте
подробности

 
 
> GSL - GNU Scientific Library, порт на Cortex-M4F
klen
сообщение Nov 26 2012, 21:55
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Всем привет
завершил занимательную авантюру по портированию GSL на сопроц кортекса m4f.
0. GSL - хорошо структурированый набор методов и функый, алгоритмов для математической обраьотки данных. например высможете решить систему линейных уравнений или нелинейную, числено выполнить интегрирование, посчитать специальные функции и сат распределения, сгениерит случайные величины, решить диффуры и много чего другого применяймого на практике при решении задач управления сложными объектами http://www.gnu.org/software/gsl/manual/html_node/.
1. в исходном состоянии дефолтный операнд IEEE 754 double-precision binary floating-point format: binary64, что приводи к прорамной реализации оперций на наших любимы кортексиках. наличие в кармане сопроцессора длго не давло покоя... чуствовалась какаята пустота.. кторцю надобыло заполнить. есть молоток - должны быть и гвозди, а задачу уж потом придумаем. таков подход у тех кто делает чтото беспоатно ради искуства.
2. было выполнено портирование:
a) базовый тип заменян на float
б) функци в изобилии встречабщиеся в алгоритмах sqrt abs были заменяны на вызовы асмовых инлайнов: vabs vsqrt
в) в связи с изменеиние диапазона представления величин, точности, машинного эпсилон в алгоритмах которые используют эти понятия внесены измениния.
таким образом условно утверждаем что после компиляции все будет крутися на фпу что и хотелось.

както так

ктото скажет что это нафег не нужено. мне нужно и я использую.
http://www.klen.org/Files/DevTools/linux-x...20121125.tar.7z
в архиве либы и хидеры. если не хотите прописывать отделно пути для хиберов и либ то можно положить в стандартные - в моей сборке это ./arm-kgp-eabi/include и ./arm-kgp-eabi/lib/thumb/cortex-m4f

в соем текущем проекте использу алгоритм минимизации системы нелинейных уравнений. имеется воздушный обтекатель н летатеоьном аппарате, на нем установлены 5 датчиков давления. по распределению давления решается задача вычисления трех составляющих скорости в строительных осях ЛА. выбивание двух датчиков не приводит отказу системы, только снижается точность. таким образом имеет угол атаки угол скольжения и модуль скорости что требуется для управления в САУ этой летающей сарайки. работет, быстро я доволен. пока реально эта хрень не продувалась и сказать реальную точность и соответсвие заложенной модели обтекания трудно - но метод работает и хорошо.

у когонить есть небольшая аэродинамическая труба? за электричество заплачу sm.gif а то мою академию Жуковского уничтожили сволочи. у нас в Жуковке были трубы..... я не успел. надо было родится лет 50 назад.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iiv
сообщение Nov 29 2012, 17:29
Сообщение #2


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Цитата(klen @ Nov 27 2012, 02:55) *
a) базовый тип заменян на float


надеюсь, что лапак Вы просто d->f преобразовали, но вот с остальными - могут быть проблемы - многие поставщики софтвера для ГСЛя завязываются на реальную точность так, что подстановка в лоб может привести к неожиданным результатам - все почти всегда работает, но иногда, и в самый не подходящий момент, падает с непредсказуемым ответом...

Цитата(klen @ Nov 27 2012, 02:55) *
у когонить есть небольшая аэродинамическая труба?

Вам со сверхзвуком или без?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 4 2012, 09:09
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(iiv @ Nov 29 2012, 21:29) *
Вам со сверхзвуком или без?
У нас в Питере в ГУАПе есть труба.

Прикрепленное изображение


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 4 2012, 14:12
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(demiurg_spb @ Dec 4 2012, 13:09) *
У нас в Питере в ГУАПе есть труба.

Прикрепленное изображение

хачу нимагу.... куплю землю под дачу... и построою там механообработочный цех, трубу, електростанцию...
в принципе можно ее сдеать если небольшие модели... нужен участок земли и чтоб потом не мешали демократы работать..
Go to the top of the page
 
+Quote Post
iiv
сообщение Dec 4 2012, 17:11
Сообщение #5


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Цитата(klen @ Dec 4 2012, 19:12) *
в принципе можно ее сделать если небольшие модели... нужен участок земли и чтоб потом не мешали демократы работать..


Да компрессором из строительного магазина + большой баллон можно делать, даже в подвале, правда нестационарные оптекания и маленькие модели, но физика уже будет хорошо видна...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 4 2012, 17:22
Сообщение #6


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Дык, в Институте Механики МГУ куча труб: http://www.imec.msu.ru/pages/02-10-10-1374853.html


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 13:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016