Разное

Define в си: Программирование на C и C++

Содержание

Препроцессор языка С. Урок 20

В компилятор языка программирования C входит препроцессор, который осуществляет подготовку программы к компиляции. Среди прочего он, например, включает содержимое одних файлов в другие, заменяет в тексте исходного кода имена констант на их значения, удаляет символы конца строки (которые нужны только программисту, чтобы код можно было легко читать, но не нужны компилятору). Что-то препроцессор делает по-умолчанию, а какие-то его действия программируются с помощью специальных директив в исходном коде. Директивы препроцессора начинаются со знака # и заканчиваются переходом на новую строку. В отличие от законченного выражения на языке C, в конце директив не надо ставить точку с запятой. Ниже рассматриваются наиболее распространенные директивы препроцессора и некоторые его свойства, но это далеко не все, что может делать препроцессор.

Директива #include

С этой директивой мы уже не раз встречались, подключая заголовочные файлы стандартной библиотеки языка, содержащие объявления (прототипы) функций. Когда препроцессор встречает такую директиву, то понимает, что после нее идет имя файла, и включает все содержимое указанного файла в исходный код программы. Поэтому объем кода вашей программы после обработки ее препроцессором может сильно увеличиться.

Если имя файла после директивы #include заключено в угловые скобки (например, ), то поиск заголовочного файла производится в стандартном (специально оговоренном системой) каталоге. Однако в тексте программы может встречаться и такая запись:

#include "ext.h"

В таком случае заголовочный файл в первую очередь будет искаться в текущем каталоге. Таким образом, программист сам может определять заголовочные файлы для своих проектов. Кроме того, можно указывать адрес заголовочного файла:

#include "/home/iam/project10/const.h"

Директива #define

Символические константы

С директивой препроцессора #define мы также уже знакомы. С ее помощью объявляются и определяются так называемые символические константы. Например:

#define N 100
#define HELLO "Hello. Answer the questions."

Когда перед компиляцией исходный код будет обработан препроцессором, то все символьные константы (в примере это N и HELLO) в тексте исходного кода на языке C будут заменены на соответствующие им числовые или строковые константы.

Символические константы можно определять в любом месте исходного кода. Однако чтобы переопределить их (изменить значение), необходимо отменить предыдущее определение. Иначе возникнет если не ошибка, то предупреждение. Для удаления символической константы используют директиву #undef:

#include <stdio.h>
 
#define HELLO "Hello. Answer the questions.\n"
 
int main () {
    printf(HELLO);
    #undef HELLO
    #define HELLO "Good day. Tell us about.\n"
    printf(HELLO);
}

Если в этом примере убрать строку #undef HELLO, то при компиляции в GNU/Linux появляется предупреждение: «HELLO» переопределён.

Символические константы принято писать заглавными буквами. Это только соглашение для удобства чтения кода.

Макросы как усложненные символьные константы

С помощью директивы #define можно заменять символьными константами не только числовые и строковые константы, но почти любую часть кода:

#include <stdio.h>
 
#define N 100
#define PN printf("\n")
#define SUM for(i=0; i<N; i++) sum += i
 
int main () {
    int i, sum = 0;
 
    SUM;
    printf("%d", sum);
    PN;
}

Здесь в теле функции main() PN заменяется препроцессором на printf("\n"), а SUM на цикл for. Такие макроопределения (макросы) в первую очередь удобны, когда в программе часто встречается один и тот же код, но выносить его в отдельную функцию нет смысла.

В примере выше PN и SUM являются макросами без аргументов. Однако препроцессор языка программирования C позволяет определять макросы с аргументами:

#include <stdio. h>
 
#define DIF(a,b) (a)>(b)?(a)-(b):(b)-(a)
 
int main () {   
    int x = 10, y = 30; 
 
    printf("%d\n", DIF(67,90));
    printf("%d\n", DIF(876-x,90+y));
}

Вызов макроса DIV(67,90) в тексте программы приводит к тому, что при обработке программы препроцессором туда подставляется такое выражение (67) > (90) ? (67)-(90) : (90)-(67). В этом выражении вычисляется разница между двумя числами с помощью условного выражения (см. урок 3). В данном случае скобки не нужны. Однако при таком разворачивании (876-x) > (90+y) ? (876-x)-(90+y) : (90+y)-(876-x) скобки подчеркивают порядок операций. Если бы вместо сложения и вычитания фигурировали операции умножения или деления, то наличие скобок было бы принципиальным.
Обратите внимание, что в имени макроса не должно быть пробелов: DIF(a,b). Первый пробел после идентификатора означает конец символической константы и начало выражения для подстановки.

  1. Напишите программу, содержащую пару макросов: один вычисляет сумму элементов массива, другой выводит элементы массива на экран.
  2. Напишите программу, содержащую макросы с аргументами, вычисляющие площади различных геометрических фигур (например, квадрата, прямоугольника, окружности).

Директивы условной компиляции

Так называемая условная компиляция позволяет компилировать или не компилировать части кода в зависимости от наличия символьных констант или их значения.

Условное выражение для препроцессора выглядит в сокращенном варианте так:

#if …
  …
#endif

То, что находится между #if и #endif выполняется, если выражение при #if возвращает истину. Находится там могут как директивы препроцессора так и исходный код на языке C.

Условное включение может быть расширено за счет веток #else и #elif.

Рассмотрим несколько примеров.

Если в программе константа N не равна 0, то цикл for выполнится, и массив arr заполнится нулями. Если N определена и равна 0, или не определена вообще, то цикл выполняться не будет:

#include <stdio.h>
 
#define N 10
 
int main() {
    int i, arr[100];
 
    #if N
        for(i=0; i<N; i++) {
            arr[i] = 0;
            printf("%d ", arr[i]);
        }     
    #endif
 
    printf("\n");
}

Если нужно выполнить какой-то код в зависимости от наличия символьной константы, а не ее значения, то директива #if будет выглядеть так:

#if defined(N)

Или сокращенно (что тоже самое):

#ifdef N

Когда нет уверенности, была ли определена ранее символьная константа, то можно использовать такой код:

#if !defined(N)
    #define N 100 
#endif

Таким образом мы определим константу N, если она не была определена ранее. Такие проверки могут встречаться в многофайловых проектах. Выражение препроцессора #if !defined(N)может быть сокращено так:

#ifndef N

Условную компиляцию иногда используют при отладке программного кода, а также с ее помощью компилируют программы под конкретные операционные системы.

Помните, что препроцессор обрабатывает программу до компиляции. В двоичном коде уже отсутствуют какие-либо условные выражения для препроцессора. Поэтому в логическом выражении «препроцессорного if» не должно содержаться переменных, значение которых определяется в момент выполнения программы.

Придумайте и напишите программу, которая может быть скомпилирована по-разному в зависимости от того, определена или нет в ней какая-либо символьная константа.

Константы, определенные препроцессором

Препроцессор самостоятельно определяет пять констант. От обычных (определенных программистом) они отличаются наличием пары символов подчеркивания в начале и конце их имени.

  • __DATE__ — дата компиляции;
  • __FILE__ — имя компилируемого файла;
  • __LINE__ — номер текущей строки исходного текста программы;
  • __STDC__ — равна 1, если компилятор работает по стандарту ANSI для языка C;
  • __TIME__ — время компиляции.

Если эти константы встречаются в тексте программы, то заменяются на соответствующие строки или числа. Т.к. это происходит до компиляции, то, например, мы видим дату компиляции, а не дату запуска программы на выполнение. Программа ниже выводит значение предопределенных препроцессором имен на экран:

#include <stdio.h>
 
#define NL printf("\n")
 
int main () {
    printf(__DATE__); NL;
    printf("%d",__LINE__); NL;
    printf(__FILE__); NL;
    printf(__TIME__); NL;
    printf("%d",__STDC__); NL;
}

Результат:

Nov 18 2020
7
les20/10_const.c
13:27:37
1

Курс с решением части задач:
android-приложение, pdf-версия

Применение enum в IAR вместо констант define | arm

На языке C константы времени компиляции можно задавать двумя способами: с помощью макроопределения #define, и с помощью перечисления enum.


Пример задания констант для переменной с помощью #define:

//Состояния калибровки, значения для переменной calibr_state:
#define CALIBR_NOT_ACTIVE             0
#define CALIBR_WAIT_PRESS_CALIB_KZ    1
#define CALIBR_INIT_KZ                2
#define CALIBR_WAIT_DSP_DONE_KZ       3
#define CALIBR_WAIT_PRESS_CALIB_XX    4
#define CALIBR_INIT_XX                5
#define CALIBR_WAIT_DSP_DONE_XX       6
#define CALIBR_WAIT_PRESS_CALIB_ACH   7 //пока не используется
#define CALIBR_INIT_ACH               8
#define CALIBR_WAIT_DSP_DONE_ACH      9
#define CALIBR_INIT_SAVE              10
#define CALIBR_WAIT_DSP_DONE_SAVE     11
#define CALIBR_ERR_KZ                 12
#define CALIBR_ERR_XX                 13
 
