Die Zukunft *

Digitalisierung und Technologie bestimmen unseren Alltag. Wir lernen durch Computer und Computer lernen durch uns. Uber ist eine Firma, die kein Auto hat. Trotzdem ist Uber die größte Taxi Firma. Obwohl Airbnb kein Hotel hat, ist sie die größte Hotelkette. Facebook produziert keine Informationen selbst, aber sie ist eine größere Website, die Informationen verkaufen kann.

Digitalisierung ändern Firmen und auch unser Leben.

In 20 Jahren werden viele Firmen kein Fabrik oder Büro haben. Trotzdem werden sie viele Produkte ohne Fabrik produzieren können. 3D Drücker werden fast überall als eine Fabrik konvertieren. Amazon wird in ihrem automatischen Auto das Produkt, das der Kunde jetzt bestellt, produziert. Sie werden keinen Standort brauchen.

Selbstlernende Computer sind schon Realität und sie werden besser sein. Viele Computer werden arbeiten um mit Kunden zu sprechen, um Software zu entwickeln, oder um für Marketing zu werben.

Wir werden kein Fahrer brauchen um Taxi oder LKW zu fahren. Niemand wird ein Auto haben, weil alle „Carsharing“ nutzen werden.

Firmen werden intelligenten Kleidungsstücken, die unseren Gesundheitszustand automatisch fördern, entwickeln.

In 50 Jahren wird die Menschheit viele wichtige Digitale Entwicklung sehen.

* Ich habe diese Artikel für eine Hausaufgabe geschrieben.

Embedded World

Bu sene arkadaşlarım ile birlikte Embedded World Fuarını ziyaret ettim. Fuar ile ilgili dikkatimi çeken hususları not aldım. Bunları sizlerle de paylaşmak isterim.

Fuar ile ilgili ayrıntılara şu bağlantı aracılığı ile ulaşabilirsiniz:

https://www.embedded-world.de/en/visitors/facts-figures

Entrances & hall allocation başlığını kullanarak katılımcıları öğrenebilirsiniz.

27.02.2018 İlk günden notlar

1 ve 2 nolu kısımları gezdik. Gömülü sistemlerde hesaplama gücü ön plana çıkmış.

“n” adet “core”u olan “x” Ghz işlem kapasitesine sahip “y” adet iletişim portu bulunan cihazlar ön plandaydı.

En ilginç cihazlardan biri: http://www.kalrayinc.com/portfolio/processors/

Display kısımları çok ilgimi çekmedi. e-ink dislay’ler halen pahalı.

Görüntü verisi üzerinden veri çıkarmak sanırım gördüğüm en ilginç IoT fikri idi. Fikir Intel’in bölümünde ADLink tarafından sunuluyordu: https://emb.adlinktech.com/en/ConnectingtheUnconnected.aspx

28.2.2018 İkinci günden notlar

4 ve 4a nolu kısımları gezdik. Buradaki çözümler genellikle test ve güvenlik üzerine yoğunlaşmıştı.

Siemens ALM tool’u olan Polarion’u tanıtıyordu.

IAR’ın embedded trust uygulaması ilginçti. Secure Boot manager sayesinde doğru sertifikaları seçip ardından kod download etmek mümkün. Boot manager atılan koda bakıp “key”ler uyuşmuyorsa download’ı kabul etmiyor.

Automated unit testing ve integration test tool’ları embedded dünya için dahi hayli yaygınlaşmış.

Kaspersky OS işletim sistemi güvenlik ile ilgili ilginç örneklerden biri idi. Embedded cihazlar için yazılan uygulamaların koşabileceği güvenli bir işletim sistemi sunduklarını söylüyorlar.

01.03.2018 Üçüncü günden notlar

3 ve 3a nolu kısımları gezdik.

Genellikle komponent tedarikçileri ve MCU üreticileri yer almaktaydı.

Burada STMicroelectronics firmasını anmadan geçemeyeceğim: http://www.st.com/content/st_com/en.html

