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