|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
Определить границы участка импульса11.07.2015, 23:32. Показов 3320. Ответов 19
Метки нет (Все метки)
Господа. помогите разобраться со определением границ импульса. Сам график есть результат визуализации данных с массива np.array. Красные линии выделяют искомые границы. Необходимо определить длительность этого участка.
подскажите в какую сторону хоть смотреть. Спасибо
0
|
|
| 11.07.2015, 23:32 | |
|
Ответы с готовыми решениями:
19
Уточнение границы участка своими силами Сохранение импульса. Во сколько раз модуль импульса тела при броске больше модуля импульса в верхней точке траектории Определить, как изменится сумма элементов матрицы, в случае замены элементов, выходящих за границы значениями границы |
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 11.07.2015, 23:43 | |
|
время дискретизации * кол-во отсчетов в промежуток времени = время действия импулься
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 12.07.2015, 10:30 [ТС] | |
|
Спаибо КэП)
но как узнать количество точек в заданном участке? Наверно так: время деиствия импульса / на частоту дискретизации??)
0
|
|
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 12.07.2015, 11:59 | |
|
А минусануть индекс конца от индекса начала не судьба?!
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 12.07.2015, 15:18 [ТС] | |
|
Для этого необходимо определить и конец и начало импульса. Собственно в этом то и вопрос)
Пока думаю так: While i<100: If a[i] > 5: i=i+1 i.append(i) print (len(i)) Извеняюсь за грамматику кода. Пишу с телефона)
0
|
|
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 12.07.2015, 16:10 | |
|
Первым делом я бы объявил переменную - максимальная длительность дребезга, что бы отсеивать паразитов. Также нужно задать минимальный уровень, при котором будет определяться наличие фронта импульса; и соответственно минимальный уровень, для определения спада.
И лучше сначала применить фильтр Гаусса, что бы немного сгладить сигнал, и избавиться от помех.
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
||||||
| 12.07.2015, 20:26 [ТС] | ||||||
|
фильтр это хорошо. но данный импульс и так уже есть результат фильтрации сигнала на более ранних стадиях.
а про максимальный и минимальный уровень это да.. в этом направлении я и копаю. но пока что то не так делаю) тот код, изи прошлого моего сообщения, вызывает зависание программы.
0
|
||||||
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
||||||
| 13.07.2015, 02:08 | ||||||
|
Тебе не нужно проверять каждый элемент массива. Если я правильно понял, то W массив значений.
0
|
||||||
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 13.07.2015, 02:17 | |
|
Извиняюсь, в коде выше ошибка!
iW = np.in1d(W, Wgt5) читать как iW = np.in1d(W, W[Wgt5]) Результат:
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|||||||||||
| 13.07.2015, 10:27 [ТС] | |||||||||||
|
Я сделал так:
сказывается то что импульс в середине имеет провал до нуля, и изза этого границы считает меньше. Видимо придется еще раз применять фильтр.
но почему то не происходит итерации( Добавлено через 1 минуту Да. кстати. ни кто не в курсе, как в питоне реализованы цифровые фильтры? не смог наити. но ведь должны же быть???
0
|
|||||||||||
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
||||||
| 13.07.2015, 14:44 | ||||||
|
Странный код у тебя. Покажи полный листинг кода.
ps: фильтрацию можно сделать с помощью scipy.
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 13.07.2015, 20:15 [ТС] | |
|
Да второи код он и не работает. одну итерацию проходит и все.
Ну а первый считает количество членов массива больше 5. Спасибо за фильтр. сеичас поразбираюсь Добавлено через 6 минут Слушай. поналеглею еще)) есть пообширнее инфа о фильтрах этих scipy.ndimage.gaussian_filter1d(ar, 1). как его пользовать? что то я на docs.scipy ни чо не нашел(
0
|
|
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 13.07.2015, 20:19 | |
|
Ну так это не в numpy, а в scipy)
http://docs.scipy.org/doc/scip... image.html
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 13.07.2015, 21:39 [ТС] | |
|
да вот это я и смотрю.. ни чо не понятно.. нет примеров))
Добавлено через 11 минут что то ругается паитон 2.7 name 'ndimage' is not defined Добавлено через 3 минуты from scipy import ndimage вот что просил..
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 13.07.2015, 21:52 [ТС] | |
|
Слушай. а подскажи, может знаешь как расстояния наити между максимумами)???
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
||||||
| 13.07.2015, 22:21 [ТС] | ||||||
ну а переменная W, это результат преобразования из List (списка)
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 13.07.2015, 23:09 [ТС] | |
|
вот данные
0
|
|
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
||||||
| 13.07.2015, 23:27 | ||||||
|
С помощью функции peakdet из скрипта.
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 34
|
|
| 14.07.2015, 23:02 [ТС] | |
|
Спасибо). буду изучать.
Добавлено через 23 часа 5 минут она мне безовсяких фильтров гауса в исходном сигнале все максимумы и минимумы локальные отметила!!!
0
|
|
|
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
|
|
| 15.07.2015, 17:10 | |
|
Да, в твоем случае фильтры применять не нужно. Если бы сразу были исходные данные, то и первоначальный ответ был бы точнее.
0
|
|
| 15.07.2015, 17:10 | |
|
Помогаю со студенческими работами здесь
20
Найти приращение импульса тела и среднее значение импульса за время полета
Определить модуль импульса тела Определить продолжительность лазерного импульса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|