UR5FFR

Радиолюбительские конструкции и программы
It is currently 22 Apr 2021, 20:09

All times are UTC + 2 hours




Post new topic Reply to topic  [ 101 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9, 10, 11  Next
Author Message
PostPosted: 17 Mar 2021, 22:32 
Online

Joined: 05 Mar 2020, 14:18
Posts: 37
Позывной: UR5VCP
Все принято!


Top
 Profile  
 
PostPosted: 24 Mar 2021, 14:52 
Online

Joined: 05 Mar 2020, 14:18
Posts: 37
Позывной: UR5VCP
Андрей Николаевич, что я не так делаю?... Вот:

if (trx.TX){
long valf = inFWD.Read();
if (valf < 100) trx.FWD = 0;
if (valf >= 100 && valf < 300) trx.FWD = 1;
if (valf >= 300 && valf < 500) trx.FWD = 2;
if (valf >= 500 && valf < 700) trx.FWD = 3;
if (valf >= 700 ) trx.FWD = 4;

long valr = inREV.Read();
float vals = (valf+valr)/(valf-valr);
if (vals < 2) trx.REV = 0;
if (vals >= 2 && vals < 3) trx.REV = 1;
if (vals >= 3 && vals < 4) trx.REV = 2;
if (vals >= 4) trx.REV = 3;


/*
Serial.print(" val forw ");
Serial.print(valf);
Serial.print(" val rev ");
Serial.print(valr);
Serial.print(" val s ");
Serial.print(vals);
Serial.print(" FWD ");
Serial.print(trx.FWD);
Serial.print(" REV ");
Serial.print(trx.REV);
Serial.println();
*/

}

В консоль (ну если комент снять) выдает значения vals типа 1,00 2,00 3,00 а вот 1,50 или любое дробное не могеть выдать. Хотя значения с аналогов правильно считывает. У меня вечно траблы с математикой на ардуино...


Top
 Profile  
 
PostPosted: 24 Mar 2021, 16:50 
Offline

Joined: 05 Nov 2020, 08:19
Posts: 52
UR5VCP wrote:
а вот 1,50 или любое дробное не могеть выдать.

При таком делении у вас не будет дробного результата
UR5VCP wrote:
float vals = (valf+valr)/(valf-valr);

т.к. делимое и делитель являются целыми числами (тип long).
Quote:
Операторы +, -, * и / соответственно, возвращают результат выполнения арифметических действий над двумя операндами. Возвращаемый результат будет зависеть от типа данных операндов, например, 9 / 4 возвратит 2, т.к. операнды 9 и 4 имеют тип int.
Если один из операндов имеет тип float или double, то арифметика "с плавающей запятой" будет использована для вычислений.


Top
 Profile  
 
PostPosted: 24 Mar 2021, 17:57 
Online

Joined: 05 Mar 2020, 14:18
Posts: 37
Позывной: UR5VCP
valf valr в диапазоне 0-4000, попробую сделать или явное преобразование, или обьявить их тогда плавающими... В чистом С это все проще вроде как бы... хотя тут по сути то же..
Спасибо за подсказку, может таки ксв будет более точно показывать, а то градация очень уж крупная, мне не интересно так, а вот до 1.5, до 2, до 2.5, до 3, и выше 3 будет самое то...


Top
 Profile  
 
PostPosted: 25 Mar 2021, 10:09 
Offline

Joined: 05 Nov 2020, 08:19
Posts: 52
UR5VCP wrote:
valf valr в диапазоне 0-4000, попробую сделать или явное преобразование, или обьявить их тогда плавающими...

Наверное, проще и логичнее сразу объявить как float. Меньше кода, да и лишними операциями (преобразование) не будет грузить ардуино.

P.S. Очень интересно взглянуть на реализацию вывода мощности и КСВ на дисплей.
По окончании "полировки" выложите сюда код, пожалуйста.


Top
 Profile  
 
PostPosted: 30 Mar 2021, 15:50 
Online

Joined: 05 Mar 2020, 14:18
Posts: 37
Позывной: UR5VCP
мне не жалко )) выложу, а видео есть, там где на ТХ работает трансивер там видно все. Ну уже доделаю все по божески, а то меня работой привалило ))))


Top
 Profile  
 
PostPosted: 30 Mar 2021, 16:09 
Offline

Joined: 30 Mar 2021, 16:05
Posts: 3
Добрый день.
Скиньте ссылку на новую прошивку, пжлст. Крайняя версия, которую удалось скачать - v3.2.1 from 9.06.2020.
Спасибо.


Top
 Profile  
 
PostPosted: 30 Mar 2021, 16:54 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 898
Location: Odessa
Позывной: UR5FFR
Свежая версия прошивки всегда тут https://github.com/andrey-belokon/Syntez_Si5351_Si570


Top
 Profile  
 
PostPosted: 30 Mar 2021, 20:14 
Offline

Joined: 02 Nov 2020, 14:48
Posts: 19
Позывной: EW2DZ
Андрей, а РТТ через САТ не организован? Нужно использовать сигналы RTS, или DTR?


Top
 Profile  
 
PostPosted: 30 Mar 2021, 20:18 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 898
Location: Odessa
Позывной: UR5FFR
Нет, PTT не поддерживается. CAT больше для поддержки логеров


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 101 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9, 10, 11  Next

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group