Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20

1.782 Kişi Okudu

Uzay Gemisi Operatörü Nedir?

Cpp 2020 ile gelen yeni özelliklerden bir tanesi de üçlü operatördür, bu operatöre uzay gemisine benzediği için uzay gemisi operatörü de denir. Uzay gemisi operatörü ile üçlü ve daha fazla karşılaştırmalar yapılabilmektedir. Klasik olarak == operatörünü ele alalım, bu operatör kullanıldığında true veya false değerlerinden biri dönecekti, ancak üçlü operatör ile karşılaştırmanın sonucundan daha fazla bilgi edinme şansı ediniyoruz.

Açıklama ve Örnekler

Bu operatör bool olarak true veya false tiplerini dönmez, aksine enum tipleri dönebilir. Eğer karşılaştırma sayısal bir tip için yapılacaksa;

Okumaya devam et Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20

CMS – Kriptografik Mesaj Söz Dizimi

5.277 Kişi Okudu

CMS İngilizce olarak açılımı Cryptographic Message Sytax olarak ifade edilir. Kriptografik Mesaj Söz Dizimi olarak Türkçeleştirilmiştir. Mesajları imzalamak amacıyla söz dizini standardı tanımalar.

Dijital ortamlarda gerçekleştirilen mesajların sağlıklı bir şekilde taşınabilmesi çok önemlidir. Bunun sağlanabilmesi içinde çeşitli kriptografik tekniklere başvurulmaktadır. Bu tekniklerin başında Elektronik imza gelir, dijital verilerin korunması ve taşınma esnasında değiştirilmesine karşı önemli bir koruma sağlamaktadır.

İmza ve Elektronik İmza Nedir?

İmza, yazılı, sanatsal veya dijital nesnelerin sahipleri adına oluşturulan benzersiz ve her defasında aynı olan bir işaret, çizim veya kod bütünüdür. Elektronik imza ise, 5070 sayılı Elektronik İmza Kanunu [1]’nda tanımlandığı şekliyle; başka bir elektronik veriye eklenen veya elektronik veriyle mantıksal bağlantısı bulunan ve kimlik doğrulama amacıyla kullanılan elektronik veriyi ifade eder.

Elektronik İmza Nedir?

Elektronik İmza bir takım matematiksel işlemler sonucu ortaya çıkar, her belge için belgenin içeriğine bağlı olarak farklılıklar gösterebilir. Elektronik İmza oluşturulurken çeşitli şifreleme ve özet çıkartma algoritmaları kullanılır. Bu teknikler de her belgenin kendine özgü imzalara sahip olmasına neden olabilir. Hatta Elektronik İmzaların içerisine istenilen bir mesajda eklenebilir.

Kriptografik Mesaj Söz Dizimi ( Cryptographic Message Sytax (CMS)) Nedir?

Okumaya devam et CMS – Kriptografik Mesaj Söz Dizimi

ALES 2021 Puan Hesaplama

3.943 Kişi Okudu

Ales deneme sınavlarınızı ücretsiz, reklamsız ve 2021 e de açıklanan ALES sınavına göre doğru hesaplamak için en uygun sitedesiniz. Hem kendim kullanmak için hem de ihtiyacı olan arkadaşlara faydalı olmak için yazılım hazırladım.


Matematik Doğru:

Matematik Yanlış:

Matematik Net:

Türkçe Doğru:

Türkçe Yanlış:

Türkçe Net:

Sayısal:

Sözel:

Eşit Ağırlık:


Reklamsız ve sade bir şekilde ALES puanlarınızı hesaplamak için hazırladım. Umarım faydalı olur. Sınavlarınızda başarılar.

ALES denemelerinizde zamanı etkin kullanarak, matematik ve Türkçe testlerine ne kadar zaman ayırdığını takip ederek, her bir soru için ne kadar zaman harcadığını görerek deneme çözme istiyorsan, aşağıda bulunan butona tıkla ve deneme çözerken tuttuğun süreyi kontrol altına al.

ALES Zaman Koçu

4.150 Kişi Okudu

