Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- КАЛЬКУЛЯТОР СТОИМОСТИ: примерный расчёт для расстояний в пределах 100 метров от записывающего устройства до камер
- */
- const int fhd_ext_price=200; //Цена за единицу уличной камеры с качеством Full HD
- const int hd_ext_price=75; //Цена за единицу уличной камеры с качеством HD
- const int fhd_int_price=100; //Цена за единицу внутренней камеры с качеством Full HD
- const int hd_int_price=50; //Цена за единицу внутренней камеры с качеством HD
- const int price_per_tb=1000; Условная цена за 1 терайбайт данных // (понадобится для подсчета итоговой цены)
- /*пользователь не может выбирать разный тип качества для внутренних или внешних камер
- Кликает только один раз на общий выбор качества записи для всех типов камер
- В примере калькулятора дальше будем считать, что пользователь выбрал FHD качество
- */
- const int cable_price=20; //Цена за 100м витой пары
- //Дальше поехал калькулятор расчета архива
- //перечисляем список размеров кадров
- const int fhd_frame_size=24;// 24 килобайт
- const int hd_frame_size=11; //11 килобайт
- const int fps_per_hour=90000; //будем считать, что везде запись будет вестись в 25 кадров/секунду, т.е. 90000 кадров/час
- int ext_cam_count=2; //переменная для ввода кол-ва уличных камер. (считаем, что пользователь выбрал 2 уличные камеры)
- int int_cam_count=5; //переменная для ввода кол-ва внутренних камер (считаем, что пользователь выбрал 5 внутренних камер)
- int total_cam_count = ext_cam_count + int_cam_count; // считаем общее количество камер всех типов ( в данном случае получилось 7)
- const int rec_time=12; //считаем, что запись ведется 12 часов в сутки
- const int days_count=30; //считаем, что ведем архив на 30 дней
- //перемножаем объем 1 кадра изображения на количество кадров в час и получаем требуемое место на жестком диске для записи одной видеокамеры в течении 1 часа
- int fhd_size_per_hour = fhd_frame_size * fps_per_hour; //для FHD (например - 24 * 90000 = 2160000 килобайт)
- int hd_size_per_hour = hd_frame_size * fps_per_hour; //для HD (например - 11 * 90000 = 990000 килобайт)
- //перемножаем полученный обьем для записи в течении одного часа на количество часов записи и получаем требуемое место для записи в течении дня
- int fhd_size_per_day = fhd_size_per_hour * rec_time; // например - 2160000 * 12 = 25920000 килобайт
- int hd_size_per_day = hd_size_per_hour * rec_time; // например - 990000 * 12 = 11880000 килобайт
- /*
- 1 - узнаем требуемый объем для записи всех видеокамер в течении 1 суток
- 2 - умножаем количество суток на требуемый объем для записи всех видеокамер в течении 1 суток
- */
- int all_cam_size_per_day = fhd_size_per_day * total_cam_count; // все 7 камер займут 181440000 килобайт в сутки
- int sum_size = all_cam_size_per_day * days_count; // 5443200000 килобайт в месяц (5 терайбайт в месяц)
- int auto_time-0; //переменная для ввода времени автономной работы
Advertisement
Add Comment
Please, Sign In to add comment