Her konuda oldukça başarılı çözümleri, mükemmel tool’ları, son derece kullanıcı dostu ürün tanıtımları ile fuarda bana göre en başarılı kurulumlardan birine sahipti.

Aşağı yukarı her MCU üreticisinin Ethercat device sdk’sı vardı. PROFINET için ise genellikle özel çipler üreten firmalar vardı. TSN discovery kit üreten firmalar da vardı.

Her embedded hardware tasarımı yapan mühendisin korkulu rüyası JTAG konnektör sorununu kolay bir şekilde ortadan kaldıran gördüğüm en yaratıcı çözümlerden biri: http://www.tag-connect.com

Oldukça keyifli bir fuar gezisi yaptım. Bu konular ile ilgilenen herkese Embedded World Fuar’ını öneririm.

Wie kann man MATLAB lernen?

Eine Studentin hat dem folgenden Problem geschrieben:

Ich muss MATLAB lernen und es ist so schwer für mich. Ich probiere das Problem beim Arbeitsblatt lösen aber ich kann das Arbeitsblatt nicht verstehen. Wenn ich mit studieren anfange, langweile ich mich. Und ich möchte nicht weitermachen. MATLAB lernen ist ermüdend.

Ich habe die folgende Lösung vorgeschlagen:

Es gibt viele Bücher und Webinars für MATLAB. Es gibt auch „Mathworks.com“. Die Website hat viele Beispiele. Du solltest ein Webinar für MATLAB sehen. Dann solltest du die Beispiele auf der Website lesen. Du solltest die Beispiele selbst lösen. Wenn du ein Beispiel löst, langweilst du dich nicht. Du findest schön, dass du ein Beispiel lösen kannst. Dann versuchst du ein neues Beispiel. Wenn du es nicht lösen kannst, fragst du deine Frage auf „Mathworks.com“. Sie wollen dir helfen. Mit ihrer Hilfe kannst du dein neues Beispiel lösen. Wenn du praktisch machst, lernst du viel.

Network Traffic Replayer – Colasoft Packet Player Automation Tool

When I make a contribution to Wireshark, I need to test my implementation before I commit my changes.

One of my test cases is checking whether Wireshark captures and shows the packets correctly.

Therefore, I should create network traffic for this test case.
After some searching, I found a tool: Colasoft Packet Player.

Colasoft Packet Player is a UI tool and works at Windows. (I think it is a Windows Form Application). These properties were good for me since I was doing my tests by hand at Windows.

When I thought that I should do these tests automatically, I searched a way of making this. (I know there are many Windows and Linux tools which work from command line). Since Colasoft Packet Player doesn’t have an API, I should find a way of UI automation. (By the way, I want to use my PC especially keyboard and mouse, while the tests are running).

And I learned following:
– Understand Colasoft Packet Player UI by using Microsoft Spy. See my previous post for details.
– How to make Win32 API calls by using C#

As a result I have written following code for automating Colasoft Packet Player.

https://gitlab.com/birolcapa/network-traffic-replayer

Following GIF is generated while one of the Unit Tests is running.

UI Automation Tool Helper: Microsoft Spy++

Microsoft makes a definition of Microsoft Spy++ as following:

Spy++ is a Windows based utility that shows a graphical view of the system’s processes, threads, windows, and window messages [1].

I have used the tool for understanding Colasoft Packet Player UI’s windows.

First of all, I opened Colasoft Packet Player.

After then, I opened the Spy++.
When I looked for Colasoft Packet Player text in Spy++, I found following picture:

This picture tells me that I can find Colasoft Packet Player’s Window handle by using the “Colasoft Packet Player” string.
When I get the Window handle, I can find the detailed information by using this Handle.

By using this handle,
– I can get the “Combobox” and set its value.
– I can get the “Textbox” and set its value.
– I can get the “TrackBar” and set its value.
– I can get the “Status Text Box” and get its value.
By using this handle and “Play” string, I can find the Play button.
By using this handle and “Close” string, I can find the Close button.

How can I get these handles and send messages to these handles?

To be continued …

[1] https://msdn.microsoft.com/en-us/library/aa264396(v=vs.60).aspx