ALES sınavı bilindiği üzere konu ve ezber yeteneğinden çok hızlı okuma ve zaman yönetiminin ön plana çıktığı bir sınavdır. 

Deneme sınavı yaparken zaman konusunda performansınızı denetleyecek ve soru başına harcadığınız zaman konusunda sizi uyaracak çevrim içi bir araç yaptım. Umarım yararlı olur.

Aşağıda yer alan kutular içerisine öncelikle matematik testine kaç dakika ayırmak istediğinizi giriyorsunuz, daha sonra Türkçe sınavı için kaç dakika kullanmak istediğinizi yazıyorsunuz. Sınav soru sayıları zaten belli ancak bazen az soru sayılarında da zaman performansınızı görmek isteyebilirsiniz diye onları ekledim. Başlat butonuna tıklayarak sayaçlar başlatılır.

Üstte bulunan geri doğru sayaç tüm sınavı, altta bulunan geri doğru sayaç ise bir soru için harcayacağınız zamanı belirtir.

İlgili kutucukları doldurup Başlat butonuna tıklayın.

Okumaya devam et ALES Zaman Koçu

Pomodoro Sayacı

3.763 Kişi Okudu

Rahatsız edici reklamlar ve gereksiz içerikler olmadan kullanabileceğiniz çevrim içi bir pomodora çalışma zamanlayıcı hazırladım☺ .

Kullanmak için dakika olarak çalışmak istediğiniz süreyi girmeniz yeterli süre bittiğinde sizi sesli bir şekilde uyaracaktır. Sonra tekrar başlatmanız gerekiyor.


Dakika:

Sayıcı:


Sürtünmeli ve Eğik Düzlemde Hareket Hesaplayıcı

5.165 Kişi Okudu

Sürtünmeli ve Eğik Düzlemde Hareket Hesaplayıcı

Sürtünmeli ve Eğik Düzlemde Hareket Hesaplayıcı

Sürtünmeli ve Eğik Düzlemde Hareket Hesaplayıcı
Sürtünmeli ve Eğik Düzlemde Hareket Hesaplayıcı

Eğik düzlem üzerine bırakılan bir cisim yer çekiminin etkisi ile birçok kuvvete maruz kalmaktadır. Bu kuvvetler;

  • Sürtünme Kuvveti
  • Cisme göre alınan, kuvvet eksen takımında Fx, cismi düzleme göre aşağıya doğru hareket ettirmeye çalışan kuvvet
  • Fy ise cismin düzlemde temas ettiği sürtünme yüzeyine doğru yaptığı kuvvet
  • Fsürtünme ise cismin hareket yönün tersine doğru etki eden kuvvettir. Sürtünmenin var olduğu sistemlerde karşımıza çıkar.  

Sürtünmesiz Düzlem İçin Kuvvetler

Fx: N

Fy: N

Sürtünmeli sistem kuvvet hesaplayıcı için tıklayınız

Maaş Zam Hesaplayıcı

3.307 Kişi Okudu

Zam dönemlerinde sıkça ihtiyaç duyduğumuz basit bir aracı çevrim için olarak kullanabilmek adına faydalı olması için online maaş zammı hesaplayıcıyı kullanımınıza sunuyorum umarım faydalı olur. 😉








FlatCAM ile PCB Üzerine Yazı Yazdırma

2.142 Kişi Okudu

Hobi olarak başladığım ve devam ettiğim PCB tasarlama ve evimde bulunan küçük CNC de bu PCB leri üretme macerama tüm hızı ile devam ediyorum. Bu süreçte bir çok yeni şey öğrendim ve hayatıma açıkkaynaklı bir çok yazılım girdi, kimini Türkçeye çevirdim kinin geliştiricileri ile iletişime geçerek yeni yazılımcılar ve onların kodlama tarzlarını öğrendim.

