реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Closed TopicStart new topic
> Есть задача под STM32, Изделие не серийное. Всего сделаем штук 5
Fester Addams
сообщение Dec 26 2014, 12:54
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2014, 13:09
Сообщение #17


Ally
******

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



Цитата(Fester Addams @ Dec 26 2014, 14:54) *
2. ДСП там не нужно - всё гораздо проще - не надо усложнять


Ну нам то лучше знать нужно ДСП или не нужно.
ДСП очевидно нужно и в полный рост.
Go to the top of the page
 
+Quote Post
Fester Addams
сообщение Dec 26 2014, 13:27
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2014, 13:44
Сообщение #19


Ally
******

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



Цитата(Fester Addams @ Dec 26 2014, 15:27) *
Ибо всё равно потом происходит векторное усреднение.


А что это за мутный термин такой - 'векторное усреднение' применительно к отсчетам АЦП.
Go to the top of the page
 
+Quote Post
Fester Addams
сообщение Dec 26 2014, 13:57
Сообщение #20


Участник
*

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



Цитата(AlexandrY @ Dec 26 2014, 17:44) *
А что это за мутный термин такой - 'векторное усреднение' применительно к отсчетам АЦП.

Каждый отсчёт АЦП даёт мгновенное значение напряжения, которое мне не нужно, мне нужно знать векторно усреднённое значение амплитуды и фазы сигнала относительно сигнала "Z", а отсчётов должно быть достаточно много на один период, чтобы можно было быстро получить представление о фазе (теорема Стьюдента).
Для этого по каждому периоду получаем амплитуду и фазу(вектор), и потом производим сложение этих векторов за сколько-то периодов, потом делим на число периодов.
Если число периодов, за которое мы делаем это в. усреднение - степень двойки, то можно вместо деления для ускорения применять сдвиг. Что на STM32F4 , всего скорей и не нужно.



--------------------
Лиссажу. Дорого. - тел. 322-223-32.
Go to the top of the page
 
+Quote Post
=pcb=
сообщение Dec 26 2014, 14:10
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 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 с натяжкой.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2014, 18:09
Сообщение #22


Ally
******

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



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


Извините, конечно, но не понял ничего.
А так векторное усреднение для гармонических сигналов выглядит бредово.
Сложив два одинаковых по амплитуде но противоположных вектора вы получите нулевой вектор
и в среднем получите нулевой вектор, а на самом деле логичнее было бы получить вектор той же амплитуды но с относительной фазой 90 град.
Т.е. скалярное усреднение логичнее.
Go to the top of the page
 
+Quote Post
Aner
сообщение Dec 26 2014, 18:44
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Да не, ... задачка из области робототехники, не простая, но решаемая на том же 415, 427. С дма помучится немного придется, но так камень придумали. Да и ацп б внешний лучше. Внутренний, хорошо если каких 55...60 дб потянет. Пишу, поскольку знаю эти камни и освоил в своих поектах. Там еще от схемотехники немного зависит как сделано, но это мелочи если всего 5 плат. Вопрос сколько есть времени на решение?
Go to the top of the page
 
+Quote Post
Fester Addams
сообщение Dec 26 2014, 19:39
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Dec 26 2014, 19:41
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 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 режимам вообще ничего не понятноsm.gif.
Go to the top of the page
 
+Quote Post
Aner
сообщение Dec 26 2014, 20:27
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Если вся математика уже отработана и понятна то что тут вам нужно? Чтобы нашелся очередной кодо-писатель? Которого вы "устанете и отвалите" Народ! ... барину нужно вчера ... ну, ну.
Go to the top of the page
 
+Quote Post
Fester Addams
сообщение Dec 26 2014, 20:50
Сообщение #27


Участник
*

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



Цитата(Timmy @ Dec 26 2014, 23:41) *
По 4 и 5 режимам вообще ничего не понятноsm.gif.


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.
Go to the top of the page
 
+Quote Post
sidy
сообщение Dec 27 2014, 13:46
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



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

Хочу спросить, Вы уже применяли CortexM4 разработки НИИЕТ? На их сайте написано что срок окончания ОКР 2ое полугодие 2015 года.
Go to the top of the page
 
+Quote Post
Fester Addams
сообщение Jan 13 2015, 07:43
Сообщение #29


Участник
*

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



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


--------------------
Лиссажу. Дорого. - тел. 322-223-32.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 11:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016