Например TDA7294

Форум РадиоКот • Просмотр темы - Операция деления на кратные значения
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт мар 12, 2026 11:39:31

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 35 ]  1,  
Автор Сообщение
 Заголовок сообщения: Операция деления на кратные значения
СообщениеДобавлено: Сб мар 19, 2016 16:36:10 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пт июн 29, 2012 23:48:11
Сообщений: 175
Рейтинг сообщения: 0
Компилятор HITECH PICC.
Каким образом наиболее благоприятно можно выполнить операцию деления числа на 10, 100, 1000?
и особый вопрос деления единицы на число. Единицу необходимо поделить на 16ти битную переменную.
Можно конечно взять и просто написать - VALUE = VALUE/100; - но это будет весьма неуклюжее решение.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вс мар 20, 2016 06:41:05 
Друг Кота
Аватар пользователя

Карма: 75
Рейтинг сообщений: 623
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3775
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Посмотрите ответы на оба вопроса в моих сообщениях здесь:
http://radiokot.ru/forum/viewtopic.php?f=62&t=78185


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Пн мар 21, 2016 16:59:35 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2987
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24964
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
virus33 писал(а):
но это будет весьма неуклюжее решение.

Неуклюжим оно будет только если Вы неправильно выберете формат представления операндов.
Вариантов тут не слишком много. Либо кондовый float. Либо целое с фиксированной точкой необходимой для вычислений разрядностью.
Ничего об этом Вы не сообщили.
Предлагаю не шифроваться, а прямо сказать о КОНЕЧНОЙ ЦЕЛИ таких вычислений.
Собственно я догадываюсь, но давайте все таки соблюдать приличия.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Пн мар 28, 2016 17:04:11 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пт июн 29, 2012 23:48:11
Сообщений: 175
Рейтинг сообщения: 0
КРАМ писал(а):
virus33 писал(а):
но это будет весьма неуклюжее решение.

Неуклюжим оно будет только если Вы неправильно выберете формат представления операндов.
Вариантов тут не слишком много. Либо кондовый float. Либо целое с фиксированной точкой необходимой для вычислений разрядностью.
Ничего об этом Вы не сообщили.
Предлагаю не шифроваться, а прямо сказать о КОНЕЧНОЙ ЦЕЛИ таких вычислений.
Собственно я догадываюсь, но давайте все таки соблюдать приличия.


Да не вопрос. Переписать вот это в надлежащий вид:
Код:
void write_7seg(void){
   //volts
   v1 = 10;
   vltg = (vltg+2)*V;
   vltg = vltg/1000;         //делитель - 1000
   v2=vltg/100;            //2е знакоместо
   vltg=vltg%100;
   v3=vltg/10;               //3е знакоместо
   v4=vltg%10;               //4e знакоместо
 
   //ampers

   v5 = 10;
   amps = (amps+2)*A;
   amps= amps/1000;         //делитель - 1000
   v6=amps/100;            //6е знакоместо
   amps=amps%100;
   v7=amps/10;               //7е знакоместо
   v8=amps%10;               //8e знакоместо
}


v1..v8 - тип int, amps и vltg - unsigned long int.
Для вывода полученного трехзначного значения на семисегментные индикаторы.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Пн мар 28, 2016 17:40:26 
Потрогал лапой паяльник

Карма: 11
Рейтинг сообщений: 62
Зарегистрирован: Сб авг 08, 2009 23:02:57
Сообщений: 399
Откуда: Ростов-на-Дону
Рейтинг сообщения: 0
А чем BIN2BCD не устраивает? Вход 16 бит целое, выход 0 - 65535 BCD

_________________
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Пн мар 28, 2016 20:53:11 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 81
Рейтинг сообщений: 444
Зарегистрирован: Чт дек 27, 2012 20:46:09
Сообщений: 2029
Откуда: Болгария, г. Лом
Рейтинг сообщения: 0
Если BIN2BCD не устраивает (в виду малой размерности) есть такие функции для 32 битовъх чисел
http://www.piclist.com/techref/member/BB-LTL-/index.htm - Q_bcd2b
http://www.piclist.com/techref/microchip/math/radix/b2bp-32b10d.htm - b2bcd

