Свежие обсуждения
Микроконтроллеры

Оптимизация математических выражений для МК

1 4 5

AHTOXA: И смнусы/логарифмы/экспоненты и т. д. тоже реализовали? Внушает© Только не надо всем это советовать
И синусы, и логарифмы, и экспоненты, и корень. Насчет советовать - я уже никогда никому ничего не советую. Делюсь опытом, если кому интересно. Протестировал основательно, придумал для этого механизм автоматического тестирования, да потом в узловых точках еще ручками прошелся. Так что уверен. Да и практика эксплуатации почти 10 лет на тысячах экземпляров изделий подтверждает. А начал я это не для того, чтобы повыпендриваться или от делать нечего. Когда пришел в фирму, там уже готовили к выпуску изделие, были готовы и платы, и корпуса, только маленькой малости нехватало - программу никто и не начинал писать. Но проц уже определили до меня ST6265. То еще у....ще. Там даже сдвига вправо не было, надо было подпрограммно. А вы говорите - Си . Одна команда выполнялась за 39...65 тактов осциллятора ! Вот и делай на этом реалтайм.
Потом, когда переползли на вменяемый Атмел, портировать готовую библиотеку под другую систему команд - это было уже семечки.
Теперь на том месте трудится молодой ( до 50 ) вьюноша, МК стали мощнее и при этом дешевше, так что на Си и сам бог велел. Или на Паскале

 

Bul_d_Ozer: И синусы, и логарифмы, и экспоненты, и корень.

И сколько времени это заняло? Вместе с тестированием?

Bul_d_Ozer: Насчет советовать - я уже никогда никому ничего не советую.

Ну зачем же так мрачно? Не все вокруг такие злодеи как в ру.эмбеддед

Bul_d_Ozer: А начал я это не для того, чтобы повыпендриваться или от делать нечего.

Понимаю Сам был в похожей ситуации - начальник съездил в командировку в Англию, привёз мешок контроллеров (87C51GB кажется), и сказал - будем делать на них, и баста Контроллер конечно хороший, но 64 дуплексных телеграфных канала явно не тянул Пришлось изворачиваться.

Но к счастью сейчас ситуация значительно улучшилась. И сейчас очень сложно представить ситуацию, когда такое может понадобиться. Особенно - в любительских конструкциях.

Bul_d_Ozer: МК стали мощнее и при этом дешевше, так что на Си и сам бог велел. Или на Паскале

Аминь

 

Vov4ik: Долгое написание программ на ассемблере - это больше миф, чем правда
Для начинающих на ассемблере -это правда. Для специалистов это миф.....
Полагаю, что большая часть времени уходит на выявление собственных ошибок при написании программы, - независимо от языка. Полный исходный текст на асме больше,- больше вероятность ошибки для начинающих. Отсюда и мифы рожденные этими начинающими программерами....и это так естественно... Специалистам редко приходится писать на асме заново весь исходник. Они эффективно пользуются уже наработанными ранее фрагментами...многократно снижая трудоемкость написания.

 

Да все уже поняли, что ассм -- язык профессионалов. Успокойтесь и не флудите больше : - )

 

AHTOXA: И сколько времени это заняло? Вместе с тестированием?

Не помню точно, уже почти десяток лет прошло с той поры. Несколько недель. При этом еще и всю плавучку надо было делать ( fadd, fmul ) и т д.
Припоминаю забавный случай из еще более древних времен. Была у нас СМ-4, на ней делали систему, в ней была игра точно не помню название - летали по небу бомбовозы и швыряли бомбы, их ( бомбовозы и бомбы ) следовало сбивать. Дисплей алфавитно-цифровой, управление зениткой - вправо-влево-пуск. Резались напропалую. Поставили мы в цех АИС, так через пару месяцев на клавиатуре "зенитковые" клавиши были пртерты до дыр . Когда пришел к нам младший клон этой машины, а именно СМ-1300, на ней не было расширенной арифметики, и в свободное время между темами я портировал туда эту игру, написав расширенную арифм. программно. Работало. Только между двумя нажатиями клавиш чайку можно было попить Сразу вышел на 5-й уровень с фантастическим рейтингом

 

Bul_d_Ozer: управление зениткой - вправо-влево-пуск. Резались напропалую.
и мы на работе очередь стояла, это была первая айбиэмка у нас...без жёсткого фирмы
Оливетти...когда делали копии DOS, копия Игры обязательна была - святое

 

poruchik: и мы на работе очередь стояла, это была первая айбиэмка у нас...без жёсткого фирмы
Оливетти...когда делали копии DOS, копия Игры обязательна была - святое

Не припомню, чтобы на IBM-ках была эта игра. У нас, когда появились первые IBM PC и их клоны ЕС1840, все напропалую швырялись кубарями в Тетрис ( на СМ-4 и ДВК он тоже был ).
Впрочем, мы отвлеклись от топика.

 

есть у меня такая древняя программка:

кому надо могу подкинуть, очень удобная кстати...

 

Bul_d_Ozer: Впрочем, мы отвлеклись от топика.
прошу у Всех прощения, но не смог удержаться...
нашёл я её.....PARATROOPER
с удовольствием порубился пол-часика....
игра хит сезона 1982 года
Это она?

 

вот:

134410.com