Да в Питере много интересных компаний и проектов, я вот слежу за TrionixLab и мне всегда нравилась тема подводной аккустики там самая интересная DSP обработка, но став менеджером увлечение DSP у меня начало проподать и фокус сместился с давайте сделаем технически классный продукт на давайте сделаем полезный пользователю продукт который будет продаваться.
А так мне климат в Питере не нравится очень холодно, сыро и навевает депрессию а от доступности машин с глинтвейном я бы уже спился, ведь утром по дороге на работу можно пить не только кофе. 😀
Я к Linux отношусь как к миру с дикой нестабильностью, где поведение программ меняется от версии к версии и железо перестает работать после обновления версии ядра. А уже когда нужно внести правки в девайс трее чтобы заставить систему использовать функционал из даташита хочется начать убивать разработчиков этой поделки. А если сюда добавить ещё и заразность GPLv3 то мало кому пожелаю становиться embedded разработчиком для Linux.
А можно ссылку на статью с 7 теоремами и номер теоремы из неё которая подходит под описание из статьи на habr. А то не понимаю о чем вы, видимо я все таки посредсвенная девочка и до 7 теорем о дискретизации мне ещё далеко.😀
Теорию дискретизации знаю хорошо и вся она про сигналы с ограниченным спектром, и как я уже сказал трактовка теоремы в статье на habr позволяет оцифровать меандр без искажения, а это физически невозможно, так почему тоже тогда трактовка из статьи на habr правильная?
А зачем, денег от этого больше не будет да и забыл я эту тему уже, в 2013 я ушёл из этой компании как раз только начал появляться Galileo. А с 2018 я больше менеджер чем разработчик.
Перечитал ваш пост и че я из России не свалил, видимо не настолько умный 😅, и даже в Москву не понаехал живу себе в маленьком городе без метро и меня всё устраивает ведь как говорил котёнок которому в моем городе поставили памятник на улице Лизюкова "лучше чем Воронеж нет города нигде". 😀
Как вам не повезло, чувствуется прям какая то обида на мир, мне вот с проектами повезло и слабым инженером я себя не считаю, и всём советую идти в embedded особенно если любите железки, вот те проекты в которых я успел поучаствовать за 18 лет в embedded и dsp:
Теорема дана не корректно, в оригинале есть пара слов про сигнал с ограниченным спектром(примините трактовку из коммента к меандру), и в моём случае форточки мало надо открыватт окно😀
Весело наблюдать обычно как один синьер другого собеседует, тут кто первый халат надел тот царь и бог, а второй если не наступал на те же грабли тот дурак.
А ещё виселее когда в маленьком городе миллионнике они потом встречаются и меняются местами и товарищ заваливший собеседование прошлый раз отрывается в ответ по полной. 😂
Embedded очень большой и областей огромное множество, и практики везде разные где то рулят системы сборки а где то ide(привет DSP). Надо просто смотреть понимает человек физику процессов которыми управляет через код или нет, остальное лишнее так как оно слишком часто меняется.
Да это беда. А ещё неизличимый снобизм по этому поводу а так же абсолютное непонимание что нужно делать, на руководящих должностях.
Уже в нескольких компаниях был PM, и всё равно не дают оставить инженерную деятельность и требуют помогать экспертизой своему и соседним проектам. Особенно весело когда нач отдела или CTO, начинает лезть в код или схему чтобы своей экспертизой помочь команде, при этом процессы нормально негде не выстроены все на ручном управлении и вся остальная работа у других команд встаёт пока он код помогает отлаживать. 😀
Нашёл кусочек своего творения, от эхоподавителя для Cortex-M4, как пример SIMD, жалко циркулярный буфер через memcpy пришлось реализовывать не умеет m4 циркулярную адресную арифметику, но всё равно быстрее чем варианты указателями для AEC_ORDER<256. 😀
Для тех кто верит во всемогущий компилятор советую посмотреть на DSP ядра в некоторых процах, где ядро и компилятор родом из начала 2000х а код кодеков вылизан до блеска с ассемблерными вставками интринсиков.
Да даже на stm32f4 посмотрите SIMD инструкции есть а компилятор вы её вставить не заставите без интринсика. 😀
Один из моих любимых вопросов, берём осциллограф подаем с ноги микроконтроллера прямоугольный сигнал на 100Khz, видим красивый прямоугольник. Увеличиваем частоту в 10 раз потом ещё в 10 раз (до 10Mhz), что происходит с прямоугольником и кто виноват? 😀
Расскажите теорему Котельникова? — Для точного захвата сигнала частота захватывающего устройства должна быть как минимум в два раза больше максимальной частоты сигнала.
На пересдачу, сразу. 😀
И вопрос на подумать что такое полосовая дискретизация и как она работает?
Прикольная статья, за 20 лет я смотрю ничего не изменилось 😃. Крис Касперский по этой теме целую книгу написал "Техника оптимизации программ. Эффективное использование памяти".
А не рассматривали путь развития как бизнес внутри бизнеса, вроде как он проще, правда награда меньше но шанс вырасти больше да и ресурсы компании помогают, так как не надо пилить всё в одиночку. В одном из своих коментов я описывал его на модели Адизеса.
С таким подходом, немудрено что даже рецепт пельменей способен пройти HR фильтр и получить оффер. 😀
https://habr.com/ru/news/1009356/
Да в Питере много интересных компаний и проектов, я вот слежу за TrionixLab и мне всегда нравилась тема подводной аккустики там самая интересная DSP обработка, но став менеджером увлечение DSP у меня начало проподать и фокус сместился с давайте сделаем технически классный продукт на давайте сделаем полезный пользователю продукт который будет продаваться.
А так мне климат в Питере не нравится очень холодно, сыро и навевает депрессию а от доступности машин с глинтвейном я бы уже спился, ведь утром по дороге на работу можно пить не только кофе. 😀
Я к Linux отношусь как к миру с дикой нестабильностью, где поведение программ меняется от версии к версии и железо перестает работать после обновления версии ядра. А уже когда нужно внести правки в девайс трее чтобы заставить систему использовать функционал из даташита хочется начать убивать разработчиков этой поделки. А если сюда добавить ещё и заразность GPLv3 то мало кому пожелаю становиться embedded разработчиком для Linux.
А можно ссылку на статью с 7 теоремами и номер теоремы из неё которая подходит под описание из статьи на habr. А то не понимаю о чем вы, видимо я все таки посредсвенная девочка и до 7 теорем о дискретизации мне ещё далеко.😀
Теорию дискретизации знаю хорошо и вся она про сигналы с ограниченным спектром, и как я уже сказал трактовка теоремы в статье на habr позволяет оцифровать меандр без искажения, а это физически невозможно, так почему тоже тогда трактовка из статьи на habr правильная?
Как вы умудрились столько инженерных снобов собрать под одной крышей 😀. Теперь понятно почему у вас под 500 вакансий и вы их закрыть не можете.
А зачем, денег от этого больше не будет да и забыл я эту тему уже, в 2013 я ушёл из этой компании как раз только начал появляться Galileo. А с 2018 я больше менеджер чем разработчик.
Да только круче, корреляторы в сначала в FPGA потом в ASIC и алгоритмы слежения за фазой и задержкой в DSP ядре.
Перечитал ваш пост и че я из России не свалил, видимо не настолько умный 😅, и даже в Москву не понаехал живу себе в маленьком городе без метро и меня всё устраивает ведь как говорил котёнок которому в моем городе поставили памятник на улице Лизюкова "лучше чем Воронеж нет города нигде". 😀
Как вам не повезло, чувствуется прям какая то обида на мир, мне вот с проектами повезло и слабым инженером я себя не считаю, и всём советую идти в embedded особенно если любите железки, вот те проекты в которых я успел поучаствовать за 18 лет в embedded и dsp:
GPS/GLONASS приемник (проектирование ASIC + Soft).
Система навигации в шахте с голосовой радиосвязью.
Видео система контроля за обьектами(обратная связь от видео и управление купольной камерой).
Системы связи (с канального уровня и выше, кодирование, VoIP, жесткое реальное время).
Кодеки для сжатия речи (вокодеры), эхо и шумо подавители.
Разработка сетевых коммутаторов (включаю оптику).
Мультипротокольный gateway для умного дома.
Теорема дана не корректно, в оригинале есть пара слов про сигнал с ограниченным спектром(примините трактовку из коммента к меандру), и в моём случае форточки мало надо открыватт окно😀
Весело наблюдать обычно как один синьер другого собеседует, тут кто первый халат надел тот царь и бог, а второй если не наступал на те же грабли тот дурак.
А ещё виселее когда в маленьком городе миллионнике они потом встречаются и меняются местами и товарищ заваливший собеседование прошлый раз отрывается в ответ по полной. 😂
Embedded очень большой и областей огромное множество, и практики везде разные где то рулят системы сборки а где то ide(привет DSP). Надо просто смотреть понимает человек физику процессов которыми управляет через код или нет, остальное лишнее так как оно слишком часто меняется.
Да это беда. А ещё неизличимый снобизм по этому поводу а так же абсолютное непонимание что нужно делать, на руководящих должностях.
Уже в нескольких компаниях был PM, и всё равно не дают оставить инженерную деятельность и требуют помогать экспертизой своему и соседним проектам. Особенно весело когда нач отдела или CTO, начинает лезть в код или схему чтобы своей экспертизой помочь команде, при этом процессы нормально негде не выстроены все на ручном управлении и вся остальная работа у других команд встаёт пока он код помогает отлаживать. 😀
Нашёл кусочек своего творения, от эхоподавителя для Cortex-M4, как пример SIMD, жалко циркулярный буфер через memcpy пришлось реализовывать не умеет m4 циркулярную адресную арифметику, но всё равно быстрее чем варианты указателями для AEC_ORDER<256. 😀
int16 aec_e = 0;
int32 aec_y = 0;
int16 aec_w[AEC_ORDER];
int16 aec_x[AEC_ORDER];
memcpy(&aec_x[0],&aec_x[1],(AEC_ORDER-1)*sizeof(int16));
aec_x[AEC_ORDER - 1] = Snd;
aec_y = 0;
aec_px = (int32*)&aec_x[0];
aec_pw = (int32*)&aec_w[0];
for(c0 = 0; c0 < (AEC_ORDER/2); c0+=4) {
aec_y = __SMLAD(aec_px[c0+0],aec_pw[c0+0],aec_y);
aec_y = __SMLAD(aec_px[c0+1],aec_pw[c0+1],aec_y);
aec_y = __SMLAD(aec_px[c0+2],aec_pw[c0+2],aec_y);
aec_y = __SMLAD(aec_px[c0+3],aec_pw[c0+3],aec_y);
}
aec_e = (int16)((aec_y + 0x4000)>>15);
Для тех кто верит во всемогущий компилятор советую посмотреть на DSP ядра в некоторых процах, где ядро и компилятор родом из начала 2000х а код кодеков вылизан до блеска с ассемблерными вставками интринсиков.
Да даже на stm32f4 посмотрите SIMD инструкции есть а компилятор вы её вставить не заставите без интринсика. 😀
Ещё варианты, я фокус на Rhode&Schwartz обычно показываю. 😀
А что происходит с прямоугольником и почему?
И почему картинка становиться гораздо лучше если делитель на щупе переключить из 1х в 10х?
Один из моих любимых вопросов, берём осциллограф подаем с ноги микроконтроллера прямоугольный сигнал на 100Khz, видим красивый прямоугольник. Увеличиваем частоту в 10 раз потом ещё в 10 раз (до 10Mhz), что происходит с прямоугольником и кто виноват? 😀
На пересдачу, сразу. 😀
И вопрос на подумать что такое полосовая дискретизация и как она работает?
count+=var&1; // if не нужен
var>>=1;
Прикольная статья, за 20 лет я смотрю ничего не изменилось 😃. Крис Касперский по этой теме целую книгу написал "Техника оптимизации программ. Эффективное использование памяти".
https://www.livelib.ru/book/1000024314-tehnika-optimizatsii-programm-effektivnoe-ispolzovanie-pamyati-cdrom-kris-kasperski
А не рассматривали путь развития как бизнес внутри бизнеса, вроде как он проще, правда награда меньше но шанс вырасти больше да и ресурсы компании помогают, так как не надо пилить всё в одиночку. В одном из своих коментов я описывал его на модели Адизеса.
https://habr.com/ru/articles/964470/comments/#comment_29097458