Alıntı yapılan: Tagli - Dün, 20:51:16Aynı fikirdeyim. RTOS kullanmanın artıları ve eksileri var. Ama genel görüşüm preemption şart değilse - ki genelde şart olmuyor - RTOS'a pek de gerek kalmadığı yönünde. State machine'ler bir event dağıtım mekanizması ile birleştiğinde çok güçlü oluyorlar. Artık tüm uygulamalarımı bu yapıyla tasarlıyorum.
Duraksamalar bazen yazılım akışında gerekli olabiliyor. Burada önemli olan, bu tür bir duraksama sırasında işlemcinin başka işler de yapabiliyor olmasıdır. Duraklama da state machine içinde bir durumdur aslında. Süresi dolan bir timer, kesme mekanizmasını kullanarak, bekleme durumundaki bir bileşene bir event atar ve bekleme durumu sona erer, sonrasında sırada ne varsa o yapılır. Ana mantık bu.
Zaman içinde projelerimin alt yapısında kullanmak üzere bir çeşit framework oluşturdum ve bunu da C++ ile yazdım. Haliyle, çok zorlayıcı bir neden olmadığı sürece C++ derleyicisi olmayan bir işlemciye geri dönmek istemiyorum. Zamanında ben de elektroniğe ve gömülü yazılıma PIC16F84A ile başlamıştım ve sanırım 2017 yılına kadar da sadece PIC (8 ve 16 bit) kullandım. Ama günümüzde PIC'ler ile aynı fiyata, hatta çok daha ucuza çok daha yetenekli Cortex M0 işlemciler bulunabilirken PIC kullanmak için bir sebep kalmadı benim bakış açıma göre.
Alıntı yapılan: Mucit23 - Dün, 18:34:54RTOS olmasa da öğrenmeniz gereken en temel şey State Machine Yapısı
Alıntı yapılan: istinaf duvarı - Dün, 11:58:20İlk kalkışta sorun yaratan şey rotorun tüm kutuplarının kör noktalarda durmasıdır. Bu durumda rotor itilemeyeceği ya da cekilemeyeceği için olduğu yerde titrer.bu dediklerin fırçalı motorda geçerli olabilir ama BLDC de bire bir kutup olmak zorunda diye düşünüyorum.
Rotor ve stator kutup sayıları tüm kutupların aynı anda kör noktada olmayacağı şekilde ayarlanır.
Bunun en basit ve ideal yolu rotor ve statordan birinde tek sayıda kutup varsa diğerinde çift sayıda kutup olmasıdır.
3-2,5-2,9-4 gibi. Bir de kutup sayıları aralarında asal ise tüm kutupların kör noktaya denk gelme ihtimali sıfırdır. Bu nedenle ilk kalkışta tüm kutuplardan itme olduğu için kalkış torku yüksek olur.
Rotor ve statorda farklı adetlerde ama çift sayıda kutup olursa her zaman kör noktaya denk gelen kutuplar olacaktır. Bu da kalkış anında kör noktada ki kutuplarda itme olmayacağından kalkış torkunu azaltacaktır.
Alıntı yapılan: omsal - Dün, 02:26:15Grafik komutlarla çiczimler yapabilirsin.
url yükle
Mesela bu resimdeki gibi roketin yüksekliği, yönü vb. ekranda yazıyor bu nasıl oluşturuluyor.
Sayfa 0.027 saniyede 13 sorgu ile oluşturuldu.