Как стать автором
Обновить
38
Карма
0
Рейтинг

Пользователь

  • Подписчики 21
  • Подписки

Фильтр Калмана: разбор навигационной системы БПЛА + исходный код

По моему опыту этот фильтр хорош для неуправляемых снарядов, но никак ни для управляемых объектов.

Почему для чёрных дыр 28 + 47 = 72, а не 75

У меня лично например проблем нет, мне главное что модель работает адекватно реальности, и дефект масс в ней именно рассчитывается (разумеется это даже не теория, а просто скажем удачно подобранная интерпретация). Не всегда нужно прям до самой истины докапываться.

Почему для чёрных дыр 28 + 47 = 72, а не 75

Работает так же как при аннигиляции протон — антипротон (в данном случае так скажем — полный дефект массы происходит). Дуализм, он не просто так — если рассматривать как волну — что будет, если сложить две волны? Которые близко, но не достаточно близко чтобы быть в одной точке? Правильно — суммарная энергия будет меньше, чем по отдельности.

Почему для чёрных дыр 28 + 47 = 72, а не 75

Почему, почему — потому что дефект массы работает так же как и в атомном ядре.

Защищали ли кольчуги рыцарей?

Забавный факт у наших классических кольчуг диаметр кольца около 8 мм, что составляет 1:16 длины волны излучения 2.4ГГц (микроволновка), что позволяет эффективно экранировать данное излучение (надо было однажды по быстрому экран сделать — кольчуга подошла как нельзя кстати). С кем они там воевали-то? )))

Составное устройство USB на STM32. Часть 1: Предпосылки

У меня STM32F407G-DESC1 и все по примерам, ну кроме того, что я к ней еще USB3300 ULPI прикрутил.

В общем как-нибудь разберусь. Может быть ))

Составное устройство USB на STM32. Часть 1: Предпосылки

Понятно, что теряются в девайсе. Может и из-за своих, но я бы не был столь категоричным, может и из-за ошибок разработчиков девайса.

Составное устройство USB на STM32. Часть 1: Предпосылки

С буфером вроде все ОК, это не однократно проверялось и тестировались разные варианты, но да — очевидно теряются пакеты. Делать бесконечно большой буфер тоже не вариант — звук там — не из файл происходит, а из источника в реальном времени и рассинхрон с видеорядом недопустим (допуск 1/10 секунды — что по идее более чем). Создалось впечатление что нет арбитража очередности пакетов при использовании композитных устройств на USB, возможно это проблема USB в целом, а возможно проблема STM в частности, ну или я что-то делаю не так.

Составное устройство USB на STM32. Часть 1: Предпосылки

Надо будет ваш вариант попробовать адаптировать. Спасибо!

Составное устройство USB на STM32. Часть 1: Предпосылки

Да там опустошение происходит, а не переполнение. Хотя потоки входящих/выходящих на устройство и близко не дотягивают до возможного максимума. Если виртуальный COM не активен — тогда все норм.

Составное устройство USB на STM32. Часть 1: Предпосылки

А при одновременной передаче данных по COM, вывод звука с STM не хрипит?

Перевод числа в строку с помощью FPU

Похожую вещь делал давно в институте, даже исходник нашел )) Может кому пригодится — там ввод и вывод числел с плавающей запятой:
Код
.386
model use16 small
.stack 100h

.data
bufstr db 82 dup(?)
dopvar db 12 dup(?)
newstr db 13,10,'$'
rconst_0 dw 2
rconst_1 dd 1000000
rconst_2 dw 10

.code

pstep_2 proc

fabs
fyl2x
fld1
fscale
fld st(1)
fld st
fstcw word ptr dopvar
fwait
or word ptr dopvar,0c00h
fldcw word ptr dopvar
frndint
fsub
fidiv rconst_0
f2xm1
fld1
fadd
fmul st(1),st
fmul
fxch
ffree st
fincstp
ret
pstep_2 endp

write_0 proc
xor si,si
cmp ax,0
je w1c_x
mov bx,ax
and ah,80h
jz w1c
neg bx
mov ah,2
mov dl,'-'
int 21h

w1c: mov cx,10000

