Jaels

Untitled

May 5th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.26 KB | None | 0 0
  1. /*
  2. КАЛЬКУЛЯТОР СТОИМОСТИ: примерный расчёт для расстояний в пределах 100 метров от записывающего устройства до камер
  3. */
  4.  
  5. const int fhd_ext_price=200; //Цена за единицу уличной камеры с качеством Full HD
  6. const int hd_ext_price=75; //Цена за единицу уличной камеры с качеством HD
  7. const int fhd_int_price=100; //Цена за единицу внутренней камеры с качеством Full HD
  8. const int hd_int_price=50; //Цена за единицу внутренней камеры с качеством HD
  9. const int price_per_tb=1000; Условная цена за 1 терайбайт данных // (понадобится для подсчета итоговой цены)
  10.  
  11. /*пользователь не может выбирать разный тип качества для внутренних или внешних камер
  12. Кликает только один раз на общий выбор качества записи для всех типов камер
  13.  
  14. В примере калькулятора дальше будем считать, что пользователь выбрал FHD качество
  15. */
  16. const int cable_price=20; //Цена за 100м витой пары
  17.  
  18. //Дальше поехал калькулятор расчета архива
  19. //перечисляем список размеров кадров
  20.  
  21. const int fhd_frame_size=24;// 24 килобайт
  22. const int hd_frame_size=11; //11 килобайт
  23. const int fps_per_hour=90000; //будем считать, что везде запись будет вестись в 25 кадров/секунду, т.е. 90000 кадров/час
  24. int ext_cam_count=2; //переменная для ввода кол-ва уличных камер. (считаем, что пользователь выбрал 2 уличные камеры)
  25. int int_cam_count=5; //переменная для ввода кол-ва внутренних камер (считаем, что пользователь выбрал 5 внутренних камер)
  26. int total_cam_count = ext_cam_count + int_cam_count; // считаем общее количество камер всех типов ( в данном случае получилось 7)
  27. const int rec_time=12; //считаем, что запись ведется 12 часов в сутки
  28. const int days_count=30; //считаем, что ведем архив на 30 дней
  29.  
  30. //перемножаем объем 1 кадра изображения на количество кадров в час и получаем требуемое место на жестком диске для записи одной видеокамеры в течении 1 часа
  31.  
  32. int fhd_size_per_hour = fhd_frame_size * fps_per_hour; //для FHD (например - 24 * 90000 = 2160000 килобайт)
  33. int hd_size_per_hour = hd_frame_size * fps_per_hour; //для HD     (например - 11 * 90000 = 990000 килобайт)
  34.  
  35. //перемножаем полученный обьем для записи в течении одного часа на количество часов записи и получаем требуемое место для записи в течении дня
  36.  
  37. int fhd_size_per_day = fhd_size_per_hour * rec_time; // например - 2160000 * 12 = 25920000 килобайт
  38. int hd_size_per_day = hd_size_per_hour * rec_time; // например - 990000 * 12 = 11880000 килобайт
  39.  
  40. /*
  41. 1 - узнаем требуемый объем для записи всех видеокамер в течении 1 суток
  42. 2 - умножаем количество суток на требуемый объем для записи всех видеокамер в течении 1 суток
  43. */
  44.  
  45. int all_cam_size_per_day = fhd_size_per_day * total_cam_count; // все 7 камер займут 181440000 килобайт в сутки
  46. int sum_size = all_cam_size_per_day * days_count; // 5443200000 килобайт в месяц (5 терайбайт в месяц)
  47.  
  48.  
  49.  
  50. int auto_time-0; //переменная для ввода времени автономной работы
Advertisement
Add Comment
Please, Sign In to add comment