extern unsigned char calibr_state;

Пример задания констант для переменной с помощью enum:

//состояния калибровки, переменная calibr_state
typedef enum
{
   CALIBR_NOT_ACTIVE = 0,         // 0
   CALIBR_WAIT_PRESS_CALIB_KZ,    // 1
   CALIBR_INIT_KZ,                // 2
   CALIBR_WAIT_DSP_DONE_KZ,       // 3
   CALIBR_WAIT_PRESS_CALIB_XX,    // 4
   CALIBR_INIT_XX,                // 5
   CALIBR_WAIT_DSP_DONE_XX,       // 6
   CALIBR_WAIT_PRESS_CALIB_ACH,   // 7 пока не используется
   CALIBR_INIT_ACH,               // 8
   CALIBR_WAIT_DSP_DONE_ACH,      // 9
   CALIBR_INIT_SAVE,              // 10
   CALIBR_WAIT_DSP_DONE_SAVE,     // 11
   CALIBR_ERR_KZ,                 // 12
   CALIBR_ERR_XX                  // 13
}CALIBRSTATE;
 
extern CALIBRSTATE calibr_state;

С точки зрения генерации кода оба варианта задания констант идентичны — в том случае, если переменная calibr_state имеет одинаковый размер (в этом примере unsigned char, 1 байт). Другими словами, использование enum не дает лишних затрат ни по размеру кода (FLASH), ни по размеру используемой памяти (RAM). Однако вариант с enum предпочтительнее с точки зрения более строгой проверки типов, и в режиме отладки окно просмотра переменных Watch будет выдавать не числовые, а вполне осмысленные значения. Очевидно, что имеет смысл по возможности всегда использовать enum вместо #define (см. скриншоты).

Рис. 1. Отображение значения переменной в случае использования констант #define.

Рис. 2. Отображение значения переменной в случае использования констант enum.

Языковые расширения системы программирования IAR (IAR Systems language extensions) разрешают Вам сначала объявить имя enum и далее разрешить его, указать заключенный в фигурные скобки список. Синтаксис использования enum довольно прост — можно просто не указывать значения для констант, тогда компилятор их присвоит автоматически в порядке возрастания, а можно для каждой константы указать конкретное необходимое значение:

//Коды ошибок. 
typedef enum
{
   CALIBR_ERR_MASK      = (0x0F << 4),
   CALIBR_ERR_FREQ      = (1    << 4),
   CALIBR_ERR_U         = (2    << 4),
   CALIBR_ERR_PROBES_XX = (3    << 4),
   CALIBR_ERR_PROBES_KZ = (4    << 4),
   CALIBR_ERR_UNKNOWN   = (0x0F << 4)
}CALIBRERR;

Наверняка Вы заметили, что синтаксис объявления переменной в случае использования enum отличается от #define. Теперь вместо стандартного типа нужно указывать тип enum, и компилятор сам подбирает размер переменной для хранения значения. Т. е. программист теперь явно не управляет типом и размером переменной. Как же определить, какой конкретно будет использоваться тип переменной, которая будет хранить константу из enum? Вот выдержка из руководства «IAR C/C++ Development Guide» (EWARM_DevelopmentGuide.ENU.pdf):

Компилятор будет использовать самый маленький по размеру тип, который необходим для хранения констант enum, предпочитая тип со знаком (signed) беззнаковому (unsigned). Когда разрешены расширения языка (IAR Systems language extensions), и в программах на C++, константы enum constants и типы могут также быть long, unsigned long, long long, или unsigned long long. Чтобы заставить компилятор использовать тип больше по размеру, чем он автоматически использовал бы, определите в enum константу больше по размеру, чем это необходимо. Например:

/* Запрет использования типа char для переменной enum */
enum Cards
{
   Spade1,
   Spade2,
   DontUseChar=257
};

Кроме того, опция компилятора командной строки —enum_is_int позволяет для переменной enum выделить такой же объем памяти, как и для переменной int (для ARM это 4 байта). При использовании этой опции компилятор выделит под переменную enum как минимум 4 байта памяти, независимо от того, что значения в enum достаточны для типа меньшего размера. Внимание: эта опция не будет рассматривать факт, что тип enum может быть больше, чем тип целого числа. Чтобы установить эту опцию для проекта, добавьте её через меню Project -> Options -> C/C++ Compiler -> Extra Options.

[Особенности использования enum для задания констант]

У enum по сравнению с #define есть недостатки. Нужно следить за размером данных, который назначает компилятор под константы и тип переменной enum. Кроме того, нужно следить за типами и проверками условий. Вот несколько особенностей enum, о которых необходимо помнить.

1. Избегайте логических операций с константами enum, иначе могут появляться предупреждения несоответствия типа Warning[Pe188]. Причина в том, что операторы логики дают в результате своей работы целый тип, а не тот тип, который определен в typedef enum. Задавать битовый маски константами enum тоже плохая идея.

2. Не смешивайте проверки переменных с типом enum с проверками числовых значений. Дело в том, что тип enum синтаксически это уже не просто целое число. Например, if (0 == errorcode) уже не то же самое, что и if (NO_ERROR == errorcode), даже если в enum задано NO_ERROR = 0! Поэтому в проверках enum используйте только enum-константы, не числа.

3. В структурах, для которых важен общий размер (размер структур часто важен для протоколов передачи данных), нельзя применять поля, имеющие тип, заданный через typedef enum. Понятно почему — к примеру, если Вы вдруг поменяете typedef enum, просто добавив туда новое значение, и при этом не обратите внимание на размерность числа, то компилятор может решить выделить под эти поля размер больше чем раньше. В результате Вы будете долго гадать, почему отлаженный протокол вдруг перестал работать.

4. Если определить enum без инициализации константами, то числовые значения перечисления в enum будут задаваться в порядке возрастания, начиная с 0. Поэтому числовое значение от enum можно использовать вместо индекса в массиве, когда нужно какое-либо перекодирование enum в нужное числовое значение.

Вывод: константы enum больше всего подходят для перечислений, у которых не важен размер, и над которыми не надо проводить арифметические и логические действия. Это могут быть последовательные деревья проверок if / else if / else, операторы switch. Не применяйте enum для битовых флагов, задания масок, для полей структур данных.

Обзор корпуса Fractal Design Define C. Какой он, скандинавский минимализм?

Компания Fractal Design на сегодняшний день известна достаточно широко, а её продукция успешно продаётся более чем в 40 странах по всему миру. В основном, данный производитель известен благодаря своим корпусам, а уже потом вентиляторам и блокам питания. Основана Fractal Design была в далёком 2007-м, который многие так хотели бы вернуть. Уже будучи известной за пределами своего государства, пару лет компания всё равно не имела большой популярности на мировой арене, но всё изменилось с появлением первого корпуса из серии Define, который был представлен в не менее далёком 2009-м году. Как вы, наверное, догадались речь в данном обзоре пойдёт именно об одном из корпусов производства Fractal Design из серии Define.

Корпуса серии Define представляют собой сочетание тишины и минимализма скандинавского дизайна. Как написано на официальном сайте производителя, данная линейка «сфокусирована на тишине вычислений». Таковых в «арсенале» компании более пары десятков всевозможных форм-факторов, в разных цветах, с окнами и без. Мы же рассмотрим конкретно модель Define C чёрного цвета с окном.

Define C — это корпус выполненный в формате Midi-Tower, поддерживающий материнские платы форм-фактора ATX, mATX и ITX. Рабочее пространство этого корпуса оптимизировано производителем под возможность создать интенсивный поток воздуха, который будет эффективно охлаждать основные компоненты. Из особенностей можно выделить наличие по всему корпусу профессионального звукопоглощающего материала, за счёт чего внутри него можно собрать действительно бесшумную систему. Что ж, давайте смотреть…

Страницы: 1 2 3 4 Все страницы

C: Препроцессор — Linux FAQ

Препроцессором называется инструмент, который подобно фильтру обрабатывает исходный код приложения перед его компиляцией. То есть, любые объявленные макросы заменяются на соответствующие значения, после чего осуществляется компиляция обработанного исходного кода. Макросы особенно полезны для установки начальных значений переменных в зависимости от используемой при компиляции архитектуры центрального процессора, хотя они также могут использоваться для решения простых задач, таких, как подстановка номера версии приложения или пути к его статическим ресурсам.

После подстановки значения макроса в код препроцессором это значение не может быть изменено без перекомпиляции тех файлов исходного кода, где оно было использовано.

Объявления макросов обычно размещаются в начале файла исходного кода программы.

