|
Есть задача под STM32, Изделие не серийное. Всего сделаем штук 5 |
|
|
|
Dec 26 2014, 12:54
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Цитата(=pcb= @ Dec 26 2014, 15:24)  ЗЫ: есть и математик и программист и дсп программист. От 700 т.р. без исходников. Вот это пример правильного ответа, т.е. по теме. Правда в корне неверного по содержанию. 1. Предложения без исходников по умолчанию не рассматриваются. 2. ДСП там не нужно - всё гораздо проще - не надо усложнять 3. Цена какая-то смешная. Я не пользуюсь такими дешевыми услугами. Цитата(OlegH @ Dec 26 2014, 15:34)  По какой причине "устал и отвалил" предыдущий программист ? ) По причине усталости.
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
|
Dec 26 2014, 13:27
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Цитата(AlexandrY @ Dec 26 2014, 16:46)  Так вам нужна первая или главная гармоника? Или нужна траектория n-ой гармоники во времени? Только первая. Только она, родимая. Цитата В курсе что фильтр постоянной составляющей вносит фазовые искажения? Да. Я их расчитываю для заданного диапазона частот и могу компенсировать в своей программе, но ето не так критично, поэтому пока ленюсь ето делать. Цитата Какой динамический диапазон сигналов? Полный диапазон 70ДБ, но во время одного измерения диапазон не более 36 ДБ, так предварительно подбирается оптимальное усиление. Цитата Задача может быть вообще нетривиальной при достаточно высокой частоте измерений. Может, разумеется, но я обозначал в ТЗ диапазон частот - там скромно, тем более, что если всё-таки проц не поспевает обрабатывать каждый период, он может периодически часть игнорировать, что и было реализовано при обработке на 33MHz 16-ти разрядных процах. Ибо всё равно потом происходит векторное усреднение, при таком игнорировании выпадает часть из очень большого объёма информации, что приводит только к некоторому увеличению времени накопления статистического результата. Но поскольку частота-таки больша, то всё это, даже замедленное "выкидышами", происходит с достаточной для меня быстротой.
Сообщение отредактировал Fester Addams - Dec 26 2014, 13:32
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
|
Dec 26 2014, 13:57
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Цитата(AlexandrY @ Dec 26 2014, 17:44)  А что это за мутный термин такой - 'векторное усреднение' применительно к отсчетам АЦП. Каждый отсчёт АЦП даёт мгновенное значение напряжения, которое мне не нужно, мне нужно знать векторно усреднённое значение амплитуды и фазы сигнала относительно сигнала "Z", а отсчётов должно быть достаточно много на один период, чтобы можно было быстро получить представление о фазе (теорема Стьюдента). Для этого по каждому периоду получаем амплитуду и фазу(вектор), и потом производим сложение этих векторов за сколько-то периодов, потом делим на число периодов. Если число периодов, за которое мы делаем это в. усреднение - степень двойки, то можно вместо деления для ускорения применять сдвиг. Что на STM32F4 , всего скорей и не нужно.
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
|
Dec 26 2014, 14:10
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 15-01-13
Пользователь №: 75 196

