Как расшифровать мдф: расшифровка, свойства, виды, применение материала

Содержание

Чем отличается МДФ от ЛДСП.

Отличаем МДФ от ЛДСП, а также учимся не совершать роковых ошибок при выборе мебели, из-за незнания ряда элементарных особенностей двух материалов.

 

Чем отличается МДФ от ЛДСП.

 

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

Тем не менее, на массовом рынке, по степени своей распространённости, особенно выделяются два основных вида материалов, из которых производится мебель: МДФ и ЛДСП.

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

Для начала, краткая справка о том, что на самом деле представляют собой эти два материала.

 

МДФ.

«Расшифровывается» как: мелкодисперсная фракция дерева. Основные этапы производства:

  1. Древесное волокно обрабатывается при помощи сушки;

  2. Волокна обрабатываются связующими веществами. Своеобразный «клей» имеет полностью органическое происхождение, применяются компоненты лигнин и парафин для соединения волокон;

  3. Далее волокна отправляются под горячий пресс.

 

ЛДСП.

Материал представляет собой модификацию более или менее известного материала – ДСП. По сути, ЛДСП – шлифованная древесно-стружечная плита. Ключевое отличие ЛДСП – в дополнительном слое защитного пластика.

 

Сравнение ЛДСП и МДФ.

Оба материала достаточно популярны в мебельном производстве. И каждый из них особенно распространён в определённой потребительской нише. Почему так происходит? Станет ясно из наглядного сравнения.

  1. Экологичность:

МДФ – создан полностью на основе натуральных и безопасных компонентов.

ЛДСП – имеет в своей структуре вредные вещества.

  1. Плотность:

МДФ – низкая плотность, материал более податливый и мягкий;

ЛДСП – отличается повышенной прочностью и плотностью;

  1. Стоимость:

МДФ – отличается более высокой стоимостью;

ЛДСП – дешевле.

  1. Дизайнерские решения:

МДФ – широкая гамма расцветок и цветовых решений;

ЛДСП – широкая гамма расцветок и цветовых решений.

 

Отличия в производстве и быту.

Каждый из материалов имеет свои уникальные особенности. У каждого есть свои «сильные» и «слабые» стороны. Как это отражается на реальном производстве и в реальной жизни?

МДФ чаще применяют для тех элементов мебели, в которых выше ценится тонкость линий и изящество. Как правило, мягкая структура МДФ-панели нередко находит своё место при создании дорогих, замысловатых элементов мебельных гарнитуров.

Материал ЛДСП, благодаря надёжно впрессованной защитной плёнке просто незаменим в помещениях с агрессивной средой. Так, к примеру, именно из этого материала получается лучшая мебель для ванной комнаты, кухни.

Естественно, нельзя не проиллюстрировать разницу в плотности материалов. ЛДСП отличается повышенной твёрдостью, а значит, хорошо «держит» саморезы, гвозди и так далее. Применяется не только в мебельном производстве, но и при создании всевозможных перегородок и даже для создания отдельных кровельных элементов.

Что касается вопросов стоимости двух материалов, то, во многом ценообразование в этом вопросе зависит от географии производителя. 

Таким образом, у каждого из материалов есть свои достоинства и свои недостатки. Однако в силах каждого человека создать вокруг себя максимально функциональную и удобную среду, умело используя вещи из разного материала именно там, где это будет максимально уместно. Например, ЛДСП в детской будет не лучшим решением, а от МДФ в ванной комнате лучше отказаться.

что это, сфера применения и преимущества материала

В производстве мебели и некоторых отделочных материалов используются инновационные древесно-стружечные плиты. Внешне они похожи на ламинированную ДСП, но имеют свои различия, в плане безопасности и долговечности. Перед приобретением следует изучить все о МДФ: что это такое, преимущества материала и где используется.

Листовые панели МДФИсточник images.fordaq.com

Отличительные характеристики панелей

Плита МДФ, расшифровка аббревиатуры которой звучит, как мелко-дисперсионная фракция производится из опилок, путём спрессовывания под повышенным давлением. В её изготовлении применяют самые мелкие их частицы. От других подобных материалов она отличается принципиально новым составом клея, который включает в себя такие натуральные смолы как парафин и лигнин. Это повышает плотность, прочность и влагостойкость материала.

МДФ, это хорошо гнущаяся плита, что позволяет использовать её для создания привлекательных резных мебельных фасадов и других изогнутых изделий.

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

На вопрос, что это за материал МДФ, существует простой ответ – это уникальное изделие с массой преимуществ. Среди них:

  • Экологическая безопасность. Не выделяет вредных веществ, поэтому широко применяется даже для детской мебели.
  • Прочность. Эта характеристика материала позволяет делать широкие полки и гнутые элементы фасада мебели.
Широкие подоконники и полки из МДФИсточник www.riko.ua
  • Хорошие эксплуатационные качества. Плиты МДФ устойчивы к условиям повышенной влажности, а также к изменениям температурного режима в помещении, воздействию плесени, вредных микроорганизмов и грибков.
  • Приемлемая цена. С учётом всех существующих преимуществ, стоимость МДФ, в сравнении с материалами из натуральной древесины является невысокой.

Качественно обработанная поверхность материала делает его похожим на массив из натурального дерева.

Плиты МДФ: сфера их применения

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

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

Новым направлением использования МДФ стало производство упаковочных коробок или тары для транспортировки различных товаров.

Стеновые панели для коридораИсточник stroyu-dom.kiev.ua

Исходя из возможности применения изделия в современном интерьере, рассмотрим вопрос о том, что такое МДФ в мебели, расшифровка типов которого будет приведена ниже:

  • Ламинирование плиты. Наиболее распространённый и популярный тип МДФ. С изделий покрытых поливинилхлоридной плёнкой производят мебельные фасады. Плита может выступать и как основа корпуса шкафов. Материал устойчив к механическим повреждениям, что даёт возможность изготавливать детскую мебель.
  • Покрытие панели высокоглянцевой плёнкой. При изготовлении плёнка наносится одновременно на лицевую сторону и кромки плиты, делая их однородными, без дополнительных швов. Результат – гладкая и ровная блестящая поверхность. Высокоглянцевая плёнка повышает прочность материала, что способствует более длительной её эксплуатации.
  • Покрытие плит высокоглянцевой эмалью. Производство данных панелей достаточно трудоёмкое. Перед нанесением эмали готовые плиты грунтуются и лишь, затем окрашиваются в несколько этапов. Работа вся проводится вручную. Бесспорным преимуществом данных панелей является широкий выбор оттенков, которые подойдут к любой внутренней отделке помещения (стен потолка и пола). Эмалью покрываются лицевая сторона и торцы плиты, а тыльная сторона остаётся матовой, но с тем, же оттенком.
Глянцевые панели в интерьереИсточник balkonyi.ru
  • Рамочный фасад. При использовании фасада в виде рамок или вставок в интерьере незаменимым материалом выступает МДФ. Наполнением может служить декоративные зеркала, прозрачный пластик или ламинированная ДСП.
  • Гнутый фасад. Инновационный и достаточно популярный способ использования материала. Применяется при изготовлении фасадов для мебели и как облицовочный материал для потолков. Благодаря плавным линиям выглядят в интерьере очень стильно и изящно.
  • Панели под натуральный шпон. Больше всего подходят для классической мебели. Из них легко делать мебель с индивидуальными размерами. Основное преимущество данного вида МДФ – невысокая цена по сравнению с аналогичными изделиями из натуральной древесины.
Независимо от выбора того или иного типа панелей МДФ, из этого материала всегда получается качественная и красивая мебель.
Разнообразие облицовочных плиток для фасада дома, способы их монтажа

ЛДСП или МДФ: в чем различия и что лучше

Время от времени встаёт вопрос, что лучше МДФ или ЛДСП и какие между ними существуют различия.

Ламинированная стружечная плита, также как и панели МДФ производятся из древесных опилок, путём их прессовки под давлением с добавлением специальных клеевых смесей.

Ламинированные панели МДФИсточник abvmaster.ru

На этом их сходство заканчивается. Плиты МДФ имеют свои отличия и преимущества, из-за чего они и стали более популярны при изготовлении мебели и внутренней отделки жилых и коммерческих помещений.

Основным преимуществом панелей является способность крепко удерживать вкручиваемые элементы. По этому показателю данный материал превосходит ламинированную ДСП. Особенно важен данный момент в изготовлении мебели, поскольку дверцы кухонных тумб, полки, дверные ручки должны крепиться прочно и надёжно. В ДСП повторно вкрутить шуруп или другой элемент крепления практически невозможно, так как отверстия сильно расшатываются. Панели МДФ с большей плотностью более крепко и надёжно удерживают вкручиваемые элементы.

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

Ламинированная ДСП уступает МДФ по такому параметру как влагостойкость. Поэтому для мебели в ванной комнате и на кухне она не совсем подходит. Хотя в целом плита хорошо защищена от механических повреждений.

Интерьер кухни с использованием МДФИсточник sanmari.by
Напольная плитка для гаража: 4 важных критерия выбора

При изучении расшифровки МДФ и что это такое видны явные преимущества этих панелей над аналогичными изделиями, при их использовании в производстве мебели. Но есть и небольшой, но весомый недостаток – высокая стоимость. Часто цена и является решающим фактором, чтобы отказаться от покупки этих плит в пользу ЛДСП.

Определённым недостатком является и тот факт, что часто панели продают без окончательного покрытия. Затем индивидуально следует выбрать тип отделки.

Если на первый план выходит здоровье и безопасность членов семьи, то дополнительные расходы не так важны.

В видео ещё смотрите, чем отличается МДФ от ДСП:

Выводы и рекомендации

Мебель или отделка интерьера из МДФ достаточно привлекательный, хоть и дорогостоящий вариант обустройства дома или квартиры. Материал долговечен, что гарантирует сохранения его качеств на протяжении долгого периода эксплуатации. Особенно, если помещение будет сухим и светлым.

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

Работа с МДФ панелями не сложнаяИсточник ingushetia.org
Плитный фундамент для частного дома: где и когда используется, как рассчитать, этапы монтажа

Заключение

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

Чем отличается МДФ от ПВХ

На рубеже 20 и 21 веков в наш быт вошло большое количество разнообразнейших материалов. И неискушенному человеку порой сложно разобраться, в каких случаях надо применять один, а в каких – другой. Тем более что многие из них фигурируют в основном в виде аббревиатур, что еще больше затрудняет понимание их предназначения. Давайте разберемся, чем отличается МДФ от ПВХ – это, пожалуй, одни из самых распространенных в строительстве и некоторых других видах человеческой деятельности материалов.