#define MAXCONNECTIONS 10

После этого препроцессор будет обрабатывать исходный код и заменять все встречающиеся в нем имена макроса на его значение.

#undef

При необходимости объявление макроса может быть аннулировано. Для установки нового значения макроса его объявление должно быть аннулировано.

#undef ITEMS

#include

Директива препроцессора include уже не раз использовалась в примерах. Она имеет два формата.

#include <file.h>
#include "file.h"

При использовании скобок (#include <file.h>) компилятор ищет заголовочный файл file.h и подключает его к коду программы. В случае использования кавычек (#include «file.) заголовочный файл для подключения к коду программы ищется в текущей директории. Директива препроцессора #include обычно используется для подключения к коду программы заголовочного файла, а не файла исходного кода.

#ifdef / #ifndef

Препроцессор может использовать условные инструкции для включения фрагментов исходного кода или объявлений макросов в исходный код программы в зависимости от значений тех или иных макросов.

#ifdef linux
  #define AVAILABLE 64
#else
  #define AVAILABLE 32
#endif

Также имеется возможность использования условной инструкции с отрицанием.

#ifndef windows
  #define MEMORY 128
#else
  #define MEMORY 192
#endif

Установка значений макросов может осуществляться на этапе вызова компилятора путем использования параметра -D; в этом случае они будут обрабатываться также, как и макросы из файлов исходного кода.

gcc -DLINELENGTH=80 myprogram.c

Это просто вариант директивы препроцессора #define для времени компиляции.

Пример

В примере показана подстановка числового значения объявленного разработчиком макроса.

  1. #include <stdio.h>

  2.  

  3. #define TELEPHONE 5550123

  4.  

  5. int main()

  6. {


  7.     printf(«%in», TELEPHONE);
  8.  

  9.     return 0;

  10. }

Загрузить исходный код примера

практик программирования — Как использование #define для границ цикла и условий в C повышает безопасность?

Индексы, ограничения, границы и т. Д. всегда связаны с безопасностью с кодом C из-за проблем с эксплойтом переполнения. В частности, если вы ошиблись с цифрой, ваш код может быть использован.

Назначение константы символу делает две вещи: упрощает проверку числа в обзоре, потому что сразу становится очевидным, что означает число, и, что более важно, гарантирует, что каждый раз, когда вы используете число в своем коде, вы используя ТО ЖЕ значение.

Представьте, например, что число представляет длину поля ввода, и в какой-то момент вы увеличиваете эту длину, чтобы вместить более крупные имена. Если вы указали числовое значение в своем коде, вам нужно отследить каждый экземпляр этого числа и заменить его, но только если экземпляр этого числа представляет ваше конкретное поле (вы не можете просто использовать поиск и замену на измените каждый экземпляр со 128 на 256, потому что число может означать разные вещи).

Кроме того, в некоторых случаях вы можете использовать N + 1 (например,грамм. чтобы разрешить завершение), поэтому вам придется отслеживать каждый экземпляр 128 и каждый экземпляр 129. И была ли причина указывать также 130? Ой, сейчас это сложно вспомнить. Но не пропустите ни одного из них: вы создадите классический эксплойт переполнения буфера.

Если вместо этого вы просто выполнили #define FIRST_NAME_LENGTH 128 в одном из ваших включаемых файлов и отключили все соответствующие значения, то вы можете просто изменить номер один раз и покончить с этим.

Это верно даже в тех случаях, когда вы используете номер только один раз, потому что, хотя вы В настоящее время используете номер только один раз, кому-то может потребоваться расширить код в будущем.

Это настолько важный вопрос, что вас должны были научить с первого дня избегать «магических чисел» в вашем коде. Если число что-то «означает», то вам следует разъяснить его значение.

Fractal Design Define C TG Черный корпус из закаленного стекла с окном Silent Compact ATX Mid Tower

Define C, теперь доступный с боковой панелью из закаленного стекла, представляет собой идеальный баланс мощности и эффективности с инновационным дизайном под открытым небом, обеспечивающим беспрепятственный поток воздуха через основные компоненты.Define C, созданный для тех, кому нужна гибкая платформа для мощной сборки ATX без лишнего пространства, станет идеальной базой для вашего компактного ПК.

Здесь представлены все культовые формы и функции серии Define, включая звукопоглощение высокой плотности, технологию ModuVent ™ и расширенную поддержку охлаждения. Даже самые мощные системы остаются холодными и тихими, а встроенный кожух блока питания упрощает прокладку кабелей.

Благодаря инновационному и эффективному дизайну Define C объединяет вашу систему поистине изысканным образом.

ПОЛНАЯ ВИДИМОСТЬ

Большая боковая панель из закаленного стекла создает элегантный современный эстетический вид с четким обзором оборудования, лежащего в основе вашей машины.

ЗВУКОВОЕ ГЛУШЕНИЕ DEFINE SERIES

Запатентованная технология ModuVent ™ и звукоизоляция высокой плотности обеспечивают бесшумную работу в компактном форм-факторе ATX.

ИННОВАЦИОННАЯ ОТКРЫТАЯ ПЛАН

Дизайн интерьера под открытым небом создает беспрепятственный путь для воздушного потока от переднего воздухозаборника к заднему выхлопу.

ВСТРОЕННЫЙ КОЖУХ БП

Встроенный кожух блока питания по всей длине скрывает лотки для дисководов и лишние кабели, делая интерьер еще более чистым.

УНИВЕРСАЛЬНОЕ ОБОРУДОВАНИЕ

Даже самые большие видеокарты оставляют достаточно места для массивной передней панели с тремя вентиляторами. Регулируемую корзину для дисководов можно перемещать или снимать, чтобы она подходила даже к самым длинным мощным блокам питания.

ГИБКИЕ ВАРИАНТЫ ХРАНЕНИЯ

Скрывает до 5 устройств хранения с помощью регулируемой и съемной корзины для дисков под кожухом блока питания, а также специальных креплений для твердотельных накопителей за лотком материнской платы.

ЧИСТЫЙ ВОЗДУШНЫЙ ПОТОК

Легкодоступные съемные нейлоновые фильтры на переднем и нижнем воздухозаборниках с полным покрытием блока питания обеспечивают отсутствие пыли в салоне за счет вдвое большего потока воздуха по сравнению с пластиковыми фильтрами. В комплект входит дополнительный верхний фильтр для предотвращения скопления пыли при снятии ModuVent для дополнительных вентиляторов.

ПРЕВОСХОДНОЕ ОХЛАЖДЕНИЕ ВОЗДУХА

Всего 7 позиций вентиляторов обеспечивают интенсивное воздушное охлаждение. Два 120-мм вентилятора Fractal Design Dynamic X2 GP-12 предустановлены для обеспечения максимального воздушного потока с минимальным уровнем шума.

РАСШИРЕННОЕ ВОДЯНОЕ ОХЛАЖДЕНИЕ

Define C предлагает беспрецедентную охлаждающую способность для своего размера с поддержкой радиаторов до 360 мм спереди и 240 мм вверху.

Обзор

Fractal Define C: логичный и тихий | ГеймерыNexus

Характеристики корпуса Fractal Define C

Форм-фактор Средняя башня
Поддержка Mobo ATX, micro ATX, ITX
Размеры 399 x 210 x 453 мм (Д x Ш x В), вкл.ноги
Масса 6,8 кг (7,4 без окон)
ввод / вывод

2 порта USB 3.0

Аудиовход / выход 3,5 мм

Расширение и отсеки

7 слотов расширения

2 отсека для дисков 3,5 дюйма / 2,5 дюйма

3 выделенных 2,5-дюймовых крепления

Охлаждение

Передняя панель: 3 x 120 мм (1 вкл.) или 2 вентилятора 140 мм

Задний: 1 x 120 мм (1 вкл.)

Сверху: 2 вентилятора 120/140 мм

Снизу: 1 вентилятор 120 мм

Передняя панель: радиатор 360/280/240/140/120 мм, максимальная ширина 144 мм

Верх: радиатор 240/120 мм, максимальная высота подвижного компонента (RAM) 40 мм

Задняя панель: радиатор 120 мм, максимальная ширина 125 мм

Рекоменд. Цена $ 90

Качество сборки

Встраивать Define C (90 долларов) было проще, чем предполагалось.Первые впечатления были хорошими, так как боковые панели плавно отводятся от корпуса корпуса и надежно прилегают, без неровных зазоров, даже если их выталкивают жгуты кабелей. Надеюсь, это означает, что эра боковых панелей, удерживаемых крошечными хрупкими металлическими язычками, подходит к концу. Внешний вид предельно прост: весь корпус сделан из пластика и матово-черной стали (толщина внутри ~ 1 мм), но конструкция хорошая, а материалы полностью соответствуют цене. Единственная проблема, с которой мы столкнулись, заключалась в обрыве провода, из-за которого отключался светодиод жесткого диска, но теоретически это разовый дефект при доставке или изготовлении.Боковое окно выполнено из простого акрила и обеспечивает беспрепятственный обзор внутренних компонентов, за исключением того, что закрыто кожухом.

Блок питания и отсек для дисков полностью скрыты кожухом, закрывающим всю нижнюю часть корпуса, напоминающим NZXT S340, но с заметным улучшением: часть в передней части кожуха может быть выдвинута, что позволяет кожуху для приводов необходимо снять и заменить 120-миллиметровым нижним всасывающим вентилятором или радиатором, закрывающим всю высоту корпуса (или и тем, и другим).Более реалистично, вместо отсека для дисков можно установить один 3,5-дюймовый диск, а в передней части корпуса можно установить 120-миллиметровый вентилятор для его охлаждения. Воздушный поток продолжается к задней части кожуха, где вентиляционные отверстия позволяют лучистому теплу или переднему воздухозаборнику (если установлен нижний вентилятор) выходить из области кожуха. Это не особенно полезно, поскольку блок питания представляет собой закрытый блок и должен всасываться через нижнюю часть, но может помочь, если установлен нижний передний вентилятор.

Этот вырез означает, что Define C может похвастаться поддержкой массивного 360-миллиметрового радиатора на переднем впуске, хотя это не кажется идеальной конфигурацией.Тем не менее, в сочетании с более удобным 240-миллиметровым креплением наверху (когда крышка «ModuVent» снята) емкость радиатора впечатляюще высока для такого небольшого корпуса. Отсутствие каких-либо отсеков для дисков в основной камере корпуса означает, что передние впускные вентиляторы направлены прямо через горячие компоненты в сторону заднего выхлопа, хотя два 120-миллиметровых вентилятора в комплекте не собираются побить какие-либо рекорды (подробнее об этом в тепловых испытаниях. раздел). Везде, где есть место для крепления вентилятора, есть одно, и все воздухозаборники закрыты двумя очень большими и прочными фильтрами.

В таком компактном корпусе место ограничено, и установка кулера, вероятно, была бы самой сложной частью, если бы мы не оставили его постоянно установленным для согласованности результатов тестирования. Сначала установите кулер. Было немного сложно вставить плату из-за выступающего 15-сантиметрового радиатора MSI, но с каждой стороны платы есть щедрые зазоры.

Функциональная ориентация

На своей веб-странице Define C Fractal Design сообщает:

«Сегодня на рынке так много ящиков, которые предназначены для всех.Однако для многих это приводит к тому, что корпус заполнен пустыми отсеками, неиспользуемыми креплениями и избыточным объемом. Define C, созданный для тех, кому нужна гибкая платформа для мощной сборки ATX, не занимающей лишнего места, является идеальным решением для достижения баланса между емкостью и эффективностью ».

Обычно это можно было бы отклонить как стандартное маркетинговое преувеличение. И в некоторой степени это так, но Define C, в частности, не имеет отсеков для оптических приводов, поддерживает только два отсека 3,5 дюйма и позволяет устанавливать съемные твердотельные накопители.Это действительно тот чехол, который сокращает весь жир и нацелен на конкретную аудиторию, поэтому в нем так много места, несмотря на его небольшую площадь.

Отсутствие поддержки оптического привода означает, что корпус может быть почти таким же коротким, как ширина материнской платы, но для более крупных графических процессоров (например, GTX 1080 Gaming X, которую мы используем) требуется несколько дюймов дополнительного зазора. Это пространство не тратится зря, а вместо этого используется для кабельного канала в передней части корпуса, как у S340. Однако, в отличие от S340, этот канал изолирован от внутренней части корпуса, а не закрыт металлической планкой для прокладки кабелей.Даже без известной панели управления кабелями NZXT Define C было невероятно легко управлять: если бы мы захотели, мы могли бы вставить каждый кабель в этот канал глубиной 35 мм, но, поскольку везде было 15 мм пространства, мы этого не сделали. не надо беспокоиться. Резиновые втулки по бокам кабельного канала расположены под углом к ​​материнской плате, что сводит к минимуму изгиб SATA и других кабелей. Резиновые втулки в верхней части материнской платы более необычны, но являются долгожданным дополнением, учитывая количество материнских плат, на которых есть разъем питания.

Методология тестирования кейсов

Мы тестировали с помощью нашего нового испытательного стенда Skylake case, подробно описанного в таблице ниже. Эта конкретная конфигурация является новой с запуском моделей 570X и 270R. Результаты на этой тестовой платформе нельзя сравнивать с результатами предыдущих тестов , поскольку платформа полностью изменилась.

Проведение тепловых испытаний требует тщательного измерения температуры окружающей среды. Мы контролируем температуру окружающей среды, постоянно измеряя температуру с помощью термопар и лазерных считывателей.Затем мы составляем диаграммы, используя разницу температур (температура) по сравнению с температурой окружающей среды. Это значение вычитает зарегистрированное значение температуры окружающей среды из измеренных температур диодов, создавая дельта-отчет термиков. AIDA64 используется для регистрации термических характеристик кремниевых компонентов, в том числе диода графического процессора.

Все корпусные вентиляторы вручную настраиваются на максимальную пропускную способность с помощью BIOS, затем мы настраиваем частоту вращения, близкую к 1050, для универсального «тихого» тестирования. Если присутствует контроллер вентилятора, мы включаемся и тестируем несколько настроек.Это требует тестирования производительности вентилятора корпуса в дополнение к конструкции воздуховодов и воздушного потока в корпусе. Это также обеспечивает минимальные отклонения при тестировании, поскольку автоматически регулируемые скорости вращения вентиляторов могут снизить надежность тестирования. Вентилятор ЦП установлен на 1100 об / мин (постоянный) для согласованности, а ЦП разогнан до 4,4 ГГц с vCore 1,272 В (постоянный). C-состояния и состояния энергосбережения отключены.

Видеокарта сконфигурирована для постоянной работы со скоростью вращения вентилятора 55%.

Перед нагрузочным тестом мы собираем результаты измерения температуры в режиме ожидания в течение десяти минут, чтобы определить эффективность охлаждения без нагрузки вентиляторов и воздушных каналов корпуса.Тестирование температуры проводится в течение 1400 секунд (23 минут), периода, который мы определили достаточным для достижения равновесия. Данные с течением времени агрегируются и иногда будут компилироваться в диаграммы, если они интересны или актуальны. Показатели равновесия усредняются для построения графиков ниже.

Нагрузочное тестирование проводится с использованием Prime95 LFFT и стресс-тестирования Kombustor «FurMark» одновременно. Тестирование полностью автоматизировано с использованием внутренних сценариев и выполняется с идеальной точностью при каждом запуске.

Недавно мы проверили нашу методологию испытаний с использованием термокамеры и пришли к выводу, что наш подход почти идеально точен. Узнайте больше здесь.

Тепловые

При цене 90 долларов Define C напрямую конкурирует с рассмотренными нами ранее средними корпусами ATX, такими как Corsair 400C и Be Quiet! Pure Base 600, а также более дешевый, но аналогичный NZXT S340. Проблемой в возможных сравнениях является то, что мы рассматриваем Define C с боковым окном: поскольку у него все еще есть акустическая прокладка с трех из шести сторон, его намерения находятся где-то между 400C (с окнами), 400Q (тихо) и Pure Base 600 (очень тихий).Два прилагаемых 120-мм вентилятора установлены почти в той же ориентации, что и 600-миллиметровые, и это может быть наиболее достоверным прямым сравнением как для тепловых, так и для акустических испытаний. Вентиляторы корпуса работали на максимальных оборотах во время всех тестов.

Мы проводили тесты с включенной и выключенной крышкой ModuVent. ModuVent ™ (это не сарказм, это торговая марка) — это секция в верхней части корпуса, которую можно снять, как и Pure Base 600. В отличие от 600, пылевой фильтр можно прикрепить к отверстию с помощью магнитов, и это крышку легко снять во время работы системы.

Температура процессора

CPU dT достиг 55,8 ° C с открытым верхом и 55,7 ° C с закрытым верхом, что практически идентично. Кулер, который мы в настоящее время используем для корпусных тестов, ориентирован так, что он втягивает воздух из передней части корпуса, а выхлоп выходит из задней части, не оставляя возможности воздуху подняться вверх и уйти. Вентиляционное отверстие в верхней части корпуса неплохое, но нет причин открывать его, если только там не установлен радиатор или вытяжные вентиляторы.

Эти температуры процессора нормальные, но не невероятные по сравнению с другими нашими обзорами.Bitfenix Shogun с дополнительным 140-миллиметровым вентилятором и S340 Elite на его максимальных оборотах показали аналогичные результаты, но ни один из них не был чемпионом по охлаждению (Стив особенно критически относился к Elite). Передний приточный вентилятор отвечает за направление воздуха как на центральный, так и на графический процессор, и можно ожидать некоторых улучшений, если добавить еще один вентилятор и изменить поток воздуха. Тем не менее, стандартное расположение вентиляторов идентично Pure Base 600, который стал более чем на 10 градусов теплее благодаря своим крошечным воздухозаборникам.

Температура графического процессора

Минус корпусов с закрытыми кожухами — плохая температура графического процессора. Было небольшое улучшение в графическом процессоре dT с открытым верхом, но он все еще был менее 1 градуса, и, следовательно, не стоил дополнительной пыли без установленного радиатора. 57,4 Celsius dT с открытой верхней частью при максимальной скорости вращения вентилятора делает наш графический процессор в Define C значительно теплее, чем в S340 Elite, несмотря на его проблемы, и немного теплее, чем максимальное усилие Pure Base 600 (55,6 градуса).Для горячих графических процессоров, таких как воздуходувки, необходимо установить низкий передний воздухозаборник или заменить отсек для дисководов нижним воздухозаборником.

Уровни шума

Хотя «Define C — Window» имеет на одну шумопоглощающую панель меньше, чем вариант без окон, уровни шума остаются конкурентоспособно низкими. Define C — сильный соперник в категории «самые тихие корпуса, которые напрямую не ссылаются на тишину в названии бренда», с уровнем 34,8 дБА с закрытой верхней частью (как обычно и должно быть) и вентиляторами на максимальных оборотах (которые они обычно выигрывали не будет).Фактически, единственный случай, который превосходит Define C при сопоставимой скорости вращения вентилятора, — это Pure Base 600, у которого есть специально разработанные вентиляторы, которые по-прежнему вращаются примерно на 130 об / мин медленнее.

Заключение

Это не кричащий или захватывающий случай, но он хорошо продуман и логичен. Define C заставляет казаться странным, что есть корпуса, которые не спроектированы так, как он есть: все подходит, все работает, он тихий и крошечный. Ни одна из функций, с которыми так приятно работать (хорошая прокладка кабелей, большие массивные фильтры, хорошо подогнанные боковые панели), не является сложной, и легко забыть, что сочетание всех этих функций не является обычным явлением.Главный недостаток — тепловые характеристики, которых можно ожидать в случае с таким маленьким пустым пространством. Большие, горячие графические процессоры не подходят для этого случая со стандартным расположением вентиляторов, но вентиляторы можно легко добавить. Мы не рекомендуем графические процессоры с более высокой мощностью, если требуется более низкая частота вращения вентиляторов графического процессора, поскольку возможность ограничения теплового запаса на тактовой частоте вполне реальна. Что касается всего остального, Define C доступен по хорошей цене для тех, кому действительно нужен компактный корпус и объективно тихий корпус, в который можно установить полноразмерную плату ATX и некоторые радиаторы.

Редакция, тестирование: Патрик Латан, ведущий, ведущий, руководитель тестирования: Стив Берк,
Видео: Эндрю Коулман,

,

Fractal Define-C, обзор корпуса ATX Mid-Tower — Tom’s Hardware

Лучшие на сегодня сделки Fractal Design Define C

Представляем Define-C

Тенденция продвижения на рынок игровых ПК постоянно увеличивающихся размеров корпусов, похоже, изменилась. Внешние отсеки были первым делом, поскольку геймеры все больше полагались на загружаемый контент, а большие стойки для дисков вскоре исчезли, потому что многим сборщикам больше не нужна куча из трех.5-дюймовые диски для хранения своих игр.

Огромные опоры радиатора на передней панели заменили эти элементы, так как ведущие производители стремились произвести впечатление на своих клиентов и / или последователей сложной системой охлаждения с двумя радиаторами. Многие покупатели теперь понимают, что им не нужны радиаторы и , чтобы быть огромными, когда их процессоры потребляют менее 200 Вт. Отказ от так называемых 420-миллиметровых радиаторов снижает высоту корпуса, точно так же, как перемещение отсеков для дисков к бордюру снижает потребность в глубине корпуса, что позволяет нам масштабировать полные средние башни ATX до пропорций конца 20-го, -го и -го века.

Это не означает, что все будут довольны корпусом, который поддерживает только два 3,5-дюймовых жестких диска и еще три 2,5-дюймовых твердотельных накопителя, только то, что большинство покупателей поймут, что такой корпус, как Define-C от Fractal Design, может легко удовлетворить их потребности после тщательного рассмотрения. Сроки выпуска Fractal Design означают, что компания считает, что вы уже выполнили эти расчеты и готовы совершить скачок. Если эти соображения включают шумоподавление на обеих боковых панелях , Define-C без окон также доступен со скидкой в ​​5 долларов.

Define-C включает в себя полноразмерный пылевой фильтр на нижней панели, который выдвигается вперед, что избавляет от необходимости переворачивать корпус каждый раз, когда вы хотите очистить этот фильтр. Эта функция настолько востребована многими строителями и доступна в столь немногих случаях, что некоторые читатели, скорее всего, потребуют награду, не учитывая остальную часть этого обзора. Остальные пойдут дальше!

Пусть будет известно, что Define-C — недорогой чехол для энтузиастов, который едва выходит на рынок за 80 долларов и выше по цене 85 долларов за оконную версию.Это объясняет, почему текстурированная пластиковая передняя панель, напоминающая анодированный алюминий при определенных углах освещения, напоминает окрашенное дерево под другими углами. Это также объясняет, почему пользователи получают только два порта USB и не имеют контроллеров вентиляторов, хотя некоторые из нас не поклонники ручных контроллеров. Кнопка питания с алюминиевым колпачком придает этому экономичному устройству нотку высокого класса.

ПОДРОБНЕЕ: Лучшие предложения

БОЛЬШЕ: Горячие предложения @PurchDeals

The Fractal

Face Offine

защелкивающаяся передняя решетка вентилятора со встроенным нейлоновым фильтрующим экраном, закрывающая крепление радиатора 3×120 мм с возможностью крепления 2x 140 мм.Порты на передней панели прикреплены к отдельной пластиковой коробке, чтобы облегчить снятие панели.

Лицевая сторона и одна боковая панель увлажнены асфальтовыми матами, облицованными тканью, а в крышке вентилятора верхней панели используется амортизирующая пена с подходящей тканевой крышкой. Строители, которые хотят снизить уровень шума на обеих боковых панелях, должны заказать более дешевый Define-C без окон.

Верхняя панель слишком коротка для трех 120-миллиметровых вентиляторов, но два 140-миллиметровых вентилятора все же могут быть размещены здесь с небольшим пространством для их перемещения вперед и назад.Строители, которые вместо этого выбирают радиатор два на 120 мм, получают зазор в материнской плате 40 мм, который необходим, поскольку 1,2 дюйма пространства над материнской платой — это немного больше, чем требуется для одних только вентиляторов.

Строителям, которым действительно нужен радиатор 3×120 мм на передней панели, необходимо будет снять крышку отсека для жесткого диска вместе с отсеком для диска. Это обеспечивает доступ к 120-миллиметровому креплению для вентилятора на нижней панели, которое также совместимо с 92-миллиметровым вентилятором, хотя Fractal Design не рекламирует эту альтернативу.

Беглый взгляд назад показывает, что Define-C имеет минимум слотов расширения (семь), 120-миллиметровый вытяжной вентилятор, который можно сдвигать вертикально, чтобы приспособиться к торцевым крышкам радиатора на задней панели и линейной арматуре, а также очень мало места за лотком для кабелей на материнской плате. Fractal Design фокусирует кабельный менеджмент Define-C на внутреннем S-образном изгибе в передней части лотка материнской платы, в котором кабельные каналы расположены под углом к ​​переднему краю материнской платы, но не допускают появления плат слишком большого размера (например, 10.6-дюймовый блок премиум-класса, который мы использовали при оценке процессорного кулера) от установки. Съемный кронштейн позволяет вставлять блок питания через заднюю панель, облегчая доступ к кабелю внутри постоянно прикрепленного кожуха блока питания.

Изображение 1 из 2

Изображение 2 из 2

Винты с крестообразным шлицем, которыми крепится отсек для 3,5-дюймовых дисководов, расположены над впускным фильтром нижней панели, а один винт с накатанной головкой фиксирует лоток для трех дисков 2,5 дюйма за материнской платой. гораздо легче добраться.Нижние лотки оснащены втулками для демпфирования вибрации для 3,5-дюймовых дисков, а также прочными креплениями для дополнительных 2,5-дюймовых дисков. Входящие в комплект винты с буртиком предотвращают раздавливание втулок.

БОЛЬШЕ: Лучшие кейсы

БОЛЬШЕ: Все содержимое корпуса

БОЛЬШЕ: На фотографиях: 40 необычных модификаций компьютерных корпусов

Обзор

Fractal Design Define C

Введение

Fractal Design была основана в 2007 году, и их продукция славится скандинавским дизайном, который представляет собой минималистичный, элегантный и простой дизайн.Когда дело доходит до компьютерных корпусов, Fractal Design — хорошо известное имя на рынке энтузиастов, и они завоевали большое уважение.
за выпуск кейсов высокого качества. Fractal Design также производит вентиляторы, блоки питания и кулеры для ЦП, но в основном они известны своей высокой активностью на рынке компьютерных корпусов с огромным ассортиментом продукции по любой цене.

Сегодня мы рассмотрим модель Define C Window, которая представляет собой стильный, компактный корпус формата Mid-Tower, поддерживающий полную материнскую плату ATX.Существует две версии корпуса Define C: обычная Define C (без окон) и версия с окнами.
Fractal Design также выпустила Define Mini C и Define C Mini Window, которые меньше обычного корпуса Micro ATX и имеют такое же качество сборки, как Define C.

.

Define C Window продается по цене 89,99 долларов и включает в себя широкий спектр функций, таких как место для высокопроизводительных видеокарт, поддержка различных конфигураций охлаждения и даже поставляется с ремнями на липучке для удобной прокладки кабелей.Он имеет полностью затемненный интерьер и довольно вместителен для столь компактного корпуса. Вы можете разместить до 5 жестких дисков и всю современную видеокарту, и в ней определенно будет достаточно места, если вы хотите расширить свою систему с помощью компонентов водяного охлаждения или дополнительных вентиляторов.

В комплект входят два 120-мм вентилятора, которые вращаются со скоростью до 1200 об / мин.
Входная дверь сделана из пластика, а корпус — из прочной стали.
Кейс поставляется с передним, нижним и верхним съемными пылевыми фильтрами, которые отличаются прочностью и прочностью.Вы можете установить видеокарты длиной до 315 мм с установленными передними вентиляторами и
Вы также можете установить полноразмерный блок питания ATX размером до 175 мм.

Технические характеристики

Fractal Design Define C Технические характеристики
Производство: Fractal Design
Модель: FD-CA-DEF-C-BK-W
Материал: Пластик и сталь
Материнская плата: ATX, Micro-ATX, ITX
Отсек для дисковода: 2x внутренних 2.5 / 3,5 дюйма
3 внутренних 2,5 дюйма
Система охлаждения: Передняя панель: 3 x 120 мм или 2 x 140 мм (в комплекте 1 x Dynamic X2 GP-12)
Задняя панель: 1 x 120 мм (1 x Dynamic X2 GP- 12 в комплекте)
Сверху: 2 x 120/140 мм
Снизу: 1 x 120 мм
Опора радиатора: Спереди: 360, 280, 240, 140 и 120 мм. Макс ширина 144 мм
Верх: 240 и 120 мм радиаторы. Макс.высота компонентов на материнской плате 40 мм
Задняя панель: 120 мм. Макс.ширина 125 мм
Слот расширения: 7
Передний порт ввода-вывода: 2 порта USB 3.0
Аудиовход / выход
Кнопка питания со светодиодом
Светодиод активности жесткого диска
Кнопка сброса
Ограничение блока питания: Глубина до 175 мм
Ограничение графического процессора: До 315 мм с установленными передними вентиляторами
Ограничение кулера ЦП: 168 мм
Пылевые фильтры: Нижний, передний и дополнительный верхний всасывающий фильтр
Вес нетто: 6,8 кг
Контроллер вентилятора: Нет
Размеры: 399 мм x 210 мм x 440 мм (ДxШxВ)

Упаковка

Кейс поставляется в простой коричневой коробке, на передней части которой вы видите название Define C, а на обратной стороне — основные технические характеристики кейса.Корпус имеет ширину 210 мм, высоту 440 мм и глубину 399 мм, а вес — 6,8 кг.

Упаковка

Fractal Design очень хороша.
Define C защищен двумя пенопластами высокой плотности в качестве амортизатора и пластиковой оберткой для предотвращения случайных повреждений во время транспортировки.

В комплект входят комплект черных винтов, шесть кабельных стяжек, руководство пользователя и металлическая сетка для верхней крышки.
В руководстве есть вся необходимая информация о кейсе.

Дизайн

Передняя панель имеет простой и элегантный вид.Хотя передняя панель может выглядеть так, как будто она сделана из стали, на самом деле она сделана из пластика и
рама имеет вентиляционные отверстия, которые предназначены для подачи свежего воздуха в корпус.
Боковое окно достаточно большое, чтобы вы могли видеть все внутри, а боковые панели закреплены винтами с накатанной головкой в ​​задней части корпуса.

На задней панели вы увидите семь слотов расширения, нижний блок питания, а также предустановленный 120-мм вентилятор.
Define C может вместить радиаторы до 240 мм вверху и 360 мм спереди.Это означает, что спереди вы можете установить 360/280/240/140 мм, а сверху вы можете установить 240/120 мм, а на
сзади можно установить радиатор 120мм.

Внутри просторны и подходят для материнских плат ATX, Micro-ATX и ITX.
Есть много отверстий для резиновых втулок для размещения кабелей, а за пластиной материнской платы есть 15-35 мм места для прокладки кабелей.
Лоток материнской платы имеет красивый большой вырез, который пригодится при установке большого кулера процессора.Вы можете установить процессорные кулеры с максимальной высотой 168 мм, поэтому в этом случае отлично подойдут большие воздухоохладители, такие как Noctua NH-D15 высотой 165 мм.
С учетом сказанного, я попытался установить NH-D15 в этом случае, но на NH-D15 недостаточно места для использования двух вентиляторов, поэтому вам придется использовать только один вентилятор.

Вы заметите, что Define C поставляется с полосами на липучке, чтобы ваши кабели выглядели красиво и аккуратно, а также с фрактальным дизайном.
уже проложил для вас все внутренние кабели.Внизу внутренней части есть кожух, закрывающий блок питания и отсеки для дисководов.
Кожух можно использовать, чтобы скрыть кожух для дисководов и лишние кабели, чтобы устранить любые препятствия для воздушного потока.
Fractal Design обернул все кабели черными рукавами, чтобы соответствовать общей цветовой схеме, что очень ценится.
На задней стороне лотка материнской платы вы увидите три монтажных позиции для твердотельных накопителей.

Define C имеет гибкую систему отсеков, в которой можно разместить до пяти дисков.
Вы можете получить доступ к отсекам для дисков из-за лотка материнской платы.Отсеки для дисков можно легко снять или переместить, чтобы получить дополнительное внутреннее пространство и увеличить поток воздуха или освободить место для компонентов водяного охлаждения.

Нижний съемный пылевой фильтр охватывает весь пол корпуса, и вы также заметите, что Define C стоит на четырех хромированных ножках, которые очень прочные.

Что касается пользовательского интерфейса, вы получаете кнопку питания со светодиодным индикатором, кнопку сброса, активность жесткого диска, два порта USB 3.0 и аудио ввод / вывод.
Порт USB 3.0 находятся в черном внутреннем корпусе, а не в синем корпусе, который вы обычно видите.

Если смотреть на верхнюю часть внутренней части, монтажные отверстия для вентиляторов или радиатора смещены, чтобы убедиться, что они не задевают радиатор на материнской плате.
Вы можете установить в общей сложности семь 120-миллиметровых вентиляторов в окне Define C, что означает два вентилятора спереди, один вентилятор сзади, три вверху и один внизу, так что есть много места для всех видов конфигураций.

В этом корпусе нет отсека для оптических кабелей и встроенного контроллера вентилятора.Внутренняя часть передней панели покрыта звукопоглощающим материалом, который Fractal-Design называет ModuVent.
Когда вы снимете переднюю панель, вы увидите логотип Fractal Design, который находится прямо посередине съемного пылевого фильтра.
Я лично считаю, что им следует удалить логотип, потому что он мешает воздушному потоку.
На передней панели находится только один 120-миллиметровый вентилятор, что немного разочаровывает, потому что большинство корпусов, которые продаются по цене около 90 долларов, поставляются с двумя вентиляторами на передней панели.

Define C разработан для бесшумной работы без ущерба для воздушного потока и охлаждения.
При этом каждая панель покрыта шумопоглощающим материалом (ModuVent), что делает панели довольно тяжелыми.
Я хочу упомянуть, что максимальная длина графического процессора составляет 315 мм, поэтому вы легко можете установить длинные современные видеокарты.
Гарантия Fractal Design на их чехлы составляет 2 года при нормальном использовании, но это не так.
включая косметические повреждения, такие как царапины или потертости, если они не связаны с доставкой.

Методика испытаний

Тестовая установка
Процессор: AMD Ryzen 7 1700X
Материнская плата: MSI X370 xPower Gaming Titanium
RAM: Crucial Ballistix8 Elite 2933
Видеокарта: NVIDIA GeForce GTX 1070
Память: Crucial MX300 1 ТБ SSD
Блок питания: SilverStone Titanium ST80F-TI 800 Вт
Радиатор AMD: Wra Max
OS: Windows 10 64Bit
Thermal Compound: Noctua NT-h2
Корпус: Fractal Design Define C Window

Чтобы проверить производительность воздушного потока в этом корпусе , мы будем проверять температуру процессора и графического процессора во время простоя и нагрузки.Температуры холостого хода будут измеряться после того, как компьютер оставлен в режиме ожидания в течение 20 минут.
CPU-Z будет использоваться для проверки скорости процессора, а напряжение, используемого в Windows 10, и GPU-Z будет использоваться для контроля температуры видеокарты.
Мы будем тестировать производительность охлаждения корпуса с AMD Ryzen 7 1700X, работающим с настройками по умолчанию, с автоматическим напряжением в BIOS.

Все испытания проводятся при температуре окружающей среды ~ 22 ° C. RealTemp будет использоваться для
следить за температурой ЦП, и Prime95 (большие БПФ) будет использоваться для доставки полной нагрузки ЦП в течение 20 минут.Мы также запустим FurMark в течение 20 минут, чтобы максимально загрузить графический процессор.

15 дБА

Уровни шума в дБА
Газонокосилка: 90 дБА
Пылесос: 80 дБА
Разговор: 65 дБА
Напольный вентилятор: 50 дБА
Гул холодильника: 40 дБА
Шуршащие листья: 30 дБА
Падение штифта:

Мы измерим уровни шума как в режиме ожидания, так и под нагрузкой с помощью измерителя дБА и направим его на компьютер на расстоянии ~ 25 см от передней части корпуса.Всегда сложно измерить уровни шума, потому что всегда есть фоновые шумы, которые могут повлиять на него, поэтому результаты могут быть не точными на 100%, но они должны дать вам четкое представление об уровнях шума для конкретного случая.
Вентиляторы будут проверены на скорости по умолчанию.

Производительность


При измерении температуры необходимо учитывать погрешность, которая составляет 1-2 градуса Цельсия.
Как в режиме ожидания, так и под нагрузкой Define C обеспечивал достойные возможности охлаждения.Как я уже упоминал, большинство корпусов по цене 90 долларов поставляются с двумя вентиляторами на передней панели.
Поскольку Define C имеет только один вентилятор спереди, он действительно нагревается по сравнению с большинством случаев, которые я тестировал.
Тем не менее, охлаждение хорошее, несмотря на то, что корпус разработан в первую очередь для бесшумности.

Заключение

Define C имеет все, что вы можете пожелать в корпусе Mid-Tower для энтузиастов, но, на мой взгляд, у него есть несколько мелких проблем.Я бы хотел, чтобы оконная панель была из закаленного стекла, как в NZXT S340, или, по крайней мере, полностью боковая панель.
Закаленное стекло для ящиков этой ценовой категории стало нормой, но акриловые окна тоже хороши.
Включенные в комплект вентиляторы бесшумны, но они также не сильно перемещают воздух. В большинстве случаев есть вентиляторы, которые вращаются со скоростью от 1500 до 1800 об / мин.
Мне бы хотелось еще один 120-миллиметровый вентилятор спереди, чтобы еще больше улучшить воздушный поток, потому что внутри корпуса очень мало движения воздушного потока.

В большинстве корпусов можно разместить воздухоохладители высотой до 160 мм, в то время как Define C легко поместит большие воздухоохладители до 168 мм.
Если вы хотите создать компактный игровой ПК, Define C, без сомнения, вам подойдет.
Звукопоглощающие панели отлично справляются с задачей обеспечения бесшумности корпуса.
Интерьер чистый и элегантный, в нем достаточно места для высокопроизводительных компонентов.
Боковое окно достаточно большое, чтобы вы могли видеть весь корпус, и это здорово, но, как я уже упоминал, окно на всю боковую панель было бы еще лучше.Компания Fractal Design известна тем, что производит высококачественные кейсы, и на этот раз она не исключение.
Качество сборки и дизайн прочный и элегантный, а также практически идеальная система прокладки кабелей.

Версия окна Define C поддерживает до семи 120-миллиметровых вентиляторов, которые можно настроить на двухтактную конфигурацию для максимальной производительности воздушного потока.
Что касается опоры радиатора, то в ней можно разместить радиаторы до 240 мм вверху и 360 мм спереди.
Он предлагает отличные возможности воздушного или водяного охлаждения, а внутренняя часть оптимизирована для быстрой и легкой сборки.В этом случае вы можете построить массивную систему водяного охлаждения, а гибкие варианты хранения позволяют разместить до 5 дисков.

Плюсы:
+ Дополнительное место за лотком для материнской платы
+ Легко очищаемые съемные пылевые фильтры
+ Застежки-липучки для укладки кабелей
+ Отличная поддержка водяного охлаждения
+ Эстетично
+ Надежное качество сборки
+ Минималистичный дизайн
+ Dead Silent

Минусы:
— Требуется еще один 120-мм вентилятор на передней панели
— Стандартные вентиляторы не двигаются много воздуха

Fractal Design проделала фантастическую работу по разработке Define C, это, безусловно, один из самых качественных корпусов, которые мы рассмотрели до сих пор.Кожух блока питания идеально подходит, если вы хотите скрыть отсек для дисков и кабели, чтобы сделать внутреннее пространство более чистым и улучшить циркуляцию воздуха.
В целом, окно Fractal Design Define C легко заслуживает нашей золотой награды.

Итоговая оценка 9,0

Обзор

: Fractal Design Define C — Шасси

Введение

Самое лучшее в шасси Fractal Design — это то, что вы, по сути, знаете, что получите. В течение последних нескольких лет шведский производитель стал предпочтительным выбором среди сборщиков систем, которые ищут корпус без излишеств, который не нарушает рентабельность и уделяет внимание более тонким деталям, которые могут упустить из виду конкурирующие бренды.

Именно по этим причинам Define R5 считается предпочтительным корпусом для всех высокотехнологичных тестов в лабораториях HEXUS, и Fractal надеется и дальше производить положительное впечатление с сегодняшним выпуском усовершенствованного Define C.

Представленный как последнее дополнение к постоянно растущему каталогу Define Series, Define C доступен в обычном (78,99 фунтов стерлингов) или оконном исполнении (на фото, 83 фунта стерлингов.99) варианты и будут вставлены вместе с более крупным Define S и полнофункциональным Define R5.

Учитывая, что все шасси Define Series основаны на одной и той же скандинавской философии дизайна, бывает сложно отличить их друг от друга. С одной стороны, хорошо иметь четкую идентичность продукта — вы узнаете шасси Fractal, когда видите его, — но с другой стороны, отсутствие разнообразия ограничивает привлекательность продукта. Если вам не нравится эстетическая привлекательность более ранних корпусов Define Series, это новое дополнение не изменит вашего мнения.

Полностью черный внешний вид, четыре серебряные ножки, пара белых акцентов внутри, панель ModuVent наверху, звукопоглощающие материалы спереди и сбоку (-ах), а также аккуратный ряд портов ввода-вывода, разбросанных по верх-передний край. Это именно то, что мы ожидаем от корпуса Define Series, хотя по мере приближения к концу 2016 года мы считаем, что Fractal упустил хитрость, не обновив выбор ввода / вывода с помощью USB Type-C. В его нынешнем виде вы получаете обычный выбор аудиоразъемов, сброса, питания (с подсветкой) и двойного USB 3.0 портов.

Так чем же Define C отличается от существующего Define S? Все становится яснее, если учесть общий размер, поскольку размеры нового корпуса 210 мм (Ш) x 454 мм (В) x 415 мм (Г) делают его самым тонким и неглубоким решением Define Series для поддержки материнских плат ATX. Это то, что производители теперь называют «компактным форм-фактором полного ATX», и это доказало, что это эффективный способ отказаться от 5.25-дюймовые оптические отсеки и сместите акцент на основные компоненты.

Меньший профиль имеет неявный смысл, поскольку Define S казался редким, если резервуар не был установлен. Define C занимает меньше места, и окончательная сборка, по нашей оценке, должна выглядеть более гладкой. Помня об опрятности, Fractal последовал недавней тенденции охватывать отсек блока питания полноразмерным кожухом, который полностью скрывает путаницу кабелей и 3,5-дюймовые диски. Это красиво сделано, с резиновыми стойками для блока питания, задним крепежным кронштейном и вырезом возле передней части кожуха, который можно снять, чтобы освободить место для очень длинного переднего радиатора.

В стандартную комплектацию входят трехконтактные 120-миллиметровые вентиляторы Dynamic X2 GP-12 — один передний воздухозаборник и один задний выхлоп, но есть много возможностей выйти за рамки стандартной конфигурации. Снятие верхней части ModuVent показывает двойные крепления 120/140, в то время как передняя часть корпуса может вместить трио 120 или два 140. Что касается возможностей жидкостного охлаждения, то здесь есть место для радиатора 120/240 мм (толщиной до 40 мм) вверху или радиатора 240/280/360 мм спереди.

Достаточно места для игры с большинством высококлассных пользователей, и истинный по форме Fractal не экономит на деталях.Четыре отверстия для прокладки кабелей с резиновыми втулками удобно расположены над и справа от лотка для материнской платы, нижний пылевой фильтр имеет полную длину и легко снимается спереди, а за съемной передней панелью находится еще один полноразмерный фильтр. Если вас вообще беспокоит презентация, вы также оцените тот факт, что все прилагаемые винты аккуратно отсортированы по отдельным пакетам, в то время как иллюстрированное руководство отлично справляется с навигацией новичков по процессу сборки.

Define C ориентирован на минимизацию выходного шума при заводской настройке, но если вы предпочитаете воздушный поток и, в частности, верхний радиатор, твердую панель ModuVent можно легко заменить на сетчатую панель, которая входит в комплект. . Между тем видеокарты могут иметь длину до 315 мм, а кулер процессора может достигать 168 мм в высоту, и единственное очевидное упущение с точки зрения комплекта — отсутствие 140-мм вентилятора в стандартной комплектации.

Какой объем памяти может втиснуть Fractal, урезав корпус до нужного размера? Ну есть два 3.5-дюймовые лотки, расположенные в отсеке для дисководов, расположенном ближе к концу отсека блока питания, и опять же, детали учитываются, поскольку лотки выполнены из жесткого металла с предварительно установленными резиновыми стойками. Упомянутый отсек для дисков является съемным, если жесткие диски не соответствуют требованиям, и у вас все равно останется три 2,5-дюймовых отсека, с которыми можно поиграть. Они расположены на металлическом кронштейне, который крепится к задней части лотка материнской платы с помощью одного винта с накатанной головкой.

Смещение колонны вдоль лотка материнской платы и установка трех фиксаторов на липучке творит чудеса с прокладкой кабелей, и в других местах есть множество точек крепления.Здесь не так много места, но даже в этом случае откидные боковые панели легко прикрепить, и у нас не было никаких проблем с поддержанием порядка с нашей тестовой платформой с двумя графическими процессорами. Единственное изменение, которое мы внесем, — это добавление отверстия для прокладки кабеля с втулкой в ​​крыше кожуха блока питания, чтобы кабели легко проходили через видеокарты.

Учитывая все обстоятельства, поклонникам шасси Fractal, ищущим решение ATX меньшего размера, может понравиться, однако, чтобы снизить затраты, некоторые функции были опущены, и Define C в некотором смысле является гражданином второго сорта по сравнению с функцией — упакован Define R5.Нет встроенного контроллера вентилятора, быстросъемная боковая панель отошла на второй план, и если пространство или форм-фактор не являются определяющими факторами, стоит отметить, что Define R5 теперь доступен по цене чуть менее 100 фунтов стерлингов.

Обзор

Fractal Define C Compact | Обзор Fractal Define C Compact | Корпуса и охлаждение

Обзор Fractal Define C Compact

Опубликовано: 2 ноября 2016 г. | Источник: Фрактал | Цена: 83 £.99 | Автор: Марк Кэмпбелл

Обзор Fractal Define C. Некоторые люди предпочитают, чтобы их ПК был компактным, в то время как другие предпочитают, чтобы их ПК занимал доминирующее положение на рабочем столе, оставляя на рынке место для корпусов всех форм и размеров.

Многие из наших читателей уже знакомы с корпусами серии Define S от Fractal Design, предлагающими достаточно места внутри как для водяного охлаждения, так и для крупных системных компонентов, но разработчики более простых систем обнаружили, что это было проблемой. Дело, предлагающее то, что многие сказали бы, слишком много места.

Хотя водоохладители любят это дополнительное пространство для установки больших радиаторов и резервуаров, многие строители требовали чего-то немного более компактного, и именно здесь в игру вступает новая серия Fractal Define C. Define C предлагает многие из тех же характеристик, с которыми будут знакомы поклонники Define S, но более компактный дизайн, в котором каждый дюйм пространства используется в полной мере.

Новым в Define C является то, что Fractal добавила полностью закрывающийся кожух блока питания, предоставляя сборщикам ПК дополнительное пространство для размещения кабелей и более чистый внешний вид.Это шасси может быть спроектировано так, чтобы быть более компактным, чем Define S, но C все еще может соответствовать

Это шасси может быть спроектировано так, чтобы быть более компактным, чем Define S, но C все еще может поместиться внутри него для большого количества оборудования, с возможность установки радиатора толщиной 40 мм 360 мм, 280 мм или 240 мм спереди и радиатора 240 мм в верхней части корпуса, при этом остается место для больших графических процессоров, таких как GTX 1080, или больших кулеров процессора с 140-миллиметровыми вентиляторами. отказаться от использования кулера для воды AIO.

С точки зрения хранения данных Define C может использовать два 3,5-мм диска в основании корпуса и иметь три 2,5-дюймовых диска за лотком для материнской платы, что дает этому кейсу множество вариантов хранения, но при этом предлагает множество кабелей. Если пользователи планируют использовать 360-миллиметровый радиатор в передней части корпуса, отсеки для 3,5-дюймовых дисков в этом корпусе должны быть удалены, что ограничит возможности хранения.

В верхней части корпуса Fractal Define C имеет возможность либо заблокировать два крепления вентилятора с помощью Fractal Design ModuVent, либо заменить блок магнитным фильтром вентилятора, что позволяет корпусу предлагать приятный эстетический вид как с креплениями для вентиляторов, так и без них.Это позволит этому кейсу одинаково понравиться как любителям тишины, так и любителям воздушного потока, что приятно видеть из кейса при запуске.

Заключение

Fractal Design Define C спроектирован как компактный, но, что удивительно, это не добавило многих ограничений, когда дело доходит до выбора оборудования. Каждый дюйм этого шасси используется с пользой, позволяя сборщикам ПК с легкостью встраивать в этот корпус полноразмерные графические процессоры, большие кулеры ЦП и даже жидкостные кулеры AIO.

Старое шасси Define S от Fractal предлагало сборщикам ПК много места для работы, но часто заставляло ваши компоненты выглядеть маленькими, если только вы не залили свой ПК большой системой водяного охлаждения, но Define C предлагает среднему сборщику ПК с достаточным пространством чтобы работать с ним, действует как холст, на котором компоненты вашего ПК могут по-прежнему выступать в качестве центрального элемента, не уступая при этом огромным размерам вашего шасси.

Единственные реальные ограничения, которые будут иметь пользователи Fractal Define C, — это водяное охлаждение, но это всегда проблема с такими небольшими корпусами, как этот.Даже в этом случае Define S все еще имеет достаточно места для 360-мм радиатора толщиной 40 мм спереди и 240-мм радиатора 45-60 мм в верхней части шасси. Для водяного охлаждения водоохладителям потребуется удалить отсеки для 3,5-дюймовых дисков, чтобы установить такой тип водяного охлаждения, и обойтись компактным комбинированным блоком насос / резервуар в основании корпуса, что затруднит тяжелое водяное охлаждение, но отнюдь не невозможно. Для среднестатистического сборщика систем Fractal Define C предлагает более чем достаточно места для систем с крупными графическими процессорами, воздушным охладителем и жидкостным охладителем AIO, при этом коэффициент от коэффициента ниже среднего.

Когда дело доходит до награды, Fractal Design мог получить легкую награду за соотношение цены и качества по цене 83,99 фунтов стерлингов, предлагая почти идеальный баланс между размером и набором функций, но при этом по доступной цене. Вместо этого мы решили присудить Fractal Define C награду OC3D Innovation Award, поскольку Fractal удалось спроектировать шасси с полным набором функций ATX в размере, который мы обычно использовали бы для корпусов MATX, при этом корпус при этом казался просторным и легким в сборке. дюйм.

Во многих смыслах Fractal Define C похож на Тардис Доктора Кто, выглядя довольно маленьким и простым, пока вы не увидите вершину внутри.Этот корпус может быть небольшим, но он, безусловно, может вместить в себя гораздо больше оборудования, чем вы ожидаете, что делает его идеальным для сборщиков систем своими руками.

Вы можете присоединиться к обсуждению Fractal Design Define C на форумах OC3D .

Самые последние комментарии

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *