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

 
 
 
Reply to this topicStart new topic
> Перевод из TMS float в IEEE, Кто нибудь поделится?
inventor
сообщение Nov 12 2010, 19:29
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Может у кого есть работающие дефиниции для конверсии из одного TMS в IEEE.
И наоборот. Не функции только.
Просто нет времени разбираться с мантисами, порядками и прочими прибамбасами.

Сообщение отредактировал inventor - Nov 12 2010, 19:31
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Nov 13 2010, 01:29
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



QUOTE (inventor @ Nov 12 2010, 22:29) *
Может у кого есть работающие дефиниции для конверсии из одного TMS в IEEE.
И наоборот. Не функции только.
Просто нет времени разбираться с мантисами, порядками и прочими прибамбасами.

А зря... Но, вообще-то у меня есть...
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 13 2010, 05:23
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(AndrewN @ Nov 13 2010, 04:29) *
А зря... Но, вообще-то у меня есть...

Дык, поделитесь smile.gif
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Nov 16 2010, 01:40
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



"golden oldies"...
Прикрепленные файлы
Прикрепленный файл  IEEECONV.ZIP ( 3.38 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 17 2010, 15:33
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(AndrewN @ Nov 16 2010, 04:40) *
"golden oldies"...

Спасибо!
Завтра попробую,-нужно передать данные с писюка
на убогий TMS 320vc33.
Я уже достаточно с ним намучался-особенно с кривой запаковкой,
любезно предоставленной Техасом smile.gif
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 20 2010, 10:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(AndrewN @ Nov 16 2010, 04:40) *
"golden oldies"...

В догонку-проверил программу, которую вы прислали,
ну..как всегду у техаса где-то сидит ошибка. smile.gif

Вот это зачем? if (ieee.str.sign) c30.flt = -c30.flt;
если уже знак проверяется...


В некоторых случаях вылетает исключения,
в понедельник нужно будет проверить в композере.
В математических файлах, идущих со студией нету описания
таких исключений как бесконечность, нечисло и
так же нет проверок на все вот это как сделано в стандарте ieee
Может посоветуете, где это возможно выдрать?

PS Я не знаю какие программисты пишут программы на Техас-
там целая куча ошибок в программах, которые они продают за совсем немалые деньги.
Самый простой пример-это дефиниции для паковки-распаковки.
Они работают, если адреса идут вверх,
но неработают-если наоборот.
Пришлось эти дефиниции просто переписать и заменить функциями.
И таких примеров вероятно очень много.

Сообщение отредактировал inventor - Nov 20 2010, 11:50
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Nov 20 2010, 20:22
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



QUOTE (inventor @ Nov 20 2010, 14:29) *
CODE
Вот это зачем? if (ieee.str.sign) c30.flt = -c30.flt;

Кодировка мантиссы разная. В IEEE-754 мантисса записывается в прямом коде (беззнаковое), а в С3х/С4х знаковое в двоично-дополнительном коде. Вот почему в 754 есть +/-0.0.

Определение +/-NaN (точнее qNaN и sNaN) и +/-Inf подробно объясняется в 1 томе архитектуры Пентиума (на веб-сайте Интел) или в стандарте.

В С3х/С4х нет ни NaN ни Inf, экспонента несмещённая, нет денормализованных чисел, мантисса записывается целиком в 2-s доп. коде (в IEEE в поле мантиссы не записывается "подразумеваемый" (implied) бит). Описание формата есть в D/S TMS320C3x/4x.



Прикрепленные файлы
Прикрепленный файл  IEEE754_85.pdf ( 49.53 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 21 2010, 08:27
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(AndrewN @ Nov 20 2010, 23:22) *
Кодировка мантиссы разная. В IEEE-754 мантисса записывается в прямом коде (беззнаковое), а в С3х/С4х знаковое в двоично-дополнительном коде. Вот почему в 754 есть +/-0.0.

Определение +/-NaN (точнее qNaN и sNaN) и +/-Inf подробно объясняется в 1 томе архитектуры Пентиума (на веб-сайте Интел) или в стандарте.

В С3х/С4х нет ни NaN ни Inf, экспонента несмещённая, нет денормализованных чисел, мантисса записывается целиком в 2-s доп. коде (в IEEE в поле мантиссы не записывается "подразумеваемый" (implied) бит). Описание формата есть в D/S TMS320C3x/4x.


Спасиб.
Разобрался-вместо бесконечности можно писать
самое больше число, кот. выдает TMS.
Исправлю завтра эти функции.
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 25 2010, 17:48
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(inventor @ Nov 21 2010, 11:27) *
Спасиб.
Разобрался-вместо бесконечности можно писать
самое больше число, кот. выдает TMS.
Исправлю завтра эти функции.


В этих функциях есть ошибка с нулем.
Я добавил-когда приходит +0 или -0
выдает 0 и выходит, ничего больше не делая-
теперь все работает
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:33
Рейтинг@Mail.ru


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