Расшифровываем аббревиатуры

МДФ – аббревиатура английская, то есть в оригинале это будет MDF. Расшифровав ее, получаем MediumDensityFibreboard, что в переводе на русский значит «древесно-волокнистая плита средней плотности». Изготавливается она путем прессования древесной стружки в сухой среде при высоком давлении и температуре. В качестве связующего материала используются карбамидные смолы, что позволяет снизить эмиссию вредного формальдегида до естественной. Первыми наладили промышленное производство МДФ-плит США (это случилось в 1966 году), а Россия присоединилась к их изготовлению лишь 31 год спустя. Ну а лидером производства на сегодняшний день является (что ожидаемо) Китай.

Отличие МДФ от ПВХ в том, что второй материал – продукт не деревообрабатывающей, а химической промышленности. ПВХ расшифровывается как «поливинилхлорид». Эта прозрачная пластмасса является термопластичным полимером винилхлорида (бесцветного газа со сладковатым запахом). ПВХ имеет высокую стойкость ко многим агрессивным веществам – кислотам, щелочам, минеральным маслам. Он не горит на воздухе, но обладает слабой устойчивостью к морозу, плохо перенося температуру ниже –15 градусов по Цельсию.

к содержанию ↑

Сравнение

Зная различия в составе этих материалов, легко определить область применения того и другого. МДФ незаменим в отделке. Из него, например, изготавливают широкий спектр стеновых панелей, а также напольное покрытие (ламинат). Кроме того, МДФ – идеальный материал при изготовлении облицовки для мебели, так как он хорошо фрезеруется, что важно при вытачивании криволинейных отверстий; используется он и для производства тары. Особый сегмент его применения – выпуск корпусов акустических систем, ведь МДФ отлично поглощает звук вследствие однородности своего состава.

ПВХ используется для изоляции проводов, производства труб различного предназначения, разнообразнейших пленок, находящих применение везде – от изготовления некоторых частей одежды до материала натяжных потолков. Из ПВХ делают профили пластиковых окон и дверей, элементы мебельного декора и коврики для автомобилей. Он применяется как уплотнитель в холодильной технике, материал для изготовления сувенирной продукции и деталей рекламных изделий, для нанесения рельефного рисунка на рабочие трикотажные перчатки. Этот перечень можно продолжать долго, ведь благодаря своим качествам ПВХ имеет широчайшее распространение.

к содержанию ↑

Сравнительная таблица

Подводя итог, вчем разница между МДФ и ПВХ, следует констатировать, что по составу общего у этих материалов нет ничего. Конечно, области их применения могут и пересекаться (например, при производстве мебели, где из МДФ делается облицовка, а из ПВХ – элементы декора). Или когда панели МДФ покрываются пленкой ПВХ, и в некоторых других случаях (стеновые панели изготавливают и из ПВХ, и из МДФ).

МДФПВХ
Что представляет собойматериалПрессованная при высокой температуре и давлении древесная стружкаПолимер, производится на предприятиях химической промышленности
Область примененияСтроительство, производство мебели, тары, напольных и стеновых покрытий, корпусов акустических систем, в некоторых других областяхШирочайшая область применения – электротехника (в качестве изоляции), производство огромного ассортимента пленок, в легкой, автомобильной промышленности, в рекламе, строительстве (профили дверей и окон), при выпуске холодильной техники и во многих других отраслях

Плиты ХДФ — область применения и чем отличаются от МДФ

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

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

Отличия ХДФ, МДФ и ДВП

Основная разница между всеми материалами в их плотности. Плотность ХДФ плит варьируется от 800 до 1000 кг/м3, в то время как максимальная плотность МДФ может быть равна 800 кг/м3. Толщина ХДФ максимально может быть 8 мм, а МДФ начинается от 6 мм. По ценовой политике самыми дешевыми являются ДВП, но при этом они самые тонкие и не особо прочные. Каждый вид имеет свое предназначение, поэтому если вы знаете что именно вам нужно сделать от этого нужно отталкиваться при выборе плиты.

Виды материала

 ХДФ плиты бывают нескольких видов:

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

Они изготавливаются на основе шлифованных, но они покрыты лаком и покрашены изначально. Чаще всего они имитируют ценные древесные породы.

Служит как основания паркетных досок. Может применяться для отделки межкомнатных дверей.

Положительные и отрицательные стороны ХДФ

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

  • Дешевизна в сравнении с аналогами
  • Приближенность к натуральной древесине
  • Влагостойкость
  • Длительный срок службы
  • Устойчивость к повреждениям

Несмотря на устойчивость материала к влаге при длительном воздействии он может прийти в негодность. При горении данного материала выделяются вредные вещества. Это и все недостатки данного материала.

Применение

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

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

Уход за ХДФ панелями

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

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

Соблюдая эти простые правила можно будет избежать деформации листа тем самым продлив его срок службы.

МДФ — что это такое за материал

Обновлено 22 июля 2021 Просмотров: 100 407 Автор: Дмитрий Петров
  1. МДФ — это…
  2. Что означает аббревиатура
  3. Как производят МДФ-плиты
  4. Разновидности МДФ
  5. Сфера применения

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Те, кто хоть раз сталкивался с ремонтом или читал о современных дизайнах квартир, наверняка слышал о таком материале, как МДФ.

Из него делают мебель. Он может использоваться в отделке стен, полов и потолков.

И если раньше для всего этого использовали цельную древесину, то теперь ее во многом вытеснил именно МДФ.

Он дешевле, более гибкий и разнообразный, из него можно создать гораздо больше предметов мебели и декора. И что самое интересное – это, по сути, все та же древесина. Как такое возможно? Все очень просто…

МДФ — это…

МДФ – строительный материал, для производства которого используют мелкую древесную фракцию. При высоком давлении и под действием температуры ее спрессовывают, получая на выходе листы разной толщины, от 2 до 60 миллиметров.

Производство МДФ зародилось в Соединенных Штатах Америки еще в 1966 году. А вот в нашу страну из-за всяких там «железных занавесов» эта технология шла более 30 лет. И первые предметы мебели появились лишь в 1997 году.

Кстати, интересный факт – сегодня лидером по производству МДФ является не США, и уж тем более не Россия, а Китай.

Что означает аббревиатура МДФ

Те, кто возьмутся расшифровывать эту аббревиатуру, наверняка потерпят фиаско (это как?). А все потому, что в русском исполнении этот набор букв не имеет смысла.

Правильный вариант нужно искать в английском варианте, так как сам материал все-таки зародился в США. Там он называется MDF. И вот эту аббревиатуру уже вполне можно расшифровать.

Она означает «Medium Density Fibreboard», что можно перевести на русский как «плита волокнистая средней плотности». Иногда произносят как древесноволокнистая.

Правда, иногда на некоторых материалах можно встретить и русскую расшифровку. Пишут «мелкодисперсная фракция». Но с таким определением согласны далеко не все, считая его просто некорректным.

Как производят МДФ-плиты

На современных заводах производство МДФ осуществляется в автоматическом режиме на специальных станках. А технологии позволяют создать текстуру, которая идентична натуральному массиву.

Процесс производства состоит из следующих этапов:

  1. Подготовка. Сырье в виде бревен сначала очищают от коры и прочего мусора. А затем их измельчают до щепок.
  2. Формирование волокон. В специальной машине, которая называется рафинер, щепки измельчают еще больше (почти в пыль). Так, чтобы в процессе выделилась смола (лингин). Она будет служить естественным клеем при формировании листов МДФ.
  3. Придание формы. Измельченная масса отправляется в специальный агрегат, где ее укладывают в форме плиты. Там же происходит и первое прессование.
  4. Прессование. Опять же в специальной машине мелким фракциям придается конечная форма при высоком давлении и температуре. После чего материалу надо еще высохнуть. Но занимает это совсем немного времени, не более получаса.
  5. Полировка. Полученный лист МДФ еще надо довести до гладкости. И тут многое зависит от того, на какие цели пойдет эта заготовка. Ее могут просто очистить от лишней стружки или отполировать до глянцевого блеска.

После этого остается сущий пустяк в виде складирования готового товара и отправки его в магазины. Так листы МДФ попадают к конечному потребителю.

Разновидности МДФ

С завода-производителя плиты МДФ выходят в трех разных формах. И в зависимости от внешнего вида определяется и сфера их применения.

  1. Листы. Размер МДФ в данном случае весьма большой, в среднем 2×2,5 метра. Такие листы редко используют для отделки помещений, они слишком крупные для этого. А вот при производстве мебели они подходят как нельзя лучше.
  2. Плитка. Как правило, размер таких МДФ не превышает одного квадратного метра. Причем плитку могут сделать как квадратной, так и прямоугольной. Такие изделия могут идти как на мебель, так и на отделку. Например, квадратные МДФ часто используют в качестве подложки под ламинат.
  3. Рейки. Эти МДФ идут на отделку стен и потолка. Они выпускаются весьма длинными, порядка 2-3 метров. А вот ширина совсем небольшая, всего до 25 сантиметров. Как правило, изделия снабжены встроенными замками, чтобы их было удобнее монтировать друг с другом.

Интересно, что после изготовления МДФ выглядит весьма непрезентабельно. Он имеет серо-коричневый цвет.

И вписать такой материал в интерьер весьма проблематично. Поэтому плиты МДФ подвергают еще дополнительной обработке.

И в зависимости от ее типа можно разделить материал отделки на несколько категорий.

  1. Шпонирование. К плите приклеивают тонкий срез от натуральной древесины. В результате МДФ практически не отличить от массива. Выглядит эффектно, служит долго. Единственный минус – такой материал весьма дорогой.
  2. Fine-line. Это разновидность шпонирования, когда используется срез от недорогих пород дерева. В итоге внешне МДФ выглядит также натурально, но стоит гораздо дешевле.
  3. Каменный шпон. Разновидность отделки, когда вместо среза дерева используется натуральная каменная крошка. Получается весьма стильный материал, который к тому же более устойчив к механическим воздействиям. Минус – крайне ограниченный выбор расцветок.
  4. Пластик. На панель МДФ наносят тонкий слой пластика. Это увеличивает долговечность материала. Часто его используют на фасадах кухонной мебели.
  5. ПВХ-пленка. Она необходима, если на МДФ наносится какой-то резьбовой рисунок. С помощью пленки удается закрыть все углубления и неровности. При этом она еще и может имитировать натуральную древесину, что сделает материал более благородным.
  6. Высокоглянцевая пленка. Ее преимущество в том, что она наносится без швов с захлестом на боковые кромки.Такая отделка характерна опять же для кухонных фасадов. Также большой плюс – разнообразие цветов.