|
Цитата(Fester Addams @ Dec 26 2014, 17:54)  Вот это пример правильного ответа, т.е. по теме. Правда в корне неверного по содержанию. Смишной. Цитата(Fester Addams @ Dec 26 2014, 17:54)  1. Предложения без исходников по умолчанию не рассматриваются. 2. ДСП там не нужно - всё гораздо проще - не надо усложнять 3. Цена какая-то смешная. Я не пользуюсь такими дешевыми услугами. 1. Их всегда можно выкупить, за отдельное вознаграждение. Т.к. при передаче исходников программист получает авторское вознаграждение. Что бы вы или я не имел проблем с эксклюзивным правом. 2. Ваши сорсы никто не видел. Думаю и не увидят с таким подходом. 3. Это "От" для вашей задачи. ФОТ ембедера в ЕКБ от 100 тр. в месяц.+аммортизация+авторское вознаграждение+адм. расходы+ну и прибыль, мыж не наработаться хотим. После НГ стоимость на 15-20% будет выше. Для вашей задачи кортекса м4 не хватит. Удачи. Зы: ТСу, по тексту если судить, от 21 года до 25 с натяжкой.
|
|
|
|
|
Dec 26 2014, 18:09
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Fester Addams @ Dec 26 2014, 15:57)  Каждый отсчёт АЦП даёт мгновенное значение напряжения, которое мне не нужно, мне нужно знать векторно усреднённое значение амплитуды и фазы сигнала относительно сигнала "Z", а отсчётов должно быть достаточно много на один период, чтобы можно было быстро получить представление о фазе (теорема Стьюдента). Для этого по каждому периоду получаем амплитуду и фазу(вектор), и потом производим сложение этих векторов за сколько-то периодов, потом делим на число периодов. Если число периодов, за которое мы делаем это в. усреднение - степень двойки, то можно вместо деления для ускорения применять сдвиг. Что на STM32F4 , всего скорей и не нужно. Извините, конечно, но не понял ничего. А так векторное усреднение для гармонических сигналов выглядит бредово. Сложив два одинаковых по амплитуде но противоположных вектора вы получите нулевой вектор и в среднем получите нулевой вектор, а на самом деле логичнее было бы получить вектор той же амплитуды но с относительной фазой 90 град. Т.е. скалярное усреднение логичнее.
|
|
|
|
|
Dec 26 2014, 19:39
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Цитата(AlexandrY @ Dec 26 2014, 22:09)  Сложив два одинаковых по амплитуде но противоположных вектора вы получите нулевой вектор и в среднем получите нулевой вектор, а на самом деле логичнее было бы получить вектор той же амплитуды но с относительной фазой 90 град. Т.е. скалярное усреднение логичнее. Нет, если случится ТАКОЕ, что будет два вектора одной амплитуды и противоположного угла, то как ни грустно, результат их сложения и должен быть 0. И никак иначе. Задача такова. Вообще, вся эта математика уже отработана и служит с 2000-го года, но на другом железе. Так что тут некоторые простодушные философы могут и дальше продолжать втуне раздуваться от важности и брызгать словами типа ДСП, БПФ и т. д, называть какие-то нелепые суммы в тенге. Конкретно к Вам последняя фраза не относится. Цитата(Aner @ Dec 26 2014, 22:44)  Да и ацп б внешний лучше. Внутренний, хорошо если каких 55...60 дб потянет. Пишу, поскольку знаю эти камни и освоил в своих поектах. На АЦП больше 36Дб не нужно, остальное при помощи программируемых усилителей решается. Цитата Вопрос сколько есть времени на решение? Как обычно у славян - нужно вчера, но поелику так не бывает, приемлются реальные предложения от исполнителя. Повторяю - вся математика уже отработана и понятна, разве что не делали раньше подбор К усиления PGA и позиционирование, но и тут математика видится весьма несложной и стандартной, тем более, что эти подзадачи не шибко критичны по скорости работы.
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
|
Dec 26 2014, 19:41
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(Fester Addams @ Dec 26 2014, 16:57)  Каждый отсчёт АЦП даёт мгновенное значение напряжения, которое мне не нужно, мне нужно знать векторно усреднённое значение амплитуды и фазы сигнала относительно сигнала "Z", а отсчётов должно быть достаточно много на один период, чтобы можно было быстро получить представление о фазе (теорема Стьюдента). Для этого по каждому периоду получаем амплитуду и фазу(вектор), и потом производим сложение этих векторов за сколько-то периодов, потом делим на число периодов. Я думаю эта задача может быть решена следующим, вполне традиционным способом: - делается цифровой квадратурный генератор, частота и фаза которого привязываются к "Z" с помощью цифровой ФАПЧ - полученный квадратурный сигнал умножается на входной - результат умножения фильтруется НЧ фильтром с полосой пропускания около 5 Герц (тут можно использовать CIC дециматор в 100-500 раз + FIR), и получается искомый вектор в форме комплексного числа. Фильтровать скорее всего лучше, чем просто усреднять, так как усреднение - это тот же НЧ фильтр, но с поганой характеристикой. Ваш процессор получится загрузить процентов на 10-20, если всё на плавучке считать. Серьёзной проблемой может стать нестабильное усиление PGA. По 4 и 5 режимам вообще ничего не понятно  .
|
|
|
|
|
Dec 26 2014, 20:50
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Цитата(Timmy @ Dec 26 2014, 23:41)  По 4 и 5 режимам вообще ничего не понятно  . 4 режим - с порта rs232 пришёл байт и 6 младших бит из него отразились на 6 ногах проца, к которым приделаны светодиоды оптопар. Просто дискретные выходы. 5 режим - пришло с порта 2 байта (требуемая угловая позиция), прикидываем в какую сторону ближе крутить, даём команду на соответствующую оптопару "вперед" или "назад", расчитываем по линейному закону требуемую скорость, значение скорости - в ШИМ, оптопарой этот ШИМ передаётся в привод (частотник) в виде некоего постоянного (меняющегося по величине в процессе позиционирования). Своего рода "педаль газа" и рычаг ревер-редуктора, только с опторазвязкой. По ходу процесса позиционирования "педаль газа" отпускаем по мере приближения к заданному углу. Если случится пролёт - врубаем реверс и опять чуть подъигрываем "газом" и так продолжаем, пока не попадём в заданный угол с заданной точностью. Как попали туда - выдаём сигнал "ОК" и ждём дальнейших указаний. Врать не буду, программно такое не реализовывал, но на железном уровне рулить частотником такой схемкой пробовал - очень даже неплохо получается. Цитата(Timmy @ Dec 26 2014, 23:41)  Я думаю эта задача может быть решена следующим, вполне традиционным способом: - делается цифровой квадратурный генератор, частота и фаза которого привязываются к "Z" с помощью цифровой ФАПЧ - полученный квадратурный сигнал умножается на входной - результат умножения фильтруется НЧ фильтром с полосой пропускания около 5 Герц (тут можно использовать CIC дециматор в 100-500 раз + FIR), и получается искомый вектор в форме комплексного числа. Фильтровать скорее всего лучше, чем просто усреднять, так как усреднение - это тот же НЧ фильтр, но с поганой характеристикой. Ваш процессор получится загрузить процентов на 10-20, если всё на плавучке считать. Серьёзной проблемой может стать нестабильное усиление PGA. Мудрёно и не то. Есть проверенный алгоритм и не вижу смысла от него отходить. Цитата(Aner @ Dec 27 2014, 00:27)  Если вся математика уже отработана и понятна то что тут вам нужно? Чтобы нашелся очередной кодо-писатель? Которого вы "устанете и отвалите" Народ! ... барину нужно вчера ... ну, ну. Да, по факту мне надо перенести задачку с одной платформы на другую и добавить немного несложной доп функциональности. Если я не профессионал в этой сфере, то я и ищу более компетентных товарисчей. Но мне не хочется, чтобы мне навяливали на уши то, чего нет, моя некомпетентность недостаточна для этого. По поводу отвалившегося товарисча-программиста - мы расстались полюбовно и без обид, хотя он и подставил меня своим "уставанием" и срывом договорённостей. По поводу "вчера" - научитесь сначала читать и понимать написанное, прежде чем микрофонить к народу с броневика. уверяю - там не было слишком сложных содержаний.
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
|
Dec 27 2014, 13:46
|
Местный
  
Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333

|
Цитата(Shivers @ Dec 26 2014, 13:49)  Если это тот камень, о котором я думаю, т.е. CortexM4 разработки якобы НИИЕТ, а на самом деле - ЦР, то почему бы сразу не обратиться к авторам тестового софта под него, а именно, к Вектору? Они профи, с этим камнем год почти возились. Сразу предупреждаю, если этот тот самый камень, то намучаетесь с ним .. одно DMA там чего стоит армовское ... Хочу спросить, Вы уже применяли CortexM4 разработки НИИЕТ? На их сайте написано что срок окончания ОКР 2ое полугодие 2015 года.
|
|
|
|
|
Jan 13 2015, 07:43
|

Участник

Группа: Участник
Сообщений: 37
Регистрация: 2-03-10
Из: М.О.
Пользователь №: 55 769

|
Вменяемый (в отличие от подавляющего большинства форумных тролликов) исполнитель найден, тема закрыта. Всем спасибо.
--------------------
Лиссажу. Дорого. - тел. 322-223-32.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|