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

 
 
> Преобразование форматов с плавающей точкой
Kosh
сообщение Feb 21 2005, 10:40
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 21-02-05
Пользователь №: 2 793



Как осуществить преобразование форматов с плавающей точкой 32разрядные-в-16разрядные и 16-в-32, на языке си ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kosh
сообщение Feb 22 2005, 05:02
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 21-02-05
Пользователь №: 2 793



Мне просто надо принять по ком порту число, грубо говоря от дсп процессора(ШАРК), и преобразовать его в обычный флоат, а потом передать в него такой же 16 битный флоат, у меня процессор MCs51, компилятор кейл.
Go to the top of the page
 
+Quote Post
Miron
сообщение Feb 22 2005, 07:26
Сообщение #3


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(Kosh @ Feb 22 2005, 08:02)
Мне просто надо принять по ком порту число, грубо говоря от дсп процессора(ШАРК), и преобразовать его в обычный флоат, а потом передать в него такой же 16 битный флоат, у меня процессор MCs51, компилятор кейл.
*


У ШАРК- 32-bit IEEE floating-point
У СИ Кейла 32-bit IEEE-floating-point

Так что никаких проблем быть не должно мне не понятно откуда у вас
16 битный флоат
По видимому вы организуете обмен по последовательному порту
между двумя процессорами
Небольшой пример преобразования после приема данных


union {unsigned char VarByte[4];
float VarFloat;
}VarUn;
unsigned char BufChar[4];//Типа буфер приема передачи

for(i=0;i<4;i++)
{VarUn.VarByte[i]=BufChar[i];
}
VarUn.VarFloat - в результате содержит значение float
аналогично в обратную сторону
Если передача 16 разрядная надо только
скорректировать тип переменных и организацию цикла
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 04:43
Рейтинг@Mail.ru


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