Сфера применения МДФ

МДФ можно встретить везде, где принято использовать дерево.

Вот только натуральные массивы все больше уходят в прошлое. Они стали слишком дорогими и не всем по карману. А потому их все чаще стараются заменить любыми дешевыми аналогами.

Основные сферы применения МДФ:

  1. Создания мебели. Чаще всего речь идет о столах, стульях, шкафах, гарнитурах. В некоторых случаях из этого материала делают и спинки кроватей.
  2. Обустройство кухонь. Их МДФ делают фасады для кухонной мебели, а также фартуки и столешницы.
  3. Создание дверей. Из МДФ часто делают не только межкомнатные, но и входные двери.
  4. Подоконники. Это отличный вариант для тех, кто не терпит в доме пластик.
  5. Отделка. МДФ-рейки используют для обшивки стен и потолков. Чаще всего такой дизайн можно встретить в загородных домах. Это хороший заменитель вагонки.
  6. Основа под ламинат. С помощью листов МДФ получается хорошо выровнять пол, после чего монтаж ламината проходит легко и быстро.

По своим качествам МДФ во многом превосходит другие материалы. Например, своего главного конкурента – ДСП.

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

Более того, МДФ может кое в чем поспорить и с натуральным деревом. Например, в показателях влагостойкости. Именно поэтому кухни, где всегда много пара и воды, предпочитают отделывать именно этим материалом.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Эта статья относится к рубрикам:

Что такое двери МДФ?

Когда выбираете двери и встречается такая фраза, как «двери МДФ», это мало проясняет ситуацию. «Что это такое, двери МДФ? Они состоят только из МДФ? Они вообще надежные? Это что, фанерные двери?…» и это только малая часть вопросов, возникающих после этой фразы. Ниже мы разберем, что представляют собой межкомнатные двери МДФ и что за плюсы и минусы у них есть.

Что такое МДФ?

МДФ расшифровывается как «Medium Density Fibreboard» — переводиться как древесноволокнистая плита средней плотности. Состав данного материала- древесная мелкая стружка, спрессованная под большим давлением и температурной обработкой. На выходе получается листовой материал.

Модифицированные меламином карбамидные смолы это связующий элемент при изготовлении МДФ и вот что это дает: очень низкий выпуск формальдегида, сравнимый с натуральной древесиной. Класс эмиссии формальдегида E1 – признанный по ГОСТу безопасным для использования в мебельной продукции, в том числе и в детской комнате.

А что такое двери МДФ?

МДФ применяется в производстве дверей в нескольких видах. Первый и самый простой – это каркасные двери. Чаще всего изготавливаются они с покрытием ламинированным, ламинатином и ПВХ. Это каркас из массива, который придает жесткости конструкции и защищает от провисания и деформации. Поверх этого каркаса крепятся листы МДФ толщиной 3 мм, после чего всю конструкцию покрывают пленкой. Это самый бюджетный сегмент дверей, который доступен на белорусском рынке.

Второй вариант использования МДФ в дверях – конструкция «сэндвич». Это комбинация массива и МДФ поверх него. Массив в этом случае может быть сосновым брусом или цельным массивом, все зависит от производителя, но разницы от этого нет – массив есть массив, характеристики от этого не меняются. В итоге мы получаем весьма прочную конструкцию, которую весьма сложно повредить в ходе эксплуатации.

Существует «сэндвич» в двух вариациях – царговая и цельная конструкция. Что это значит? Царговая – это сборная по деталям дверь, представляющая собой две стоевые и поперечные царги в количестве 2-3 шт. Все остальное пространство заполняет стекло и филенки. Благодаря стоевым и царгам двери надежные и прочные, а вариантов исполнения (моделей) огромное количество.

Самый распространенный вид царговых дверей выпускается с покрытием экошпон. Оно является смесью древесных волокон с синтетическим связующим, спрессованных под высоким давлением. Это не простая пленка – с такой прочной основой, как массив и МДФ, чтобы повредить покрытие нужно очень постараться. Не выгорает, устойчиво к химикатам и не поддается механическому воздействию.

Цельная конструкция представляет собой монолитную дверь. На первый взгляд они весьма похожи на каркасные двери тем, что внешне идут цельные плиты МДФ, но начинка здесь координально отличается. Для начала, сами плиты МДФ идут не 3, а 5 мм. Внутри нет каркаса, полость полностью заполнена массивом. В местах с глубокой фрезеровкой идет внутреннее утолщение МДФ, которое суммарно равняется 1 см. Такие двери очень тяжелые, покрываются экошпоном на основе ПВХ.

Преимущества и недостатки.

Плотность МДФ составляет 600 – 1000 кг/м3, для сравнения, средняя плотность сосны 500 кг/м3, ольхи 600 кг/м3. Но тут следует учесть, что если МДФ толщиной 3 мм имеет пустоту, то надежды на то, что материал выдержит удар маловероятна. В «сэндвиче» же под МДФ находиться массив и повредить эту комбинацию крайне сложно. МДФ при обработке выделяет пыль, а не стружку, поэтому он идеально подходит для фрезеровки, имеет однородную структуру, которая хорошо поглощает звуки.

Каркасные двери МДФ.

Плюсы:

• Двери легкие, что уменьшает в процессе эксплуатации износ фурнитуры.

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

• Невысокая стоимость дверей.

Минусы:

• Легко повреждается.

• При высокой влажности набухает, и пленка может отклеиться.

Царговые двери МДФ.

Плюсы:

• Прочная конструкция, комбинация массива и МДФ делает двери очень надежными в эксплуатации.

• Если какая-нибудь филенка или стекло повредилось, двери можно разобрать и заменить деталь.

• Бескромочная технология покрытия исключает отслаивание пленки на торцах.

Минусы:

• Не наблюдаются.

Цельные двери МДФ.

Плюсы:

• Невозможно повредить за счет высокой плотности материала по всей поверхности.

Минусы:

• Очень тяжелые двери, требуется более внимательно отнестись к выбору фурнитуры.

Стоимость межкомнатных дверей МДФ.

Каждый скажет вам, что если хотите сэкономить, то покупайте недорогие двери МДФ. Это действительно так, самые дешевые двери МДФ, – ламинированные, — действительно имеют очень низкую стоимость. Однако, чем лучше покрытие и конструкция, тем выше стоимость. Подробней ознакомиться с актуальными ценами на все двери МДФ можно в нашем каталоге!

Выбирать проще, когда вас консультирует Эксперт
Оставьте свой телефон и мы ответим на все ваши вопросы!

5 советов по выбору классической кухни.

Что представляет собой кухня в классическом стиле? Какие у нее особенности? И как ее правильно выбрать? Именно с этими вопросами мы сейчас и разберемся.
Изначально классической называлась мебель, изготовленная в одном из исторических стилей: ампир, классицизм, барокко и т.д. Однако, в современной интерьерной модой классической считается так же мебель в английском и немецком стиле, кантри и прованс.

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

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

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

Материалы для кухни, их достоинства и недостатки.


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

1. Кухня в классическом стиле с фасадами из массива дерева.

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

+ Плюсы фасадов из массива:

• Натуральный, экологически чистый материал
• Никогда не выйдут из моды
• Натуральное дерево имеет неповторимую и уникальную структуру, что делает каждый образец мебели из него единственным в своем роде
• Шикарный и дорогой внешний вид
• Внешний вид не страдает от старения изделия, напротив, с возрастом он становится лишь благороднее
• При тщательном уходе и бережном отношении мебель из массива дерева служит десятилетиями

— Недостатки фасадов из массива:

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


2. Кухня в классическом стиле с фасадами из МДФ

Что такое МДФ? Аббревиатуру MDF дословно можно расшифровать как «мелкодисперсная фракция». По сути это древесные волокна, измельченные до минимального размера и скрепленные специальными смолами. Цельные плиты материала создаются с помощью термообработки и прессинга под давлением.
На сегодняшний день МДФ является самым популярным материалом для изготовления мебели. Этот материал не так дорог, как натуральное дерево и при этом легче в работе, что позволяет создавать разнообразные модели мебели и экспериментировать с отделкой.

+ Плюсы фасадов из МДФ:

• Широкий ассортимент вариантов отделки: фасад из МДФ можно покрыть эмалью, натуральным или восстановленным шпоном, пластиковой пленкой.
• Прочный и долговечный материал
• МДФ высокого качества экологичен и безопасен для здоровья
• Кухонным фасадам из МДФ легко можно придать любую форму, что создает возможность воплотить в жизнь любые идеи по оформлению кухни
• Не подвержен деформации от времени и устойчив к перемене температур и влажности
• Легок в уходе – для его очистки подходят практически любые чистящие и моющие средства
• Кухонные гарнитуры из МДФ доступны по цене
• Достаточно легко изготовить нестандартные фасады

— Недостатки фасадов из МДФ:

• Невозможно создать достоверную имитацию натурального дерева
• Отделка фасада со временем может отслоиться от основы под воздействием горячего пара

Отделка и цвет классической кухни.

Определившись с материалом, из которого Вы закажете свой кухонный гарнитур, подумайте об его отделке и цветовом исполнении. Рельефный узор фасадов, отличающий классическую кухню, легко подчеркнуть правильной отделкой (к примеру, использовать патину).

Какие варианты отделки подойдут поклонникам классического стиля?

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

• Отделка пластиковой пленкой. Это современная технология. С помощью, которой фасад покрывается специальной пленкой, которая защищает фасад от механических и химических повреждений и создает нужный внешний вид. Ассортимент декоров пластиковых пленок многообразен: вы можете выбрать любой оттенок, необычный декор, имитирующий дерево, камень, металл или бетон, или декор с узорами.

• Покрытие цветной эмалью. Окрашивание фасадов специальной эмалью позволяет экспериментировать с цветами и их сочетанием. Фасады из МДФ, покрытые эмалью будут гладкими и ровными, а фасады из массива сохранят древесный узор под эмалью. Что придаст кухонному гарнитуру шарма и уюта.

Какой цветовой гамме отдать предпочтение?

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

Стекла, ручки и фурнитура для классической кухни.

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

Планировка классической кухни.

Разумеется, вы можете заказать классический кухонный гарнитур любой планировки, в зависимости от размера и особенностей помещения.
Наиболее популярным вариантом планировки классической кухни является угловая или п-образная. Такие типы планировки эффектно обыгрывают всю прелесть классического гарнитура, являются удобными, но требуют большого или как минимум среднего размера помещения.
Острой модной тенденцией в интерьерной моде является установка на классической кухне острова – отдельно вынесенного на центр помещения стола, на котором размещается дополнительная рабочая зона, столешница ля завтраков или бытовая техника.

