А так?
Всех с НОВОГОДНИМИ ПРАЗДНИКАМИ (с прошедшими)
Хотел кое что предложить хотя и не совсем по теме форума.
Николай Николаевич возможно ли доработать конструкцию на пике (или одну из двух предложенных на атмеге) (Тема: Цифровой измеритель КСВ и мощности на PIC'е)
Тема в принципе интересная и жалко что её развитие остановись. Аналогичные по функционалы схемы 4Z5KY и Y6PIR (http://qsl.net/yo6pir/swr10.html) обладают теми же недостатками что и конструкция на пик контроллере.
Я предлагаю доработать прошивку микроконтроллеров
В вести программно измерение средней мощности. Я предлагаю реализовать это так за время 0,5 или 1 с накапливать (суммировать результаты) измерений а затем делить на число выборок (замеров) в SSB CW это будет средняя мощность рассчитанная близко к теории.
- В вести измерение пиковой мощности. Предлагаю делать так измерять мощность в течении 0,5 или 1 с и принимать за результат наибольшее значение, то есть измерил значение принял за результат следующее значение будет принято за результат если оно больше предыдущего если нет то из расчета отключится ну и в конце периода измерения получаем наибольшую пиковую мощность.
- В вести усиления сигнала обратной волны в 2,5 раза учтя это программным коэффициентом это повысит разрешение измерения отраженной мощности и повысит точность вычисления КСВ близких к 1.
- Ввести индикацию сотых долей КСВ до значений КСВ 1,5 а потом как есть. В этом пределе измерение ксв самое актуальное для УКВистов и не только.
- Ну совсем для лентяев автоматическую смену диапазона измерения с возвратом на измерение наименьшей мощности.
Интересует пределы 60 -600ватт
Ну вот как то так
Николай Николаевич ! Подскажите пожалуйста, как разложить число типа float ( пример 10.23 ) на 2 числа 10 и 23
Пробую управлять 7-сегментными индикаторами. Передаю число любое 2-х значное (тип int ) - все работает.
Решил собрать КСВ метр на этих индикаторах вернее его цифровую часть. Аналоговая работает давно в моем тюнере и имеет выход на разъем.
Пишу на CodeVision.
Спасибо огромное за помощь. С уважением, Владимир
умножить на 100 и взять целую часть.
А потом при выводе ко второму справа числу искусственно добавить точку.
А можно пример глянуть ? если вам не трудно Александр.
float fl = 10.23;
int n1, n2;
n1 = (int)fl; //10
n2 = (int)(fl * 100) % 100; //23
Спасибо от ut7du
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)