Jump to content

    

ruslannd

Участник
  • Content Count

    106
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ruslannd

  • Rank
    Частый гость
  1. Да, есть риск перескочить на следующий импульс. На огибающую лучше не влиять (пробовали различные виды модуляций - импульсную и амплитудную), т.к. ее форма немного меняется еще и в зависимости от условий окружающей среды. Здесь нужен некий обучающийся фильтр. Т.к. форма и местоположение сигнала от измерения к измерению меняются мало.
  2. Потому что форма огибающей от температуры и других условий немного меняется и можно перескочить на следующий период. Проверено. Ссылку на немецкую конструкцию я не просто так привел. Немецкий коллега столкнулся с теми же трудностями.
  3. В представленных данных сначала шум, в котором присутствует несущая частота (т.к. пьезик вещь резонансная). В этом и есть одна из проблем.
  4. Не понял первого вопроса. Если результат получить за 1млн тактов, то это будет здорово. Почти. Модель сигнала такая: + шум Единственное, что огибающая сначала экспонента, потом почти линейная, а затем выгибается в обратную сторону. Но место загиба огибающей нестабильное, на него ориентироваться нельзя. Анализ нужно проводить именно по нарастанию сигнала.
  5. Прикрепил к объявлению + добавил ссылку на аналогичную конструкцию
  6. Есть массивы и известен расчетный момент прихода сигнала в массиве. + см. ссылку http://www.dl1glh.de/ultrasonic-anemometer.html
  7. Необходимо разработать алгоритм (или алгоритм и его реализацию на С) поиска начала принятого сигнала с ультразвукового датчика. Сигнал имеет известную (приблизительно) форму, но начало его первое (а иногда и второе) колебание находится в шумах. Типичный вид сигнала (амплитуда, огибающая и положение в отснятых данных могут меняться): Дла разработанного алгоритма: Входные данные: массив отснятых точек с АПЦ (до 120 точек на период) + известная частота сигнала Выходные данные: время (точка в массиве) прихода сигнала. Алгоритм должен быть реализуемым на МКCortex-M4F и использовать не более 32кБ ОЗУ (обсуждаемо). Сразу хочу предупредить, что простое восстановление начала сигнала по простой аппроксимации (даже третьего порядка) огибающей нужного результата не дало. А обнаружение сигнала по порогу работать не будет. Здесь нужна именно математика. Чтобы было понятно для чего это и как решал задачу другой разработчик, привожу ссылку на аналогичную конструкцию, там осциллограмм больше: http://www.dl1glh.de/ultrasonic-anemometer.html Пример сигналов (excel) прикреплен к сообщению. Оплата по договоренности. Контакты: +7-952-238-1745 (с 8:00 до 23:00) Руслан, Санкт-Петербург ruslan.nd@yandex.ru 6_________.rar
  8. На постоянную работу требуется программист МК (STM32) Требования: - знание современных МК, в.т.ч. STM32; - опыт программирования не менее 3-х лет; - опыт работы с SPI, I2C, UART; - чтение электрических схем; - знание английского языка, достаточное для чтение даташитов. Условия: - работа в офисе (м. Нарвская); - полный рабочий день; - оформление по ТК РФ; - з/пл от 60000р. (сумма обсуждается при собеседовании); Для связи: ruslan.nd@yandex.ru +7-952-238-1745 (Руслан)
  9. Пишу для STM32F1 на С под Keil Есть кусок кода: mtable_do_steps = 1; while (mtable_do_steps != 0); переменная обращается в 0 в прерываниях. Все замечательно работает, если не включать оптимизациию. Если включать, то вваливаемся в ступор((( совсем не включать нельзя - недостаточно мощный проц и разлапистый код. Как отключить оптимизацию только для этих двух строк? Заранее спасибо
  10. TIM1 в STM32F100C8

    Оно самое. Спасибо.
  11. TIM1 в STM32F100C8

    Доброго времени суток. Не могу получить частоты на выходе TIM1_CH4 (он же PA11, он же USART1_CTS) Пин проца переходит в 0 и все(((( Вот код: RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; AFIO->MAPR &= ~(AFIO_MAPR_TIM1_REMAP_0 | AFIO_MAPR_TIM1_REMAP_1); //NO TIM1 remapping RCC->APB2ENR &= ~(RCC_APB2ENR_USART1EN); //UART1 is off RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; GPIOA->CRH |= (0x0BUL << 12); //T1CH4 is out (PA11) TIM1->CR1 = 0; TIM1->ARR = 10001; TIM1->CCR4 = 10000; TIM1->CCMR2 |= (TIM_CCMR2_OC4M_0 | TIM_CCMR2_OC4M_1); TIM1->CCER |= (TIM_CCER_CC4E); TIM1->CNT = 0; TIM1->EGR |= TIM_EGR_UG; TIM1->CR1 |= (TIM_CR1_CEN); Хелп ми, плс....
  12. В частное предприятие требуется на постоянную или по договору подряда инженер-радиотехник с опытом работы. Задача - разработка радиомодема UHF диапазона (нижней части диапазона) на отечественной элементной базе. Офис в районе м. Нарвская +7-952-238-1745 Руслан
  13. Заменил контроллер LPC1751 на LPC1758 (кварц остался тот же самый). Отставание исчезло (работает просто изумительно), холодильник больше не влияет. И тут вспомнил, что когда-то, к LPC1751 я подключил батарейку с перевернутой полярностью (т.е. подал -3.3В на вход Vbat). Могло ли это повлиять на работу RTC? Вопрос важный, т.к. хочу запустить пилотную партия в 10 шт.