Комплектация классической кухни: столешница, бытовая техника и мойка.

1. Столешница. Лучшим дополнением для кухонного гарнитура в классическом стиле является столешница из камня. Можно использовать натуральный камень, столешницу из кварца или искусственного камня. Современные производители столешниц предлагают огромный ассортимент материалов и декоров столешниц для кухонь.
Стеновая панель из камня так же отлично подчеркнет красоту и благородство классики.
2. Мойка и смеситель. Выбирая мойку для классической кухни следует быть особенно осторожными с мойками из металла или нержавеющей стали. Мало какие мойки из этих материалов смогут гармонично сочетаться с классическим гарнитуром. Предпочтение чаще всего отдается мойкам и смесителям из натурального или акрилового камня, цветом, хорошо сочетающимся со столешницей.
3. Бытовая техника. Разумеется, без современной бытовой техники не обойтись ни одной хозяйке, но вот ее внешний вид легко может нарушить гармонию классической кухни. У профессиональных дизайнеров есть два решения этой проблемы:

• Приобрести бытовую технику, стилизованную под старину. На современном рынке практически все производители предлагают массу вариантов техники в стиле ретро. Такая техника не только не испортит внешний вид классической кухни. Но и станет его изюминкой.
• Приобрести встраиваемую бытовую технику и спрятать ее за фасадами кухонного гарнитура. Вся необходимая на кухне техника может быть встраиваемой. Главное – правильно спланируйте, как будет удобно и грамотно ее разместить.

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

Перейти к выбору кухни:
,

Декодирование данных CAN из MDF-файлов — MATLAB & Simulink Example

В этом примере показано, как импортировать и декодировать данные CAN из файлов MDF в MATLAB для анализа. Файл MDF, используемый в этом примере, был сгенерирован из Vector CANoe™ с использованием образца «CAN — Общая конфигурация системы (CAN)». В этом примере также используется файл базы данных CAN, PowerTrain.dbc , поставляемый с образцом конфигурации Vector.

Открыть MDF-файл

Открыть доступ к MDF-файлу с помощью функции mdf .

 м = mdf("Logging_MDF.mf4") 
 м =
  МДФ со свойствами:

   Сведения о файле
                 Имя: 'Logging_MDF.mf4'
                 Путь: '/tmp/Bdoc21b_1757077_201157/tpc1faaadf/vnt-ex42187575/Logging_MDF.mf4'
               Автор: ''
           Отделение: ''
              Проект: ''
              Предмет: ''
              Комментарий: ''
              Версия: «4.10»
             Размер данных: 1542223
     InitialTimestamp: 2020-06-25 20:41:13.133000000

   Сведения о создателе
    Идентификатор программы: «MDF4Lib»
              Создатель: [структура 1x1]

   Содержимое файла
           Вложение: [структура 5x1]
         Названия каналов: {62x1 ячейка}
         ChannelGroup: [структура 1x62]

   Опции
           Преобразование: числовое

 

Идентификация кадров данных CAN

В соответствии со стандартом ASAM MDF для регистрации шины, типы событий, определенные для системы шины CAN, могут быть «CAN_DataFrame», «CAN_RemoteFrame», «CAN_ErrorFrame» или «CAN_OverloadFrame».В этом примере основное внимание уделяется извлечению кадров данных CAN, поэтому стандарт регистрации шины будет обсуждаться на примере события типа «CAN_DataFrame». Кроме того, обратите внимание, что стандартный кадр данных CAN имеет до 8 байтов полезной нагрузки и используется для передачи значений сигналов.

Стандарт определяет, что имена каналов структуры событий должны начинаться с имени типа события, например, «CAN_DataFrame». Обычно точка используется в качестве символа-разделителя для указания каналов-членов, например, «CAN_DataFrame.ID» или «CAN_DataFrame.DataLength».

Используйте функцию channelList для фильтрации имен каналов, точно соответствующих «CAN_DataFrame». Возвращается таблица с информацией о совпавших каналах.

 channelList(m, "CAN_DataFrame", "ExactMatch ", правда) 
 ответ=  Таблица 2×9 
      ChannelName ChannelGroupNumber ChannelGroupNumSamples ChannelGroupAcquisitionName ChannelGroupComment ChannelDisplayName ChannelUnit ChannelComment ChannelDescription
    _______________ __________________ ___________________________________ ___________________________ ___________________ __________________ ___________ ______________ __________________

    "CAN_DataFrame" 17 8889 CAN1  ""  данные о событии шины "данные о событии шины"
    "CAN_DataFrame" 29 7648 CAN2  ""  данные о событии шины "данные о событии шины"

 

Интересующие данные о силовой передаче были зарегистрированы в сети CAN 2.Вывод channelList выше показывает, что данные из сети CAN 2 были сохранены в группе каналов 29 MDF-файла. Просмотр сведений о группе каналов с помощью свойства ChannelGroup .

 анс =  структура с полями: 
    Название приобретения: 'CAN2'
            Комментарий: ''
         Количество образцов: 7648
           Размер данных: 206496
             Сортировано: 1
            Канал: [структура 14x1]

 

Внутри группы каналов хранятся сведения о каждом канале.Просмотр сведений о канале 2 в группе каналов 29.

 m.ChannelGroup(29).Channel(2) 
 ans =  структура с полями: 
                  Имя: 'CAN_DataFrame.Flags'
           Отображаемое имя: «Флаги»
    Префикс расширенного имени: «CAN2»
           Описание: «Комбинация битовых флагов для сообщения».
               Комментарий: «Комбинация битовых флагов для сообщения».
                  Единица измерения: ''
                  Тип: фиксированная длина
              Тип данных: IntegerUnsignedLittleEndian
               Количество битов: 8
         Тип Компонента: СтруктураМембер
       Тип композиции: Нет
        Тип преобразования: нет

 

Чтение кадров данных CAN из MDF-файла

Чтение всех данных со всех каналов в группе каналов 29 в расписание с помощью функции чтения .Расписание составлено в соответствии со стандартным форматом регистрации ASAM MDF. Каждая строка представляет один необработанный кадр CAN с шины, а каждый столбец представляет канал в указанной группе каналов. Каналы, такие как «CAN_DataFrame.Dir», названы в соответствии со стандартом регистрации шины. Однако, поскольку имена столбцов расписания должны быть допустимыми именами переменных MATLAB, они могут не совпадать с именами каналов. Большинство неподдерживаемых символов преобразуются в символы подчеркивания. С «.» не поддерживается в имени переменной MATLAB, «CAN_DataFrame.Dir» заменяется на «CAN_DataFrame_Dir» в таблице.

 canData = read(m, 29, m.ChannelNames{29}) 
 canData=  7648×14 расписание 
       Время CAN_DataFrame_BusChannel CAN_DataFrame_Flags CAN_DataFrame_Dir CAN_DataFrame_SingleWire CAN_DataFrame_WakeUp CAN_DataFrame_ID CAN_DataFrame_IDE CAN_DataFrame_FrameDuration CAN_DataFrame_BitCount CAN_DataFrame_DLC CAN_DataFrame_DataLength CAN_DataFrame_DataFrame CAN_DataFrame_DataLength CAN_DataFrame_DataFrame CAN_
    __________ ________________________ ___________________ _________________ ________________________ ____________________ ________________ _________________ ___________________________ ______________________ _________________ _____________________________ ______________________________ ____________________________________________________________ ______

    2.2601 сек 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 8 0 0 0 0 0 244 1 0 67]} 2,2601
    2,2801 сек 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 6 0 0 0 0 244 1 0 67]} 2.2801
    2,3002 с 2 1 1 0 0 100 0 232000 119 8 8 {[ 238 2 25 1 0 0 238 2]} {[ 1 8 100 0 0 0 238 2 25 1 0 0 238 2 64 138 3 0 119]} 2,3002
    2,3005 сек 2 1 1 0 0 102 0 240000 123 8 8 {[ 0 128 59 68 0 0 0 0]} {[ 1 8 102 0 0 0 0 128 59 68 0 0 0 0 128 169 3 0 123]} 2.3005
    2,3006 с 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 6 0 0 0 0 244 1 0 67]} 2,3006
    2,3008 сек 2 1 1 0 0 201 0 196000 101 6 6 {[ 0 0 0 0 172 38]} {[ 1 6 201 0 0 0 0 0 0 0 172 38 0 0 160 253 2 0 101]} 2.3008
    2,3009 с 2 1 1 0 0 1020 0 110000 58 1 1 {[ 1]} {[ 1 1 252 3 0 0 1 0 0 0 8 0 0 0 176 173 1 0 58]} 2,3009
    2,3201 сек 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 6 0 0 0 0 244 1 0 67]} 2.3201
    2,3401 с 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 6 0 0 0 0 244 1 0 67]} 2,3401
    2,3502 сек 2 1 1 0 0 100 0 234000 120 8 8 {[ 4 0 25 2 119 1 238 2]} {[ 1 8 100 0 0 0 4 0 25 2 119 1 238 2 16 146 3 0 120]} 2.3502
    2,3505 с 2 1 1 0 0 102 0 228000 117 8 8 {[53 127 119 64 0 128 187 67]} {[1 8 102 0 0 0 53 127 119 64 0 128 187 67 160 122 3 0 1175}
    2,3507 сек 2 1 1 0 0 201 0 198000 102 6 6 {[ 0 0 0 0 35 40]} {[ 1 6 201 0 0 0 0 0 0 0 35 40 0 ​​0 112 5 3 0 102]} 2.3507
    2,3508 с 2 1 1 0 0 1020 0 110000 58 1 1 {[ 1]} {[ 1 1 252 3 0 0 1 0 0 0 9 0 0 0 176 173 1 0 58]} 2,3508
    2,3601 сек 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 9 0 0 0 0 244 1 0 67]} 2.3601
    2,3801 с 2 1 1 0 0 103 0 128000 67 2 2 {[ 1 0]} {[ 1 2 103 0 0 0 1 0 0 0 6 0 0 0 0 244 1 0 67]} 2,3801
    2,4002 сек 2 1 1 0 0 100 0 234000 120 8 8 {[ 10 0 25 3 119 1 238 2]} {[ 1 8 100 0 0 0 10 0 25 3 119 1 238 2 16 146 3 0 120]} 2.4002
      ⋮

 

Декодирование сообщений CAN с помощью DBC-файла