_________________
Лом - ето город в Болгарии, а не инструмент юстировки електроники.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 07:51:23 
Открыл глаза

Зарегистрирован: Чт янв 29, 2015 07:57:21
Сообщений: 56
Рейтинг сообщения: -3
А я на дешевенький OLED-индикатор вот так вывожу (время и температура):

Код:
RTCRead(iDate, iTime, iTemp)

OledPrint( 0, 7, DecToStr( m_lwTime.Byte2, 2, "0") + ":" + DecToStr( m_lwTime.Byte1, 2, "0") + ":" + DecToStr( m_lwTime.Byte0, 2, "0"))
OledPrint(64, 7, FloatToStr(  iTemp, 1) + "їC")


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 10:54:18 
Встал на лапы

Карма: 4
Рейтинг сообщений: 3
Зарегистрирован: Чт фев 11, 2016 18:35:37
Сообщений: 139
Рейтинг сообщения: 0
AndrF писал(а):
А я на дешевенький OLED-индикатор вот так вывожу ...
На C++ штоле?

_________________
- Из овощей я больше всего люблю пельмени... © Соседский Мальчик


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 11:38:14 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2120
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18506
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
L.O.D писал(а):
На C++ штоле?
скорее на паскале

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 11:39:27 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4613
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
На дурине.
AndrF, вы хотябы приблизительно представляете, во что выливаются вот эти ваши строки и сколько они выполняются по времени ? :facepalm:
Так быдлокодить могут только далёкие от программирования люди. Особенно, если программирование касается микроконтроллеров.

Выпендрёшь не в зачёт.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 11:49:59 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2120
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18506
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Аlex писал(а):
вы хотябы приблизительно представляете
думаю, принципиально не намного хуже, чем printf/sprintf.
выпад ваш слабо обоснован... :(

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:06:16 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4613
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
не намного хуже, чем printf/sprintf
На много, даже прилично.
Тут используются классы, работающие со строками. Если преобразования, типа DecToStr можно приблизительно приравнять к sprintf (и то, это далеко не тоже самое), то всяческие сложения строк требуют очень больших ресурсов и времени, из-за динамического выделения памяти для каждого нового экземпляра, при каждой операции. Плюс потом конкатенация в цикле (ну или вызов strcat, тут от "библиотекарей" зависит). Плюс удаление из памяти лишних экземпляров, с вызовом деструкторов. И т.д.. и т.п...
По всей видимости, Вы с трудом представляете иерархию подобных действий и что в них происходит.

Цитата:
выпад ваш слабо обоснован...
Вполне обоснован.
Плюс ко всему выше сказанному, человек запостил совершенно не по теме. Речь шла о конкретном компиляторе и о операциях деления.
Как раз, наоборот, именно его выпад я считаю бестолковым. К чему был его пост, совершенно не понятно. Я его посчитал обычным вы@боном, типа смотрите как я умею - всего то 2 строчки, поставив за него незачёт.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:17:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 81
Рейтинг сообщений: 444
Зарегистрирован: Чт дек 27, 2012 20:46:09
Сообщений: 2029
Откуда: Болгария, г. Лом
Рейтинг сообщения: 0
L.O.D писал(а):
На C++ штоле?

Думаю Basic - ESP8266 BASIC - первъй раз слъшу!!!! :facepalm:
Ето с кокого то форума - не вникал
Код:
DataString = DataString +"&ip=" + DecToStr(IPAddr.Val(3)) + "." + DecToStr(IPAddr.Val(2)) + "." + DecToStr(IPAddr.Val(1)) + "." + DecToStr(IPAddr.Val(0))
            DataString = DataString +"&count=" + DecToStr(Upcount)


Кстати и синтаксис похож на VBA (Visual Basic for Application)

_________________
Лом - ето город в Болгарии, а не инструмент юстировки електроники.


Последний раз редактировалось botchin Вт мар 29, 2016 12:23:59, всего редактировалось 2 раз(а).

Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:19:43 
Открыл глаза

Зарегистрирован: Чт янв 29, 2015 07:57:21
Сообщений: 56
Рейтинг сообщения: 0
Аlex писал(а):
На дурине.


Я с PIC-ами работаю, вообще-то. Так что дурина отпадает.

Аlex писал(а):
AndrF, вы хотябы приблизительно представляете, во что выливаются вот эти ваши строки и сколько они выполняются по времени ? :facepalm:


И во сколько, интересно? В моем случае остается времени - вагон и маленькая тележка.

Аlex писал(а):
Так быдлокодить могут только далёкие от программирования люди. Особенно, если программирование касается микроконтроллеров.
Выпендрёшь не в зачёт.с


Специально для вас: http://www.youtube.com/watch?v=hIJ8T1Fa7qU


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:25:27 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2120
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18506
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
возможно, возможно... но сомнения остаются. я обычно молчу, если не имею доказательств. собственно, и аргументов в пользу моей т.з. у меня нет... видимо, зря я выступил :)))

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:27:56 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4613
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Я с PIC-ами работаю, вообще-то. Так что дурина отпадает.
Компилятор свой назовите, на котором делаете подобные манипуляции.