w1c0: mov ax,bx
xor dx,dx
div cx
mov bx,dx
cmp ax,0
jne w1c3
cmp si,0
je w1c1
w1c3: or si,1
mov dl,al
mov ah,2
add dl,30h
int 21h

w1c1: xor dx,dx
mov ax,cx
mov cx,10
div cx
mov cx,ax
cmp cx,0
jne w1c0

w1c_x: cmp si,0
jne w1c_y
mov dl,30h
mov ah,2
int 21h

w1c_y: lea dx,newstr
mov ah,9
int 21h
ret
write_0 endp

write_real proc

fxtract ;st-мантисса,st1-показатель
fxch ;меняем местами
fldl2t ;st-log[2](10),st1-p,st2-m
fdivp ;st-dp(десятичный показатель),st1-m
fstcw word ptr dopvar
fwait

or word ptr dopvar,0c00h
fldcw word ptr dopvar

fist word ptr dopvar+10 ;сохр. целую часть
fisub word ptr dopvar+10 ;выделим дробную часть
fabs ;ее модуль
fldl2t ;st-log,st1-modp,st2-m
fmul ;st-binp,st1-m
fld st ;st-binp,st1-binp,st2-m
frndint ;st-mbinp,st1-binp,st2-m
fxch
fsub st,st(1)
fidiv rconst_0 ;st=st/2,st1-mbinp,st2-m
f2xm1 ;st=2^st-1
fld1
fadd ;st=st+1
fld st
fmul ;st=st^2
fscale ;st=st*2^st1,st1-m

fwait

mov al,byte ptr dopvar+11
and al,80h
jz mw1

fdivr st,st(2) ;st-десятичн. мантисса(показат.<0)
fwait
jmp mw2

mw1: fmul st,st(2) ;st-десятичн. мантисса(показат.>0)
mw2: fimul rconst_1 ;st=st*1000000
fbstp tbyte ptr dopvar
ffree st
fincstp
ffree st
fincstp
fwait

mov ah,byte ptr dopvar+9
and ah,80h
jz mw5
mov ah,02h
mov dl,'-'
int 21h

mw5: mov bl,byte ptr dopvar+3
mov cl,bl
and cl,15
mov dl,bl
and dl,240
shr dl,4
cmp dl,0
je mw7
add dl,30h
mov ah,2
int 21h
mw7: mov dl,cl
add dl,30h
mov ah,2
int 21h

mov dl,'.'
mov ah,2
int 21h

mov si,2

mw4: mov bl,byte ptr dopvar+si
mov cl,bl
and cl,15
mov dl,bl
and dl,240
shr dl,4
add dl,30h
mov ah,2
int 21h
mov dl,cl
add dl,30h
mov ah,2
int 21h
cmp si,0
je mw3
dec si
jmp mw4

mw3: mov dl,'e'
mov ah,2
int 21h

mov ax,word ptr dopvar+10
call write_0
ret
write_real endp

read_real proc
r20: readln
xor ah,ah
mov cl,byte ptr bufstr+1
add cl,2
xor ch,ch
mov si,cx
and byte ptr bufstr[si],0
mov si,2
and byte ptr bufstr,0

r23: cmp si,cx
je r20
mov al,byte ptr bufstr[si]
cmp al,'-'
je r22
cmp al,'.'
je r27
cmp al,30h
jb r24
cmp al,40h
jb r21
r24: inc si
jmp r23

r22: or byte ptr bufstr,1
inc si
jmp r23

r27: fild rconst_2
fldz
jmp r28

r21: sub al,30h
mov word ptr bufstr+1,ax
fild rconst_2
fild word ptr bufstr+1


r25: inc si
mov al,byte ptr bufstr[si]
cmp al,'.'
je r28
sub al,30h
cmp al,9
ja r2_x
mov word ptr bufstr+1,ax

fmul st,st(1)
fild word ptr bufstr+1
fadd
jmp r25

r28: inc si
mov al,byte ptr bufstr[si]
sub al,30h
cmp al,9
ja r2_x
mov word ptr bufstr+1,ax
fild word ptr bufstr+1
fdiv st,st(2)
fadd
fld st(1)
fmul st(2),st
ffree st
fincstp
jmp r28