Откройте файл базы данных с помощью функции canDatabase .

 canDB = canDatabase("PowerTrain_MDF.dbc") 
 canDB =
  База данных со свойствами:

             Имя: 'PowerTrain_MDF'
             Путь: '/tmp/Bdoc21b_1757077_201157/tpc1faaadf/vnt-ex42187575/PowerTrain_MDF.dbc'
            Узлы: {ячейка 2x1}
         NodeInfo: [структура 2x1]
         Сообщения: {ячейка 12x1}
      MessageInfo: [структура 12x1]
       Атрибуты: {11x1 ячейка}
    AttributeInfo: [структура 11x1]
         Данные пользователя: []

 

Функция canMessageTimetable использует базу данных для декодирования имен сообщений и сигналов.Расписание данных стандартного формата регистрации ASAM преобразуется в расписание сообщений CAN Vehicle Network Toolbox™.

 msgTimetable = canMessageTimetable(canData, canDB) 
 msgTimetable=  7648×8 расписание 
       ID времени Расширенное имя Длина данных Сигналы Ошибка Remote
    __________ ____ ________ __________________ ______________________________ ______ ____________ _____ ______

    2.2601 сек 103 ложь {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} ложь ложь
    2,2801 с 103 false {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} false false
    2,3002 с 100 false {'EngineData' } {[ 238 2 25 1 0 0 238 2]} 8 {1x1 struct} false false
    2,3005 с 102 false {'EngineDataIEEE'} {[ 0 128 59 68 0 0 0 0]} 8 {1x1 struct} false false
    2.3006 с 103 ложь {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} ложь ложь
    2,3008 с 201 false {'ABSdata' } {[ 0 0 0 0 172 38]} 6 {1x1 struct} false false
    2,3009 с 1020 false {'GearBoxInfo' } {[ 1]} 1 {1x1 struct} false false
    2,3201 с 103 false {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} false false
    2.3401 с 103 ложь {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} ложь ложь
    2,3502 с 100 false {'EngineData' } {[ 4 0 25 2 119 1 238 2]} 8 {1x1 struct} false false
    2,3505 с 102 false {'EngineDataIEEE'} {[53 127 119 64 0 128 187 67]} 8 {1x1 struct} false false
    2,3507 с 201 false {'ABSdata' } {[ 0 0 0 0 35 40]} 6 {1x1 struct} false false
    2.3508 с 1020 false {'GearBoxInfo' } {[ 1]} 1 {1x1 struct} false false
    2,3601 с 103 false {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} false false
    2,3801 с 103 false {'Ignition_Info' } {[ 1 0]} 2 {1x1 struct} false false
    2,4002 с 100 false {'EngineData' } {[ 10 0 25 3 119 1 238 2]} 8 {1x1 struct} false false
      ⋮

 

Просмотр сигналов, хранящихся в сообщении «EngineData».

 анс =  структура с полями: 
    БензинУровень: 1
       EngPower: 7.5000
       ЭнгФорс: 0
    Холостой ход: 0
        EngTemp: 0
       EngSpeed: 750

 

Переупаковка и визуализация интересующих значений сигналов

Используйте функцию canSignalTimetable для переупаковки данных сигналов из каждого уникального сообщения на шине в расписание сигналов. В этом примере создаются три отдельных расписания сигналов для трех интересующих сообщений: «ABSdata», «EngineData» и «GearBoxInfo» из расписания сообщений CAN.

 signalTimetable1 = canSignalTimetable(msgTimetable, "ABSdata") 
 signalTimetable1=  1147×4 расписание 
       Time AccelerationForce Диагностика GearLock CarSpeed
    __________ _________________ ___________ ________ ________

    2,3008 сек -100 0 0 0
    2,3507 сек 275 0 0 0
    2,4008 сек 275 0 0 0
    2.4507 сек 275 0 0 0
    2,5008 сек 275 0 0 0
    2,5507 сек 275 0 0 0
    2,6008 сек 275 0 0 0
    2,6507 сек 275 0 0 0
    2,7008 с 350 0 0 0
    2,7507 сек 425 0 0 0.5
    2,8008 с 425 0 0 0,5
    2,8507 с 500 0 0 0,5
    2,9008 с 575 0 0 0,5
    2,9507 с 575 0 0 0,5
    3,0008 с 650 0 0 0,5
    3,0507 с 725 0 0 0,5
      ⋮

 
 signalTimetable2 = canSignalTimetable(msgTimetable, "EngineData") 
 signalTimetable2=  1147×6 расписание 
       Time PetrolLevel EngPower EngForce IdleRunning EngTemp EngSpeed
    __________ ___________ ________ ________ ___________ _______ ________

    2.3002 с 1 7,5 0 0 0 750
    2,3502 с 2 7,5 375 0 0 4
    2,4002 с 3 7,5 375 0 0 10
    2,4502 с 4 7,5 375 0 0 17
    2,5002 с 5 7,5 375 0 0 23
    2,5502 с 6 7,5 375 0 0 30
    2.6002 с 7 7,5 375 0 0 36
    2,6502 с 8 7,5 375 0 0 43
    2,7002 с 9 9 450 0 0 50
    2,7502 с 10 10,5 525 0 0 59
    2,8002 с 10 10,5 525 0 0 69
    2,8502 с 11 12 600 0 0 80
    2.9002 с 11 13,5 675 0 0 92
    2,9502 с 12 13,5 675 0 0 106
    3,0002 с 13 15 750 0 0 121
    3,0502 с 13 16,5 825 0 0 136
      ⋮

 
 signalTimetable3 = canSignalTimetable(msgTimetable, "GearBoxInfo") 
 signalTimetable3=  1147×3 расписание 
       Время EcoMode ShiftЗапрос передач
    __________ _______ ____________ ____

    2.3009 сек 0 0 1
    2,3508 с 0 0 1
    2,4009 с 0 0 1
    2,4508 с 0 0 1
    2,5009 с 0 0 1
    2,5508 с 0 0 1
    2,6009 с 0 0 1
    2,6508 с 0 0 1
    2,7009 с 0 0 1
    2,7508 с 0 0 1
    2,8009 с 0 0 1
    2.8508 сек 0 0 1
    2,9009 с 0 0 1
    2,9508 с 0 0 1
    3,0009 с 0 0 1
    3,0508 с 0 0 1
      ⋮

 

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

 участок (3, 1, 1)
график (signalTimetable1.Time, signalTimetable1.CarSpeed, "r")
title("{\itCarSpeed} Сигнал из сообщения {\itABSdata}", "FontWeight", "жирный")
xlabel("Временная метка")
ylabel("Скорость автомобиля")
подсюжет (3, 1, 2)
график (signalTimetable2.Время, signalTimetable2.EngSpeed, "b")
title("{\itEngSpeed} Сигнал из сообщения {\itEngineData}", "FontWeight", "жирный")
xlabel("Временная метка")
ylabel("Обороты двигателя")
подсюжет (3, 1, 3)
график (signalTimetable3.Time, signalTimetable3.Gear, "y")
title("{\itGear} Сигнал из сообщения {\itGearBoxInfo}", "FontWeight", "жирный")
xlabel("Временная метка")
ylabel("Gear") 

Закрыть файлы

Закрыть доступ к MDF-файлу и DBC-файлу, удалив их переменные из рабочей области.

API — asammdf «7.0.7» документация

 >>> от asammdf импорт МДФ, Сигнал
>>> импортировать numpy как np
>>> МДФ = МДФ()
>>> sig = Сигнал (имя = 'S1', образцы = [1,2,3,4], метки времени = [1,2,3,4])
>>> mdf.append(sig)
>>> sig = Сигнал (имя = 'S2', образцы = [1,2,3,4], метки времени = [1.1, 3.5, 3.7, 3.9])
>>> mdf.append(sig)
>>> ресамплинг = mdf.resample (растр = 0,1)
>>> resampled.select(['S1', 'S2'])
[<Сигнал S1:
        образцы=[1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4]
        временные метки = [1.1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 2. 2,1 2,2 2,3 2,4 2,5 2,6 2,7
 2,8 2,9 3. 3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9 4. ]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
, <Сигнал S2:
        образцы=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4]
        временные метки = [1.1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 2. 2,1 2,2 2,3 2,4 2,5 2,6 2,7
 2,8 2,9 3. 3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9 4. ]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
]
>>> ресамплинг = mdf.resample(raster='S2')
>>> resampled.select(['S1', 'S2'])
[<Сигнал S1:
        выборки=[1 3 3 3]
        временные метки = [1.1 3,5 3,7 3,9]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
, <Сигнал S2:
        выборки=[1 2 3 4]
        метки времени = [1,1 3,5 3,7 3,9]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
]
>>> ресамп = мдф.ресамплинг (растр = [1.9, 2.0, 2.1])
>>> resampled.select(['S1', 'S2'])
[<Сигнал S1:
        образцы=[1 2 2]
        метки времени = [1.9 2. 2.1]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
, <Сигнал S2:
        образцы=[1 1 1]
        метки времени=[1.9 2. 2.1]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
]
>>> resampled = mdf.resample(raster='S2', time_from_zero=True)
>>> resampled.select(['S1', 'S2'])
[<Сигнал S1:
        выборки=[1 3 3 3]
        метки времени = [0. 2,4 2,6 2,8]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
, <Сигнал S2:
        выборки=[1 2 3 4]
        метки времени = [0.2,4 2,6 2,8]
        invalidation_bits = Нет
        единица = ""
        конверсия = нет
        source=Source(name='Python', path='Python', comment='', source_type=4, bus_type=0)
        комментарий = ""
        mastermeta="('время', 1)"
        необработанный = Истина
        display_names={}
        вложение=()>
]
 

Пять шагов для открытия файлов MDF

Скачать Универсальный просмотрщик файлов (File Magic)

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить


Шаг 1. Дважды щелкните файл.

Найдите значок файла MDF и дважды щелкните его. Если у вас установлена ​​нужная программа, она должна открыть файл автоматически. Если это не так, перейдите к шагу 2.

Шаг 2: Найдите другую программу.

Если файл MDF не открывается при двойном щелчке по нему, возможно, на вашем компьютере нет нужной программы. Существует несколько популярных программ, которые можно использовать для открытия файла MDF. Попробуйте одну из трех наиболее распространенных программ: ProWORX Nxt Memory Data, Star Trek Armada Map File Title & Image Information или I-deas Master Drafting Machine Data File.

Шаг 3. Проверьте тип файла.

Если ни одна из вышеперечисленных программ не откроет ваш файл MDF, проверьте тип файла, чтобы убедиться, что у вас есть программа, которая может открыть этот тип файла. Большинство файлов MDF относятся к категории «Разные файлы», но есть вероятность, что это может быть другой тип.