AndrF писал(а):
Специально для вас: http://www.youtube.com/watch?v=hIJ8T1Fa7qU
Что Вы мне тут картинки показываете ? Я сам таких могу показать вагон и маленькую тележку :)))

AndrF писал(а):
И во сколько, интересно?

- Кто вас, евреев, научил отвечать вопросом на вопрос ?
- А кто вам такое сказал ?
:)))

Это я Вам задал вопрос - Вы, хотябы примерно, представляете ? И не "во сколько", а "во что".
То, что у вас остаётся вагон ресурсов - не ваша заслуга.


ARV писал(а):
видимо, зря я выступил :)))
Ну почему ? Общаемся, далогируем, всё хорошо... :)))


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 12:55:12 
Открыл глаза

Зарегистрирован: Чт янв 29, 2015 07:57:21
Сообщений: 56
Рейтинг сообщения: 0
Аlex писал(а):
Что Вы мне тут картинки показываете ? Я сам таких могу показать вагон и маленькую тележку :)))


Тормозов при выводе графики нет. Точнее есть, но они в основном зависят от скорости шины - в данном случае I2C.

Аlex писал(а):
Это я Вам задал вопрос - Вы, хотя бы примерно, представляете ? И не "во сколько", а "во что".


Так расскажите "во что". А то я не разберу - все прекрасно работает (в том числе и на производстве, а не только дома), ни во что не утыкаюсь.

Аlex писал(а):
То, что у вас остаётся вагон ресурсов - не ваша заслуга.


Я и не утверждал что контроллеры разрабатывал я. Но и не вы ведь.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 13:05:00 
Открыл глаза

Зарегистрирован: Чт янв 29, 2015 07:57:21
Сообщений: 56
Рейтинг сообщения: 0
botchin писал(а):
Кстати и синтаксис похож на VBA (Visual Basic for Application)


Угу - похожесть есть и немаленькая, например, можно писать так:

Код:
Sub Print(str As String, Optional terminator As Char = 13)
   Console.Write(str, terminator)
End Sub


Или так:

Код:
Sub MySub()
   Static index As Byte = 0
   index += 1
   Console.Write("Index = ", CStr(index),13,10)
End Sub


А вообще - название языка было в видео - это Swordfish или Firewing.


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 13:27:20 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4613
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Дак это ещё и бейсик :)))
К чему все ваши посты тут, совершенно не понятно. Влезли в тему, вые@нулись куском кода и картинками, и всё... :facepalm:


Вернуться наверх
 
 Заголовок сообщения: Re: Операция деления на кратные значения
СообщениеДобавлено: Вт мар 29, 2016 13:30:53 
Открыл глаза

Зарегистрирован: Чт янв 29, 2015 07:57:21
Сообщений: 56
Рейтинг сообщения: 0
Аlex писал(а):
Дак это ещё и бейсик :)))


А не по фиг? Все одно компилится. Интерпретатором даже VB6 не является. По сути это лишь синтаксис, а это дело вкуса. Ну и кто к чему больше привык.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  1,  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y