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

Major

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о Major

  • Звание
    Знающий
    Знающий
  • День рождения 22.03.1978

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

4 823 просмотра профиля
  1. Да, конечно. Забыл поправить. B*s^2+A*s+1=0 s = -A/(2B); h(s):=1/(s*(s+(1/2)*(A/B))^2); Полюс в нуле и один в -(1/2)*(A/B), B>0, A>0 Замена перменных (в общем-то не нужная): s=q*(A/B) h(q) = B/(A*q*((A*q)/B+A/(2*B))^2) h(q) = (B/A)^2*1/(q*(q+1/2)^2) h(q) = 1/(q*(q+1/2)^2) inv_lap(h(q))=1-exp(-t/2)-t/2*exp(-t/2) В s=0, s=-1/2 первой кратности, s=-1/2 второй кратности. Проверил в wxMaxima, ей не надо разбивать руками по веткам. Она знает через assume или спрашивает чему равен дискриминант. P.S. Не против если я свое позорище зачищу во втором посте?
  2. Прямой подстановкой корней для A^2-B в f(s) и вычислением обратного Лапласа.
  3. Нет, признался выше что облажался и думал не о том. Извиняюсь.
  4. f(s):=1/(s*(1+A*s+B*s^2)); Для 4B-A^2=0: y(t):=(-(A*t)/(2*B)-1)*exp(-(A*t)/(2*B))+1; Для 4B-A^2>0: (exp(-(A*t)/(2*B))*(-(A*B*sin((sqrt(4*B-A^2)*t)/(2*B)))/sqrt(4*B-A^2)-B*cos((sqrt(4*B-A^2)*t)/(2*B))))/B+1 Для 4B-A^2<0: y(t):=(exp(-(A*t)/(2*B))*(-(A*B*sinh((sqrt(A^2-4*B)*t)/(2*B)))/sqrt(A^2-4*B)-B*cosh((sqrt(A^2-4*B)*t)/(2*B))))/B+1 В третий случай - ваш. Но для A^2-4*B=0 решением будет y(t):=(-(A*t)/(2*B)-1)*exp(-(A*t)/(2*B))+1;
  5. Если вы решаете в s-плоскости, то и результат реакции на ступеньку хотите в s-плоскости? Перемножьте образ фильтра с образом s-образом ступеньки (1/s), и готово. https://www.intmath.com/laplace-transformat...ep-function.php Нули в знаменателе (полюса) в "частотной области". Во временной, где обычно смотрят отклик на ступеньку, это диф. уравнение. В нем нет деления на ноль, но есть неустойчивость. Взяли образ фильтра, умножили на образ сигнала, провели обратное преобразование Лапласа и готово. Либо взяли диф. ур-е, поставили начальные условия и решили задачу Коши. Перед решением узнали об устойчивости. Проверили сгущающимися сетками. Либо методом с автоподбором шага и определением "проблем".
  6. OpenCV и MLK не для замены вашего алгоритма, а как раз для его реализации. Чтение изображений (matlab:imread), умножение матриц и векторов, другое. Или вам надо 100% чистое решение? Если не используете пакеты (toolbox), кроме базового, значит скрипт исполняется в Octave? Вопрос по С++14: Может у вас требование на древние версии компиляторов (msvc2012 или gcc4.4). Или нет программистов для дальнейшего сопровождения кода на С++14. С интерфейсом понятно. Автотестирование вашего скрипта/скриптов на матлабе уже есть (прогон алгоритма и сравнение результатов с ожиданием)? Или проверяете в ручном режиме? Работаете с матлабом в Linux или Windows? Вариант с Matlab Compiler рассматривали? Скомпилировать dll или exe из существующего matlab кода и использовать в своих программах. Можно найти компанию с лицензией на Compiler и сделать "продукт" по договору.
  7. Автоматические тесты на матлабе подняты? Сколько килобайт исходного кода? С++14 допустим? OpenCV, Intel MKL допустим? Контроль версий git/hg? Визуализация нужна, или файл на вхоже, файл на выходе, или REST API? Если нужна простая визуализация: Достаточно средств OpenCv (без менюшек и прочих GUI)? Визуализация Windows или Linux?
  8. Если задачи сложнее чем два резистора и распределение погрешности неизвестно, или выборка крайне мала, то обратите внимание на теорию интервального оценивания. Эта теория позволяет получать гарантированные оценки для найденного решения. С ее помощью получать как внутренние, так и внешние оценки для области решения, решать диф. уравнения и все остальное. Есть книги на русском языке, с математическим уклоном. Есть статьи об инженерном применении. Принят стандарт https://standards.ieee.org/findstds/standard/1788-2015.html Реализации есть в octave, boost и других пакетах и библиотеках. Ваша задача простая, одномерная, и допуски известны. Но бывают задачи, когда есть всего 2-4 измерения (экономика, химия, физика) а надо выдать заключение о решении. Тут предположения о случайных распределениях не работают, и интервальный анализ не имеет альтернатив для таких задачах. Для систем алгебраических уравнений 2х2 или 3х3 можно построить наглядную визуализацию областей решений. Если интересно, могу подготовить пример решения системы.
  9. У меня маленько по другому. Перешел в "чистый разум" программирования. Но есть вариант реанимации и продажи старого проекта. Измеритель нужен "на проект" и денег на него много не дадут. Кто-то щупал АКИП-6602? https://prist.ru/news/vektornyy_analizator_..._2017-08-14.htm Вот оригинал: https://www.picotech.com/vector-network-ana.../picovna-series По цене в рамках бюджета, если надавить на руководство.
  10. Спасибо за информацию. Линка на форум полезная. Надо купить и проверить самому. При необходимости, просто в шкаф с поддержкой температуры помещать.
  11. Очень интересный немец. Подскажите, под linux смотрели его или под windows, не зависает?
  12. А на google-glass прототип уже пробовали сделать (или go-pro)? Если есть вечная батарея, то техничеки возможно. Не ясно что делать с оптикой и камерой. Динамический диапазон сцены 80-100дБ не перекрыть дешевыми решениями. Значит будет непринятие записанного видео и жизненных воспоминаний. Электронщики в этой задачи - последний этап. Это всего 5-15%.
  13. Библиотека STMCWB от ST. Есть но в документации сказано что это для I-PMSM (internal/buried) магнитов. Я разобрал мотор, по визуализации поля выходит что у меня SM-PMSM (surface mount). Для использования HFI надо выбрать I-PMSM и указать ассиметрию Lq/Ld. Индуктивность измерил, от положения ротора отклонение не более 1%, что совпадает с визуализацией магнитного поля.
  14. Про MEMS не понял, его же на вращающийся вал/блин устанавливать надо. Как сигнал снимать без головной боли? Магниты двигателя внутри стакана ротора, и их "не видно" снаружи по полю. Раньш HDD имели встроенные Холлы. Но уже давно используют разметку на диске. Магнитный экодер это неподвижная микросхема из 4-х Холлов над вращающимся двухполюсником. Пробовал прикуртить дешевые оптические энкодеры (за 5-7тр), трение большое. Стартует с огромным трудом и запас по усилению в петле ниже нуля. Переберирать экодеры с низким трением за 50+ не с руки. Механнику HDD выбрали коллеги, вариантов у меня не было. Може теперь бросят эту затею.
  15. Проверил. Энкодер магнитный AMS, соосно валу. Без энкодера, только BEMF, смог получить 3об/сек с точностью так себе. Скорость 5об/сек с ~1-2%. С энкодером 1об/сек не хуже 1-2%. Это если не дышать, мало полюсов, малый момент. После уточнения ошибки добавлю обновление. P.S. Сервометки не подходят, головки мешают эксперименту. Хотя на отдельном винте можно проверить вместе с головками.
×
×
  • Создать...