r2_x: and byte ptr bufstr,1
jz r2_y
fchs
r2_y: fxch
ffree st
fincstp
add ax,30h
and al,95
cmp al,'E'
jne r2_z
inc si
mov al,byte ptr bufstr[si]
and byte ptr bufstr,0
cmp al,'-'
je rx0
cmp al,'+'
je rx1
sub al,30h
cmp al,9
ja r2_z
jmp rx2
rx0: or byte ptr bufstr,1
rx1: inc si
mov al,byte ptr bufstr[si]
sub al,30h
cmp al,9
ja r2_z
rx2: inc si
xor bh,bh
mov bl,byte ptr bufstr[si]
sub bl,30h
cmp bl,9
ja rx3
mul rconst_2
add ax,bx
inc si
mov bl,byte ptr bufstr[si]
sub bl,30h
cmp bl,9
ja rx3
mul rconst_2
add ax,bx
rx3: and byte ptr bufstr,1
jz rx4
neg ax
rx4: mov word ptr bufstr+1,ax
fild word ptr bufstr+1
fild rconst_2
call pstep_2
fmul
r2_z: lea dx,newstr
mov ah,9
int 21h
ret
read_real endp

main proc
mov ax,@data
mov ds,ax

call read_real
call write_real

mov ax,4c00h
int 21h

main endp
end main

GSMA: российские санитарные нормы мешают развертыванию сетей 5G

Если читали и ничего не поняли (резонанс тут не на объекте, а на молекулах в его составе) или написанному не верите — вам остается только засунуть голову в рабочую микроволновку и возможно успеете понять что такое резонанс (в данном случае с молекулами воды на 2,4ГГц, ), до того как отбыть в мир иной или стать калекой.

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

GSMA: российские санитарные нормы мешают развертыванию сетей 5G

Почитайте про резонанс и добротность хотя бы.
Причины есть и они объективны.

О талантах, деньгах и алгоритмах сжатия данных

В свое время тоже увлекался сжатием, разработал даже два довольно экзотических алгоритма: комбинаторное без потерь и аффинное для сигналов (почитать можно тут — arts-union.ru/articles/altmer/geomonitoring.pdf), имхо занятие вряд ли прибыльное (в современных реалиях), но точно увлекательное!

Зачем программистам психотерапия и как устроен алгоритм подбора идеального терапевта

Не знаю зачем программистам нужна психотерапия, но думаю что знаю зачем психотерапевтам нужны программисты )

Пора на свалку

А я не о том говорю, мне все равно на чем писать и по до что писать, я о другом — если человек, отлично знающий один из самых универсальных и неплохо оплачиваемых языков, говорит — на свалку это знание. Я думаю, что ему, в его годы стоит просто поменять профессию, раз уж не нравится текущая. Я вот в 33 хотел получить образование в дополнительном направлении, но мне сказали — слишком старый, а тут молодых очередь, ну что же — сам освоил что надо было, хотя меня прямым текстом на свалку отправили, а тут товарищ сам себя со счетов списывает.

Пора на свалку

Конечно, и цена так же во многом зависит от имеющейся кодовой базы, удобстве для той или иной задачи, С++ в среднем удобен для любой задачи, т.е. по универсальности он один из лучших, если мне не нравятся нововведения — я их просто не использую.
Но если человек говорит, что опыт на помойку — это просто нервы, как и минусы к моему комментарию. Я владею парой десятков языков программирования, не вижу особых проблем освоить еще — надоел язык — сменил да и все, а опыт — он везде опыт, какая еще свалка?

Пора на свалку

Я правильно понял? Автор в 9 лет начал писать на плюсах? Сейчас ему 26 и он выгорел?
Я 25 лет активно использую в основном С++ и его вариации, на этом языке можно решать любые задачи в любой области интересов, поэтому наверное С++ здесь не при чем.
Может просто стоит освоить другую профессию — не программиста? )

Deep Reinforcement Learning: как научить пауков ходить

Да, если присмотреться, видно что пол вроде прыгает, вероятно лучше привязывать камеру к X и Z паука, а Y зафиксировать и не привязывать к пауку. X и Z тоже неплохо бы фильтровать, чтобы перенести дрожание с фона на паука.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность