умножение и деление с PBP

K

klemm

Guest
Здравейте, как мога да напиша тази формула в PBP: волта = INT (5.0/1024 * volt1 * 1000) Благодаря Klemm
 
Аз не знам много за Basic, но обикновено е по-добре на дясно изместване от разделение, особено когато се разделят с мощност от 2. Превключване, не е като изискваща задача, като разделение. 1024 е същата като 2 ^ 10, а не на разделение на 1024 трябва да се право смяна 10 пъти. Вие също трябва да направим всичко умножения преди разделение, да се сведе до минимум се получат грешки при закръгляването.. В C тя ще изглежда нещо като това: волта = ((5 * 1000 * volt1)>> 10), или просто: волта = ((5000 * volt1)>> 10);
 
Първо трябва да кажа, че не знаят нищо за PBP ... Предполагам, че искате да изчислите напрежението от стойността, измерена чрез 10-битов DAC Pic?? Ако PBP е вид данни, че може поне да държат 640 000 (че използва 3 байта), аз ще го направя като този: = (volt1 * 625) / 128 А дивизия със 128 волта може да бъде направено като промяна на стойност 7 бита на право, няма идея, ако PBP да направите това. Само една кратка бележка: вие никога няма да достигне стойност от 5000, като максималната стойност, която получавате от КПР е 1023 (или 0x3FF) ... най-добри пожелания
 
Да PBP поддържа SHIFT се консултира с ръководството. Торнадо
 
Тогава ще бъде най-добрият начин да ми харесва това: волта = ((625 * volt1)>> 7); Това е C език. >> 7 Мина право изместват 7 пъти. Аз не знам как да пиша това в BASIC, но може би може да разберете това сами.
 
Здравейте, как мога да напиша тази формула в PBP: волта = INT (5.0/1024 * volt1 * 1000) Благодаря Klemm
 
Аз не знам много за Basic, но обикновено е по-добре на дясно изместване от разделение, особено когато се разделят с мощност от 2. Превключване, не е като изискваща задача, като разделение. 1024 е същата като 2 ^ 10, а не на разделение на 1024 трябва да се право смяна 10 пъти. Вие също трябва да направим всичко умножения преди разделение, да се сведе до минимум се получат грешки при закръгляването.. В C тя ще изглежда нещо като това: волта = ((5 * 1000 * volt1)>> 10), или просто: волта = ((5000 * volt1)>> 10);
 
Първо трябва да кажа, че не знаят нищо за PBP ... Предполагам, че искате да изчислите напрежението от стойността, измерена чрез 10-битов DAC Pic?? Ако PBP е вид данни, че може поне да държат 640 000 (че използва 3 байта), аз ще го направя като този: = (volt1 * 625) / 128 А дивизия със 128 волта може да бъде направено като промяна на стойност 7 бита на право, няма идея, ако PBP да направите това. Само една кратка бележка: вие никога няма да достигне стойност от 5000, като максималната стойност, която получавате от КПР е 1023 (или 0x3FF) ... най-добри пожелания
 
Да PBP поддържа SHIFT се консултира с ръководството. Торнадо
 
Тогава ще бъде най-добрият начин да ми харесва това: волта = ((625 * volt1)>> 7); Това е C език. >> 7 Мина право изместват 7 пъти. Аз не знам как да пиша това в BASIC, но може би може да разберете това сами.
 

Welcome to EDABoard.com

Sponsor

Back
Top