FlatCAM de bu süreçte öğrendiğim yazılımlardan bir tanesi. Kısaca ne olduğundan bahsetmem gerekirse, tasarlamış olduğum PCB lerin gerber olarak çıktı aldıktan sonra bu programa gönderiyorum. Bu program içerisinde bir takım ayarlamalar yaptıktan sonra küçük CNC makinama göndermek üzere G kodlarım hazır hale geliyor. Özet geçmek gerekirse Gerber den G Kodu üretimine yarıyor.

FlatCAM programı üzerinde eklemeler ve çıkartmalar yapmaya yarayan bir çok araç mevcut bunlardan bir tanesi de yazı ekleme, evet gerber dosyasını almadan öncede PCB çizdiğimiz programda da yazı yazma özelliği mevcut ancak katmandan ayrı olarak farklı bir CNC ucu ile yazma işlemi yapılmak isteniyorsa bu yola başvurulabilir, şunu da ifade etmem gerekiyor ki bazen yazı eklemeyi unutuyorum tam G kodu üreteceğim esnada aslında şu boşluğa da bir tarih eklesem ne iyi olur diye aklıma geliyor, bu durumlarda da FlatCAM üzerinden yazı ekleme üzerinden özelliği kullanma ihtiyacı olur.

Yukarıda gördünüz videoda bunu anlatmaya çalıştım umarı faydalı olur. :)

Donanım İçeren Simülasyon Sistemi

7.477 Kişi Okudu
Hardware in the Loop System
Hardware-in-the-Loop nedir?
 
EĞİTİMİ HAZIRLAMA NEDENİ

Salgın hastalık döneminde evde bulduğum boş vakitleri üretken ve insanlığa faydalı olmak adına Türkçe içerik bulunmayan HIL sistemleri ile ilgili bir video hazırladım.

Donanım içeren simülasyon NEDEN KULLANILIR
  Donanım içeren simülasyon sistemleri, günümüzde sürekli olarak gelişen ve mühendislerin sık olarak kullanmaya başladığı sistemlerdir. Günümüzde zaman kaybı ve maliyeti azaltmak için donanım içeren simülasyonların kullanımı sürekli artmaktadır. Bu simülasyon sistemleri gerçek donanımları kullanmadan yapılan tasarımları test etme imkanı sunar. Böylece yeni kontrol algoritmaları geliştirilebilir veya, örnek olarak, motorun kendisinde meydana gelebilecek bir hata gözlemlenebilir.(3)
TARİHİ VE ANLAMI
  Donanım içeren simülasyon (HIL) sistemi gerçek elektronik kontrol ünite veya ünitelerini taşıtın gerçek zamanlı modeline bağlamayı içerir. Bu şekilde her bir kontrol ünitesi sistematik şekilde test dilebilir. “Hardware-in-the-Loop” kelimesi Türkçe’ye “Donanım içeren Simülasyon” olarak geçmektedir. Bunların haricinde literatürde “Çevrimde Donanımsal Benzetim”, “Donanımla Benzetim” şeklinde kullanımları da mevcuttur. Donanım içeren simülasyonun otomotiv uygulamalarında kullanılmaya başlama tarihi 1980’lere kadar uzanır.
NEDEN ihtiyaç vardır
  HIL sistemleri tekil sistem elemanlarının test edilmesi amacıyla daha çok üniversitelerde, araştırma laboratuarlarında ve ileri mühendislik departmanlarında kullanılıyordu. 1990’larda taşıtlarda artan sayıda Elektronik Kontrol ünitelerinin (EKÜ) kullanılmaya başlanması ile birlikte EKÜ’lerin test edilmesi üzerinde daha sık durulan bir durum haline geldi. Artık kontrol ünitelerinin kendisi asıl test edilecek ürün olmuştu. HIL sistemleri sadece ileri mühendislik ve kontrol tasarımında değil aynı zamanda üretim geliştirme safhasında da yaygınlaşarak kullanılmaya başlandı. 1990’lar boyunca taşıtta kullanılan kontrol üniteleri ve dolayısıyla ağ yapılarının sayısı giderek arttı. O zamana kadar ECU’ları test etmek için kullanılan breadboard’lar yetersiz kalmaya başladı. Dolayısıyla bu cihazlar yerini tüm ECU çeşitlerini içeren ECU ağının otomatik testini mümkün kılacak laboratuvar araçlarına (ECU ağına bağlı HIL sistemleri) bıraktı. (1)