Вы можете найти эту информацию в свойствах файла. На компьютере с Windows просто щелкните файл правой кнопкой мыши, выберите свойства и найдите тип файла в разделе «Тип файла.На компьютере Mac щелкните файл правой кнопкой мыши, выберите «Подробнее» и найдите тип файла в разделе «Тип».

Шаг 4. Получите помощь от разработчика.

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

Название программы Имя разработчика
Данные памяти ProWORX Nxt Шнайдер Электрик
Название файла карты Star Trek Armada и информация об изображении Неизвестно
Файл данных мастер-чертежа I-deas Компания по разработке программного обеспечения для ПК
Файл определения меню Программатор Windows
Макро Fldigi Дэйв Фриз W1HKJ
Файл базы данных SQL Server Master Корпорация Майкрософт
Алкоголь 120% Файл образа компакт-диска Алкоголь Программное обеспечение
Данные измерений Vector CANape / CANgraph / CANdito Вектор Информатик ГмбХ
Наполнитель Capture Classic Акселио
Файл молекулярных данных Insight II Accelrys Software Inc.

Шаг 5: Найдите универсальный просмотрщик файлов.

Самый простой способ открыть файл MDF или любой файл — использовать универсальный просмотрщик файлов, такой как File Magic (Download). Вы можете использовать его для открытия многих различных форматов файлов. Если он несовместим, файл просто откроется в двоичном формате.

Рекомендуемая загрузка К сожалению, ваш браузер не поддерживает встроенные видео.

Скачать Универсальный просмотрщик файлов (File Magic)

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

мдфридер · PyPI

MDFREADER


Этот модуль импортирует файлы MDF (формат измеренных данных V3.x и V4.x), обычно из INCA (ETAS), CANape или CANOe. Он широко используется в автомобильной промышленности для записи данных с ЭБУ. Основной модуль mdfreader.py наследуется от 2 модулей (по одной паре для каждой MDF версии X): первый для чтения описаний блоков файла (mdfinfoX), а второй (mdfXreader) для чтения необработанных данных из файла.При желании он может работать в многопоточном режиме. Он был создан для эффективной обработки большого количества данных в пакете, файлов оценки выносливости для интеллектуального анализа данных.

для каждого канала: mdf[channelName] ниже существуют ключи

  • данные: пустой массив
  • Блок
  • : имя блока
  • мастер : имя главного канала для канала ChannelName
  • masterType : тип основного канала (время, угол, расстояние и т. д.)
  • описание : описание канала
  • преобразование: (существует при чтении с convertAfterRead=False) словарь, описывающий, как преобразовать необработанные данные в значимые/физические данные

Основной атрибут объекта mdf: masterChannelList, словарь, содержащий список имен каналов для каждой группы данных

  • передискретизировать каналы на одну частоту дискретизации
  • объединить файлы
  • построить один канал, несколько каналов на одном графике (список) или несколько каналов на подграфиках (список списков)

Также возможно экспортировать данные mdf в:

  • Файл CSV (диалект Excel по умолчанию)
  • NetCDF, например, для совместимости с Uniplot (требуется netcdf4, Scientific.ИО)
  • HDF5 (требуется h5py)
  • Excel 95 — 2003 (требуется xlwt, очень медленный, будьте осторожны с размером данных)
  • Excel 2007/2010 (требуется openpyxl, также может быть медленным с большими файлами)
  • Matlab .mat (требуется хранилище hdf5)
  • МДФ-файл. Он позволяет создавать, преобразовывать или изменять данные, единицы измерения, описания и снова сохранять их.
  • кадры данных Pandas (только в командной строке, а не в mdfconverter). Один кадр данных на растр.

Этот код совместим с Python 3.4+ Оценено для платформ Windows и Linux (x86 и AMD64)

Mdfreader в основном полагается на numpy/scipy/matplotlib и lxml для анализа метаданных в файлах mdf версии 4.x

Для чтения каналов, определенных формулой, потребуется sympy.

Cython настоятельно рекомендуется и позволяет скомпилировать модуль dataRead для быстрого чтения экзотических данных (не выровненных по байтам или содержащих скрытые байты) или только списка каналов. Однако, если компиляция cython не удалась, требуется битовый массив (более медленный, чистый python и, возможно, не настолько надежный, как не так много проверенный).

Экспортные требования (необязательно): scipy, csv, h5py, hdf5storage, xlwt(3), openpyxl, pandas

Блок для сжатия данных (опция)

Графический пользовательский интерфейс Mdfconverter требует PyQt (версии 4 или 5)

Существующий пакет

pip:

 pip установить mdfreader
 

или из источника, клонированного с github из экземпляра

 Python setup.py разработка
 

Пользовательский интерфейс в PyQt4 или PyQt5 для преобразования пакетов файлов является частью пакета.Вы можете запустить его с помощью команды «mdfconverter» из оболочки. Щелкнув правой кнопкой мыши по каналу в списке интерфейсов, вы можете построить его. Вы также можете перетаскивать каналы между столбцами, чтобы настроить список импорта. Список каналов из текстового файла .lab можно импортировать. При желании вы можете объединить несколько файлов в один и даже передискретизировать их все.

В случае больших файлов или нехватки памяти можно опционально:

  • Только чтение списка каналов (аргумент channel_list = [‘channel’, ‘list’], вы можете получить список файловых каналов без загрузки данных с помощью mdfinfo)
  • Сохранить необработанные данные как сохраненные в mdf без преобразования типа данных (аргумент convert_after_read=False).Затем данные будут преобразованы на лету другими функциями (plot, export_to…, get_channel_data и т. д.), но необработанный тип данных останется таким же, как в файле mdf вместе с информацией о преобразовании.
  • Сжать данные в памяти с помощью blosc со сжатием аргументов. Уровень сжатия по умолчанию — 9.
  • Создать файл mdf с его метаданными, но без данных (аргумент no_data_loading=True). Данные будут считываться из файла по требованию методами mdfreader (в основном методом get_channel_data)

