Перейти к содержанию
    

M@RS

Участник
  • Постов

    75
  • Зарегистрирован

  • Посещение

Весь контент M@RS


  1. Да, конечно. Решил таким же способом как и Вы. Еще, хотел термальный Pad QFN корпуса микросхемы разбить в слое Paste Mask Top на несколько маленьких квадратиков для уменьшения количества пасты. Не получается, Pad в этом слое должен иметь форму замкнутого контура и быть только один. Приходится на просить на производстве это делать и править Гербер.
  2. Есть еще момент... Пульс не печатает в гербер (слой шелкографии) рисунок bmp.В pdf выводит, а в гербер нет... Это фича така или глюк. Как же тогда напечать на плате скажем рисунок Pb Free?
  3. Глюк не глюк но поймал вот такой момент... когда генеришь в CAM\Plot гербер файлы и файлы сверления и смотришь их в сам320 видно что файлы drl по маштабу в 10 раз больше гербера. В одной плате только Drill Draw <Through Hole> Unplated в 10 раз больше, но есть платы где и Drill Draw <Through Hole> тоже больше в 10 раз. В ручную правишь дрл файл (делим на 10 и округяем) САМ350 начинает показывать правильно. пытался менятб все настройки (я так понял что метры задать нельзя для drl, пульс все равно генерит дюймы). Может кто подскажет как бороться с такой проблемой.
  4. :-) да я лучше к автору в гости заеду. Модераторам просьба снести тему, проблема решена.
  5. Суть в том....что помеха это влияние грунта. Чем ближе к грунте тем ниже она уходит в минус. Но неровности грунта, его свойства и то что человек не выдерживает расстояние помеха меняет амплитуду но положительного периода не возникает. Грунт пропал - значит 0. Ссылка для примера.... Тонкости реализации я ещё не пробовал...Может и не буду. Если дифф. Цепочки дают хороший результат...не зря их в аналоге ставят.
  6. Гугл в помощь... Например www.dissercat.com/content/veroyatnostno-statisticheskoe-prognozirovanie-sluchainykh-protsessov-v-izmeritelno-vychislit TSerg. Спасибо за внимание к моей теме... Подайте на вашу модель только отрицательный полу период помехи. Посмотрите что будет...у меня фильтр тоже цель видел хорошо на фоне переодичной помехи. А так полу период будет действовать на фильтр как единичный скачек, и фильтр будет себя вести по импульсной характеристике. Посмотрите как он себя ведёт в начале - также коричневая линия. Он "звенит"... Выше я промоделировал с двумя дифференциаторами. Как это делается в аналоге если паять....
  7. Да я и так его сделал на полупериодах 1Гц и 10Гц. Вот что получилось на двух дифф. каскадах. Амплитуда цели в 10 раз стала меньше но. Ее заметно стало на общем фоне. Помеха от грунта в 50 раз стала меньше... А так выглядит реакция, если сигнал от цели имеет обратную полярность. Что хорошо, по длительности они совпадают с входным и практически не сдвинуты.
  8. Да все верно. Это мд. Задача - на фоне "колоколообразного" низкочастотного сигнала от помехи получить "колоколобразный" сигнал от цели. Да еще посмотрел аналоговые реализации данной задачи. Применяют две дифф. цепочки и все, дальше на компаратор и детектор превышения порога.
  9. В принципе фильтры дают "звон" так как спектр одиночных сигналов - до бесконечности. Может есть другие фильтры или алгоритмы заточенные для одиночных сигналов... Оптимальная фильтрация или тд..
  10. Реально цель на пределе чувствительности датчика может быть 5-10мс. Точно сказать не получиться, так как помехи вносят свое. Попробовал сделать 500Гц, да порядок в два раза уменьшился при той же АЦХ. Да, есть ресурс для проектирования БИХ. Может кому пригодиться: http://www-users.cs.york.ac.uk/~fisher/mkfilter/trad.html Промоделировал ФВЧ, КИХ с Fs = 250Гц. Порядок получился 70. Подал на него имитацию помехи (пол периода 1Гц), пока без сигнала от цели. Тоже будет сложно выловить цель...
  11. Только что еще раз, задал требования. Может снизить Fs? Скажем до 500 Гц ...
  12. Извините, это я не уточнил. Я делал по аналогии с аналоговой обработкой данной. Задачи. Матлаб мне КИХ спроектировал 240 порядка... А их два надо, на каждый канал. это 500 операций "умножение с накоплением". Да моделировать его отказался...
  13. Да, придеться заново создавать модель. Матлаб отказался сохранять... Я уже думал над тем чтобы искать алгоритмы по прогнозированию поведения случайны величин. Следить за помехой и прогнозировать ее значение, потом вычитать. А если вместо БИХ, КИХ использовать? Может для этих нужд будут предпочтительнее?
  14. Спасибо за совет. Попробую. Но чем больше порядок, тем больше "звон" будет на такой сигнал.. Если две цели будет, то следующая цель в звоне пропадает..
  15. Полоса фвч фильтра взята с аналоговой реализации даной задачи. Сигналы от помехи в основном имет низкочастотную составляющую(может быть и типа гармонический в зависимости как человек несёт датчик) . Скажем до 5 герц. Все что выше это можно сказать что сигнал. Так обрабатывают в аналоге. Синхродетектор и после него аналоговый фильтр. Я это хочу получить в цифре. Суть в том что в аналоге ничего не придумаешь кроме фильтра фвч. Вот и ставлят их и работают на "звонах"... Не гармонического сигнала спектр до бесконечности. Это понятно. На модели я симитировал ситуацию когда на большом сигнале от грунта (помеха) , появляется сигнал от цели. Эта картина может повториться скажем через полсекунды. Но уже может быть другое соотношение амплитуд и длительности. Все зависит от расстояния до грунта и скоости сканирования.
  16. Это все хорошо... Но у меня единичные сигналы... Тоесть не гармонические... Смотрел в симуляторе. Чебышеву 3 порядка чтобы пропустить сигнал надо минимум один период. Я о начальных условиях... Если проводить аналогию с аналоговыми фильтрами. То выше 4 порядка не делают... Звон лишний никому не нужен... Вот может есть фильтры какие, что заточены для таких нужд. Работать фильтр будет на stm32 с fpu
  17. Добрый день всем. Нужно на фоне низкочастотных помех (0.5 - 4Гц), ловить сигналы от цели (10Гц и выше)... Применил частотное разделение ФВЧ фильтром 3-порядка Чебышева. fdatool расчитал фильтр и загнал в моделирование. Да, видно что фильтр почти в 20 раз ослабляет сигнал помехи, но цель (в 10 раз меньше по амплитуде) тяжело увидеть после фильтра. Посоветуйте может, для этих целей существует что-то более оптимальное?
  18. Спасибо все кто откликнулся. Нашли человека.
  19. Работа. Желательно Киев Кратко суть задачи. Работа в области металлодетекции и цифровой обработки сигналов. Необходимо разработать на первом этапе - действующий макет прибора и получить дальность обнаружения не хуже аналогов. Кратко, что нужно будет сделать. В датчик подать синус с фиксированной частотой в диапазоне 4-18кГц. С приемника получить полезный сигнал, усилить и перевести его в цифру. Дальше вся обработка (синхронное детектирование, фильтры, каналы и обнаружение) в цифровой форме. Нужно будет разработать, печатную плату макета (или ввиде модуля) с учетом особенностей построения измерительной техники, выбрать элементную базу (желательно на базе STM32F303), выбрать ацп (реально надо работать выше 16бит, в идеале 24-битный кодек), синхронное детектирование в цифре, цифровые фвч и тд. Для упрощения работы и изучения, могут быть предоставлены похожие работающие приборы. А также помощь в понимании процессов в металлодетекции. Нужен опытный человек в области обработки сигналов, который сможет реализовать данную задачу. Времени для учебы нету. Цена вопроса и детали обсуждаем лично. Контакты: В личку Почта: [email protected] Скайп: marsik690
  20. Всегда ценил ваши советы. :rolleyes: Ну если бы хотел книжку почитать я бы в википедии ее скачал (что и сделал ). Но суть же в этом. Первое решение это тупое, в лоб, типа сесть потратить время почитать и написать. Второе найти готовый код, добавить к проекту. Ну я нашел третье решение, административное. Проблема решена, в общем, а как это никого не волнует. Настоящие пираты всегда идут в обход(с).
  21. ;-) Спасибо, все верно лучше я буду докучать своим заказами... :laughing: В общем проблему удалось решить административными методами. Попросить прислать готовый код. Выкладываю с мыслью что кому-то пригодиться. Так как если забить в гугел, то данная тема находиться в топике. Искать не надо будет долго. unsigned char CS_6 (unsigned char *pData, unsigned char Nb) { unsigned char i, j; unsigned char cs = 0, cst; for(i = 0; i < Nb; ++i) { cst = *(pData + i); for(j = 0; j < 8; ++j) { cs >>= 1; if(((cs << 6) ^ (cst << 7)) & (1 << 7)) cs ^= 0xC2; cst >>= 1; } } return (cs >> 2); }
  22. Шо маемо: Каждый пакет имеет структуру: -двухбайтовый заголовок 0х55, 0x55; -Технический байт: биты 0...5 - произвольные значения; бит 6 - значение "1", бит 7 - значение "0". Служебный байт следующего содержания: биты 0, 1 МПП - 01; биты 2...7 - контрольная сумма по CRC-6 (полином x^6 + x + 1) для информационных байтов. Информационное поле из нескольких байтов. Средства разработки IAR, язык Си и mega8535. Пакеты приходят на скорости 11200кБод.
  23. :rolleyes: Да для меня было бы самое приемлемое найти готовый кусок СРС-6, проверить и вставить в свой проект. Отладить и забыть. На больше у меня времени не хватает. Это нормально, не стоит удивляться. Я доделаю этот проект и забуду о нем. Мне уже это не интересно так как в основном занимаюсь уже своими проектами а там уже системный уровень и частности не так важны. Это будут делать уже наемные люди...
  24. Спасибо за совет. Но в ТЗ указано CRC-6. Я тут немного поникал. Какие начальные условия брать оказывается. Надо наверно "ломать" чтобы тз переписали на срс-8. А то готовых кусков кода в сети на срс-6 нету.
  25. IAR и XMEGA

    Регистры виртуальных портов предназначены для отображения регистров портов из пространства расширенной памяти ввода-вывода в пространстве памяти ввода-вывода. После связывания физического порта с виртуальным, запись в виртуальный регистр будет идентична записи в регистр физического порта. Благодаря такому связыванию, регистры портов, которые обычно находятся в пространстве расширенной памяти ввода-вывода, будут доступны с помощью инструкций битовой обработки и инструкций IN/OUT. Всего имеется четыре виртуальных порта. Таким образом, в памяти ввода-вывода могут отображаться не более четырех портов одновременно. Отображению подлежат следующие регистры: IN, OUT, DIR и INTFLAGS. Собственно хочу использовать эту возможность. Раньше в ранних версиях IARа, для доступа к битам использовал битовые поля и через макросы например PORTA_Bit3 = 1; Как теперь для Хмеги делать тоже самое, но с виртуальным портом скажем 0. Как это правильно сделать...
×
×
  • Создать...