gerçek zamanlı olmasında ki esaslar
  Gerçek zamanlı sistem, belirli bir işlevi veya görevi önceden belirlenmiş bir sürede ve doğru bir şekilde gerçekleştirmesi gereken sistemlerdir. Bu işlev örneğin 1 milisaniye zaman aralıklarıyla sensör girişlerinin okunması, yorumlanması ve aktüatörlerin sürülmesi olabilir. Dolayısıyla gerçek zamanlı sistemler için bir zaman kısıtlaması söz konusudur. Bu zaman kısıtlamasının durumuna göre gerçek zamanlı sistemler;
  • Katı gerçek zamanlı sistem
  • Esnek gerçek zamanlı sistem
Özellikle katı gerçek zamanlı sistemler için gerekli olan zaman sınırlamalarının tutturulması hızlı bilgisayar sistemlerini gerekli kılmaktadır.
 
Günümüzde sıklıkla kullandığımız Linux ve MS Windows benzeri gerçek zamanlı olmayan işletim sistemleri üzerinde bu gerçek zaman taleplerinin karşılanması her zaman için mümkün olmamaktadır. Örneğin MS Windows işletim sistemini ele alırsak; aynı anda birden çok işlevi yerine getirecek şekilde tasarlanmış bir işletim sistemi olduğundan dolayı, tasarlanan kontrolcünün çalıştırılması işlevini askıya alıp daha öncelikli başka işlevleri yerine getirmeye başlayabilir ve dolayısıyla kontrolcü için gerekli sınırlı zamanların aşılmasına neden olabilir. Bundan dolayı kontrolcülerin gerçek zamanlı olarak çalıştırılması için QNX, VxWorks, RT-Linux, xPC Target gibi gerçek zamanlı çalışmaya olanak veren işletim sistemleri kullanılmaktadır.
bir sunum ile pekiştirelim
Donanım içeren simülasyon sistemleri hakkında hazırladığım sunum. Kanalıma abone olarak destek olabilirsiniz.

Daha önce yapmış olduğum lisans bitirme tezine göz atmak için aşağıda bulunan butona tıklayın;

KAYNAKÇA

CircuitMaker ve FlatCAM ile G-Kodu Çıkartma

4.152 Kişi Okudu

FlatCam programı ücretsiz ve açık kaynak olarak kullanıcılara ulaşan bir CAM (Computer Aided Manufacturing, Bilgisayar Destekli İmalat ) programıdır. FlatCAM yardımı ile elinizde bulunan .GBL uzantılı PCB çizimlerini CNC ler için gerekli olan g koduna dönüştürebilirsiniz. Bu program basit ve temel birkaç kullanım adımından oluşmaktadır. Bu program Python programlama dili ile yazılmıştır isteyenler aşağıda verdiğim bitbucket linki ile programın geliştirme aşamalarını ve yazılımın tamamını inceleyebilir.

Eğitimde Anlatılan Versiyonları;
Yazılımın Yeni Versiyonları İçin;
 

Hazırlamış olduğumuz g kodlarını ise kısa bir google taraması ile bulduğum ve javaScript marifete ile açık kaynak olarak hazırlanmış bir simülasyon yazılımı ile gerçekleştirdim. Eğer hazırlanan g kodlarının simülasyonu yapılmaz ve göz ile olası hatalar kontrol edilmez ise CNC nize ve iş parçanıza geri dönülemez ve telafi edilemez sorunlar çıkartabilir. Burada göz yordamı ile CNC nin olağan dışı eksen noktalarına gidip gitmediğine bakıyoruz.

G-kodu Simülasyon Ortamı: https://nraynaud.github.io/webgcode/

Hazırlamış olduğum bu video içerisinde size bu üç harika yazılımı kullanarak nasıl CNC niz için g kodu elde edip test edebileceğinizi gösterdim. İzlediğiniz ve vakit ayırdığınız için teşekkür ederiz.