Для отличной визуализации данных dataPlugin для Veusz (начиная с 1.16, http://home.gna.org/veusz/) также существует; пожалуйста, следуйте инструкциям из документации Veusz и заголовка файла плагина.

 импорт mdfreader
    # загружает все содержимое файла mdf в объект yop mdf.
    yop=mdfreader.Mdf('ИмяФайла')
    # вы можете распечатать содержимое файла в ipython с помощью простого:
    йоп
    # в качестве альтернативы, для максимальной скорости и меньшего объема памяти считывайте только несколько каналов
    yop=mdfreader.Mdf('NameOfFile', channel_list=['channel1', 'channel2'], convert_after_read=False)
    # также возможно хранить данные сжатыми для небольшого объема памяти, используя модуль Blosc
    yop=mdfreader.Mdf('NameOfFile', сжатие=Истина)
    # для интерактивного просмотра файлов можно прочитать файл, но не его данные для экономии памяти
    yop=mdfreader.Mdf('NameOfFile', no_data_loading=True) # при необходимости данные канала будут загружены из файла
    # парсинг метаданных xml из mdf4.x для многих каналов может занимать больше, чем просто чтение данных.
    # Вы можете сократить до минимума чтение метаданных с аргументом ниже (без исходной информации, вложений и т.д.)
    yop=mdfreader.Mdf('NameOfFile', metadata=0) # 0: полный, 2: минимальный
    # только для мдф4.x вы можете искать ключ mdf имени канала, который мог быть записан разными источниками
    yop.get_channel_name4('channelName', 'исходный путь или имя') # возвращает список ключей mdf
    # чтобы получить один канал и сохранить его содержимое в объекте mdf
    yop.get_channel('channelName')
    # чтобы получить один канальный массив numpy
    yop.get_channel_data('channelName')
    # чтобы получить версию файла mdf
    йоп.MDFVersionNumber
    # чтобы получить файловую структуру или вложения, вы можете создать экземпляр mdfinfo
    информация=mdfreader.МДФИнфо()
    info.list_channels('NameOfFile') # возвращает только список каналов
    info.read_info('NameOfFile') # полный объект файловой структуры
    yop.info # тот же класс хранится в классе mdfreader
    # вывести названия каналов после прочтения
    йоп.ключи()
    # для отображения имен каналов, сгруппированных по растрам, ниже атрибут dict mdf содержит
    # пары (key=masterChannelName : value=listOfChannelNamesForThisMaster)
    yop.masterChannelList
    # быстрый сюжет или подграфик (со списками) канала(ов)
    йоп.участок(['канал1',['канал2','канал3']])
    # манипуляции с файлами
    йоп.ресемпл (0,1)
    # или
    yop.resample (master_channel = 'master3')
    # оставить только данные между началом и концом
    yop.cut (начало = 10, конец = 15)
    # экспорт в другие форматы файлов:
    yop.export_to_csv (выборка = 0,01)
    yop.export_to_NetCDF()
    йоп.export_to_hdf5()
    yop.export_to_matlab()
    yop.export_to_xlsx()
    yop.export_to_parquet()
    # вернуть кадр данных pandas из имени основного канала
    yop.return_pandas_dataframe('master_channel_name')
    # конвертирует группы данных в кадры данных pandas и сохраняет их в объекте mdf
    йоп.convert_to_pandas()
    # отбрасывает все каналы, кроме одного в аргументе
    yop.keep_channels({'канал1','канал2','канал3'})
    # объединить 2 файла
    yop2=mdfreader.Mdf('NameOfFile_2')
    yop.merge_mdf (yop2)
    # можно записать файл mdf после модификации или создания с нуля
    # write4 и write3 также позволяют конвертировать версии файлов
    yop.write('NewNameOfFile') # запись в той же версии, что и исходный файл после изменений
    yop.write4('NameOfFile', Compression=True) # запись mdf версии 4.1 файл, данные сжаты
    yop.write3() # запись mdf файла версии 3
    yop.attachments # для получения вложений, встроенных файлов или путей к файлам
 

MF4 (MDF4) Простое объяснение (2022)

Опубликовано 3 декабря 2021 г., 10:01 автором autopi

ASAM MDF был создан в соответствии со спецификациями ASAM MCD-2 MC (ASAP2) и другими стандартами. Это полезно и надежный стандартный формат, основанный на широко известном MDF 3.x формат, который подходит для сегодняшнего и будущего требования.

Примечание: ASAP2 определяет формат описания внутренних переменных ECU, используемых при измерении и калибровка.


Что такое файл MF4 (MFD4)?

Формат данных измерений версии 4 (MDF4) — это стандартный формат файла ASAM для хранения данных измерений в двоичном файле. Формат, который используется в автомобильной промышленности.

Он захватывает МОЖЕТ, КАН ФД, данные шины LIN, и данные датчиков от блока управления двигателем (ЭБУ), и это совместим со многими другими инструментами CAN. Он содержит необработанные данные измерений, а также метаданные, необходимые для понять эти необработанные данные.

Сюда входят данные для преобразования необработанных данных в физические значения, а также имя сигнала, совместимое с ASAM. Данные поля, предлагаемые в МДФ, специально адаптированы к потребностям автомобильного сектора.Вы также можете хранить собственные комментарии и двоичные данные в доступных полях данных файла MDF.

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

Файлы MDF теперь можно записывать как отсортированные файлы, начиная с MDF 4.0, без заметной потери скорости.


Преимущества использования МДФ

  • Разработано, чтобы быть быстрым
  • Превосходная производительность при записи и чтении данных измерений. Поскольку он основан на индексах, он чрезвычайно быстро.

  • Доступно множество мощных и бесплатных приложений и API
  • MDF4-Lib.Бесплатная библиотека C++ для чтения и записи файлов ASAM-MDF4.

  • Используется для передачи данных между различными инструментами
  • Многие инструменты на рынке широко используют его.

  • Позволяет создавать файлы произвольного размера
  • Поддержка формата данных измерений ASAM

    . MDF 4.x поддерживает создание файлов любого размера (264 байта). Кроме того, это стандарт ASAM, начиная с версии 4.0, с перспективой на будущее благодаря открытому раскрытию спецификации версии 3.3.

  • Предлагает сжатие, которое значительно уменьшает размер файла
  • Это приведет к увеличению емкости SD-карты, стоимости сервера и затрат на загрузку 3G/4G. Начиная с МДФ. 4.1 дополнительное сжатие данных полезной нагрузки позволяет дополнительно уменьшить размер файла.

  • совместим с предыдущими версиями МДФ
  • MDF 4.x поддерживает запись предварительно отсортированных файлов измерений. Это позволяет избежать затрат времени сортировка очень больших файлов измерений в конце измерения или при первом просмотре файла время.

  • Открытый стандарт с расширенными функциями записи шины CAN, а также необработанной регистрации шины и физических значений
  • MDF 4.1 может хранить необработанные сообщения и результаты классификации для установленных шинных систем (CAN, LIN, Flexray, Automotive Ethernet) в файлах MDF стандартным способом. Помимо сообщений шины, также могут быть сохранены передаваемые сигналы, что позволяет сохранять как сигнальные, так и ориентированная на сообщение оценка с одним файлом.


Иерархия блоков MDF4

Файл ASAM MDF (расширение файла *.mf4) организован в виде двоичных блоков, каждый из которых состоит из множества смежных байтов, которые можно рассматривать как структуру записи или поля данных.

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

  • Блок идентификации (ID) файла идентифицирует его как файл MDF и определяет его версию. В файле MFD4 формат, он имеет длину 64 байта с фиксированным местоположением и появляется только один раз.
  • Блоки заголовков файла MDF (HD) предлагают общее описание. Он служит корнем файла и подключается к каждому Данные. Он появляется только один раз и имеет фиксированное местоположение в файле MDF.
  • Блок каналов
  • (CN) представляет собой набор каналов, определяющих структуру данных и сигналов, т.е.д., информация об измеренном сигнале и о том, как сохраняются значения сигнала.
  • Channel Group Block (CG) определяет порядок записи, т. е. каналы, которые всегда измеряются вместе.
  • Блок группы данных (DG) содержит описание блока данных, который может относиться к одной или нескольким группам каналов, а также данные измерений, которые включают в себя блоки данных и группы каналов.
  • Блок данных (DT) представляет собой набор записей данных, включая значения сигналов, например кадры CAN.

Кроме того, CN 2 (сигнал) или кадр данных CAN. Он разделен на семь разделов/подканалов.

Благодаря этим характеристикам MDF отлично подходит для приложений облачной аналитики и телематики, включая МОЖЕТ, КАН ФД, ЛИН, J1939, ОБД2, CANopen, и другие протоколы.


Техническое содержание блоков МДФ


Макет записи

Каналы в группе каналов записи определяют архитектуру блока данных.Каждая запись содержит сигнал значения, которые были захвачены или «выбраны» одновременно. В блоке DT отсутствует раздел ссылок; таким образом, записи должны храниться без «зазоров».


Сортированный и несортированный МДФ

Структура блока данных до и после сортировки в файле MDF. Когда группа данных имеет только один дочерний канал group, ее блок данных может включать только записи с одинаковым макетом.

Идентификатор записи может быть удален для отсортированной группы данных, что обеспечивает быстрый доступ на основе индекса.Перед доступом к несортированный файл MDF для чтения, большинство программ предпочитают «сортировать» его.

Сортировка

MDF — это процесс без потерь, который отделяет записи от несортированных групп данных. Это избавляет от необходимости буферизовать записи при записи.

MDF был создан в 1990-х как собственный формат файлов компаниями Vector Informatik GmbH и Robert Bosch GmbH. Фазы здесь изображены разработки. Предназначен для использования в автомобильной промышленности, в частности, для разработки ЭБУ, калибровка и тестирование.Успеху формата могли способствовать стабильность и совместимость.

MDF 2.0 был первым общедоступным выпуском в 1991 году. В 2002 году был выпущен MDF 3.0. Были добавлены только добавочные расширения через года. MDF 3.3, последняя версия без ASAM, полностью обратно совместима со всеми MDF 2.x и версии 3.х. Собственный формат MDF 3.x, с другой стороны, имеет ограничение на размер файла 4 ГБ из-за использования 32-битного типа байта данных для внутренних соединений файла.

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

Рабочая группа ASAM была создана в 2008 году с целью пересмотра и стандартизации MDF. В 2009 году АСАМ МДФ 4.0 был выпущен. ASAM MDF 4.0 преодолевает ограничения по размеру предыдущей версии MDF 3.x версия и вводит ряд новые возможности, такие как расширение на основе XML, пользовательская группировка сигналов, события и вложения.

Однако из-за фундаментальных изменений, таких как 64-битный формат данных для соединений, MDF 4.x больше не является обратным. совместим с МДФ 3.x. Тем не менее, MDF 4.0 был быстро принят в отрасли и поддерживается растущим числом инструментов.

ASAM MDF 4.1 в 2012 году представил: сжатие данных измерений, эффективное использование памяти для каналов с постоянными или переменная длина данных, хранение шины, трафик для общих шинных систем, хранение результатов классификации и хранение дополнительной информации о среде измерений.

MDF 3.3.1 и MDF 4.1.1 были выпущены в 2014 году с обновлениями. Последняя версия MDF 4.2.0 была представлена ​​в 2019 году с например, новые параметры макета (в дополнение к несортированному/сортированному). Оптимизирован для считывания одиночных сигналов/небольших групп сигналов и может использоваться для хранения «по столбцам».

Fast Python Reader and Editor для файлов ASAM MDF/MF4 (формат данных измерений)

  ('python=3.7.3 (v3.7.3:ef4ec6ed12, 25 марта 2019 г., 21:26:53) [MSC v.1916 32 бит '
 '(Интел)]')
'ОС = Windows-10-10.0.18362-SP0'
'numpy=1.16.1'
'asammdf=5.10.4.dev0'
  

Версия МДФ

4,00

Фрагмент кода

  от asammdf импорт МДФ

если __name__ == "__main__":
   mdf = MDF("путь_к_файлу.MF4")
   дф = mdf.get_group (5)
  

Отслеживание

  Трассировка (последний последний вызов):
Файл "C:/myPath/main.py", строка 5, в 
  дф = мдф.получить_группу (5)
Файл "myPath\venv\lib\site-packages\asammdf\mdf.py", строка 3352, в get_group
  ignore_value2text_conversions=ignore_value2text_conversions,
Файл "myPath\venv\lib\site-packages\asammdf\mdf.py", строка 3423, в to_dataframe
  mdf = self.filter(каналы)
Файл "myPath\venv\lib\site-packages\asammdf\mdf.py", строка 1699, в фильтре
  copy_master = Ложь,
Файл "myPath\venv\lib\site-packages\asammdf\blocks\mdf_v4.py", строка 3954, в get
  _dtype = dtype(channel.dtype_fmt)
ValueError: поле '_level_1_structure._level_2_structure' встречается более одного раза
  

, поэтому я добавил следующий код к следующему коду в MDF4 -> _read_channels() -> while ch_addr https://github.com/danielhrisca/asammdf/blob/88e2e67a18a77c4ee437907a3f67603397b6eac0/asammdf/blocks/mdf_v4.py#L798

 , если канал.component_addr:
                канал.имя += "_struct"
  

Я упоминал об этом в своем электронном письме. Это исправляет повторяющиеся имена каналов. Теперь мой Traceback выглядит следующим образом:

  C:\myPath\venv\lib\site-packages\pandas\core\indexes\numeric.py: 443: RuntimeWarning: недопустимое значение встречается в равных
  return ((слева == справа) | (self._isnan & other._isnan)).all()
  

Я искал причину этого. Похоже, вы создаете здесь новый отфильтрованный файл mdf при использовании get_group() https://github.com/danielhrisca/asammdf/blob/88e2e67a18a77c4ee437907a3f67603397b6eac0/asammdf/mdf.py#L3423

Этот новый mdf имеет фрагментированный блок данных. Первый фрагмент блока данных имеет другой общий размер, а также другой размер выборки, чем следующие фрагменты.

Когда я проверяю возвращенный кадр данных pandas, данные верны для первых ~ 6500 строк, затем следует мусор. Если я использую метод get для извлечения одного сигнала из исходного объекта MDF, данные в порядке.

Файл довольно большой (160 МБ). Скажите, пожалуйста, нужно ли вам это, чтобы найти причину.

Извлечение хэшей SQL Server из master.mdf

« Назад к началу опубликовано Отмечено мдф, криминалистика

Во время ряда заданий я оказался в ситуации, когда у меня был административный доступ к серверу, на котором запущен локальный экземпляр Microsoft SQL Server, но у меня не было учетных данных для доступа к службе.

Опытные пентестеры знают, что существует несколько способов получить доступ к SQL Server после того, как у вас есть доступ к локальному серверу, например запуск SQLQuery от имени пользователя SYSTEM, который часто запускается с правами SysAdmin, или внедрение в процесс обслуживания и порождая SSMS.

Меня всегда беспокоит внедрение в процесс SQL Server (или любой критический процесс, если уж на то пошло), особенно во время живого взаимодействия, когда простои службы могут иметь реальные последствия.До сих пор у меня никогда не было возможности выполнить «безопасный» просмотр учетных данных, хранящихся на таком сервере базы данных.

Имея это в виду, я начал исследовать процесс безопасного восстановления хэшей паролей из экземпляра SQL Server при развертывании в «режиме смешанной аутентификации», который обеспечивает ценность во время оценки и потенциально помогает вам получить доступ к серверу SQL через переднюю дверь со слабыми паролями. Очевидная цель сделать это — просмотреть конфигурацию и метаданные, которые Microsoft SQL Server хранит в своем мастере.файл мдф. Чтобы заставить это работать, возник ряд проблем, которые я задокументировал ниже для всех, кто заинтересован в реализации или улучшении этого метода.

Файлы MDF/LDF

Для начала нам необходимо иметь общее представление о структуре файлов базы данных на диске, которые, вероятно, являются нашей целью для хэшей паролей. При перечислении каталога DATA установки SQL Server, который обычно находится в C:\Program Files\Microsoft SQL Server\SQL-VERSION\MSSQL\DATA, обычно можно найти 2 типа файлов:

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

Файловая структура MDF организована в виде ряда «страниц», которые в случае SQL Server имеют размер 8 КБ и состоят из ряда элементов. Как показано в документации Microsoft, страница имеет следующую структуру:

.

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

Заголовок страницы содержит метаданные, связанные с телом страницы. Работа по обращению этого заголовка уже была проделана Марком Расмуссеном в его серии сообщений в блоге здесь, и ее стоит прочитать, если вы интересуетесь криминалистической экспертизой SQL Server или просто хотите понять его внутреннюю работу.

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

  байт содержимого
----- -------
00 HeaderVersion (крохотное целое)
01 Тип (маленький)
02 TypeFlagBits (tinyint)
03 Уровень (маленький)
04-05 FlagBits (маленький)
06-07 IndexID (маленький)
08-11 ПредыдущийPageID (целое число)
12-13 ПредыдущийFileID (маленький)
14-15 пминлен (маллинт)
16-19 Код следующей страницы (целое число)
20-21 NextPageFileID (маленький)
22-23 SlotCnt (маленький)
24-27 идентификатор объекта (целое число)
28-29 FreeCnt (маленький)
30-31 FreeData (маленький)
32-35 Идентификатор страницы (целое число)
36-37 FileID (маленький)
38-39 ReservedCnt (маленький)
40-43 Лсн1 (инт)
44-47 Лсн2 (инт)
48-49 Лсн3 (маленький)
50-51 XactReserved (маленький)
52-55 XdesIDPart2 (целое число)
56-57 XdesIDPart1 (маленький)
58-59 GhostRecCnt (маленький)
60-95?  

При сканировании страниц в файле MDF мы будем искать «ObjectID» наших целевых таблиц (рассмотрено немного дальше), а также флаг «Тип», который покажет нам тип хранимых данных. внутри страницы.

Строка данных

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

Первые 2 байта строки данных содержат биты состояния, которые по сути являются флагами, указывающими, присутствуют ли в строке поля переменной длины, такие как varchar.

Далее следует длина полей фиксированного размера в строке, так что это ваши символы, целые числа и т. д.

Тогда у нас есть фиксированные данные, поэтому, если ваша строка содержит два столбца «char(4)», она будет содержать 8 байтов данных.

После этого у нас есть «битовая карта NULL», которая указывает, содержит ли столбец значение NULL для этой строки. Так, например, если у нас есть 8 столбцов, и все они содержат значения NULL, это значение будет установлено на 0xFF.

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

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

Наконец, у нас есть данные переменной длины, которые представляют собой фактические данные, содержащиеся в этих полях varchar/nvarchar.

Если вы хотите понять внутреннюю работу этих структур, я настоятельно рекомендую книгу «Microsoft SQL Server 2008 Internals», которая содержит много информации о битах состояния и значениях, содержащихся в структуре строки данных.

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

User/Hash Storage в SQL Server

Теперь самое интересное — как и где хранятся хэши паролей в SQL Server. Любой пользователь SQL Server, заботящийся о безопасности, знает, что хэши паролей можно получить с помощью следующего запроса:

.
  SELECT name, password_hash FROM sys.sql_logins  

Этот запрос возвращает хэш имени пользователя и пароля для входа в SQL Server, и именно эти данные нам нужно найти в файле MDF.Давайте посмотрим, что это за объект «sys.sql_logins»:

  ВЫБЕРИТЕ * ИЗ sys.sysobjects, ГДЕ id = OBJECT_ID («sys.sql_logins»)  

Кажется, это представление, а это значит, что прежде чем мы сможем извлечь базовые данные из файла, нам нужно выяснить, какая таблица содержит фактическое имя пользователя и хэш. Мы можем сделать это, используя «sp_helptext», чтобы найти источник данных представления:

  exec sp_helptext [sys.sql_logins]  

Что дает нам следующее:

  CREATE VIEW sys.sql_logins как
  ВЫБЕРИТЕ p.имя,
    p.id КАК имя_пользователя,
    p.sid, p.type,
    n.name AS тип_описание,
    sysconv(bit, p.status & 0x80) AS is_disabled,
    p.crdate КАК create_date,
    p.modate КАК изменить_дата,
    p.dbname AS default_database_name,
    p.lang КАК default_language_name,
    r.indepid AS credential_id,
    sysconv (бит, p.status и 0x10000) AS is_policy_checked,
    sysconv (бит, p.status и 0x20000) AS is_expiration_checked,
    convert (varbinary (256), LoginProperty (p.name, 'PasswordHash')) AS password_hash
    ОТ мастера.sys.sysxlgns p
    LEFT JOIN sys.syssingleobjrefs r ON r.depid = p.id AND r.class = 63 AND r.depsubid = 0 -- SRC_LOGIN_CREDENTIAL
    LEFT JOIN sys.syspalnames n ON n.class = 'LGTY' AND n.value = p.type
    ГДЕ тип = 'S'
    AND has_access('LG', id) = 1  

Это показывает, что наши данные хранятся в системной таблице sys.sqlxlgns. Для проверки попробуем выбрать данные:

  ВЫБЕРИТЕ * ИЗ master.sys.sysxlgns  

Таким образом, очевидно, что SQL Server не может получить эту таблицу при входе в систему как пользователь sysadmin, что странно.После небольшого копания выясняется, что эту таблицу можно запрашивать только с помощью выделенного административного соединения (DAC). Чтобы получить доступ к SQL Server через DAC, мы можем использовать SQLQuery.exe с параметром «-A» или SSMS с префиксом ADMIN перед именем сервера. Хорошее пошаговое руководство по DAC можно найти здесь.

Итак, теперь мы подключены через ЦАП, попробуем еще раз:

  ВЫБРАТЬ * ИЗ sys.sysxlgns  

Вот и все, наш список пользователей и хэши паролей.Далее нам нужно найти эту таблицу в файле master.mdf.

Поиск объектов с помощью sys.sysschobjs

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

Для этого мы можем использовать sys.sysschobjs, которая является внутренней системной таблицей (https://msdn.microsoft.com/en-us/library/ms179503.aspx).

В SQL Server 2012 таблица sys.sysschobjs имеет следующую схему:

  идентификатор - целое число
имя - системное имя
нсид - внутр.
nsclass - крошечный
статус - внутр.
тип - символ
пид-интервал
pclass - крошечный
intprop - интервал
создано - дата и время
изменено - дата и время
status2 — int  

Из этих полей нас интересуют поля «id» и «name» для поиска ObjectID таблицы sysxlgns.Эта таблица является еще одним примером внутренней системной таблицы, которая кажется доступной только через DAC, поэтому давайте запросим ее, чтобы убедиться, что наша таблица sys.sysxlgns присутствует и доступна:

  ВЫБРАТЬ * ОТ sys.sysschobjs ГДЕ id = OBJECT_ID('sys.sysxlgns')  

Отлично, у нас есть ObjectID «42» для таблицы sysxlgns.

Теперь все, что нам нужно сделать, это найти страницу sys.sysschobjs в файле MDF, и все готово. К счастью для нас, кажется, что sys.sysschobjs ObjectID имеет значение «34» в версиях SQL Server 2008 и более поздних. Это может измениться в будущих версиях (или пакетах обновления), но для каждой версии, которую я видел, и сопутствующей онлайн-документации этот ObjectID кажется довольно согласованным.

Чтение master.mdf

Итак, мы изучили файл MDF и получили хорошее представление о том, как мы можем извлечь данные из его содержимого, осталось только извлечь файл.

Попытки скопировать файл master.mdf с работающего сервера базы данных не увенчаются успехом, так как SQL Server блокирует файл во время работы.Поскольку мне нужен был безопасный способ сброса хэшей без прерывания работы сервера, мне нужно было найти способ доступа к master.mdf при работающем SQL Server.

Есть несколько способов сделать это, но я остановился на замечательном инструменте PowerSploit Invoke-NinjaCopy. Этот инструмент работает путем анализа файловой системы NTFS и извлечения необработанных данных с диска, что означает обход DACLS и блокировок, удерживаемых в файлах. Конечно, для этого нужно быть администратором.

Имея это в виду, теперь мы можем видеть, что наш процесс извлечения хэшей становится:

  • Найдите мастер.мдф файл
  • Получить копию файла с помощью Invoke-NinjaCopy
  • Сканирование страниц файла MDF в поисках sys.sysschobjs с ObjectID 34
  • Проанализируйте таблицу sys.sysschobjs, чтобы найти sys.sysxlgns objectID
  • Найдите страницы sys.sysxlgns
  • Извлечение данных из содержащихся строк

OrcaMDF

Сначала я пытался извлечь данные, считывая файл MDF и анализируя заголовки/страницы вручную, пока не получил доступ к нужным мне данным.

В этот момент мне рассказали об OrcaMDF, библиотеке .NET, которая позволяет анализировать файлы MDF в автономном режиме. В частности, нас интересует функциональность «RawDatabase», которая дает нам низкоуровневый доступ к страницам и строкам данных без необходимости создавать методы дискового ввода-вывода.

Используя эту библиотеку, я создал Get-MDFHashes, очень грубый сценарий POC Powershell, который принимает файл MDF в качестве входных данных (вероятно, после того, как NinjaCopy’d с сервера) и выводит хэши имен пользователей и паролей.Например:

Как только вы получили хэши, вы можете сбросить хэши в JTR и скрестить пальцы 😉

.