This post is password protected. To view it please enter your password below:

{ 0 comments }

NBug – Automated Bug Reporting for .NET

by Teoman Soygul on July 1, 2011

NBug is an open-source .NET library created to automate the bug reporting process. It automatically catches all the unhandled exceptions and selectively sends bug reports, crash reports with memory minidumps, error/exception reports with stack trace and additional system information. It can also be set up as a user feedback system (i.e. for user feature requests). I have created NBug project to act as the error-reporting agent for NBusy, which is a long living project, so NBug will be supported for many years to come. It is currently provided with LGPLv3 license and the source-code is hosted at CodePlex. NBug also has its own project site, with support forum for questions, and issue tracker for bug reports. You can also use the NuGet package to easily integrate NBug into your project. Read on to learn how start making use of NBug in your projects.

[Read more...]

{ 1 comment }

EPICS .NET is the Experimental Physics and Industrial Control System toolkit for .NET Framework 4.0 and above. It is an open-source, distributed control and computing library (source code at CodePlex) that I have developed during my work as the lead developer of T.A.C. control & computing systems. Written in C#, this control toolkit consists of three sub components:
• EPICS .NET Library
• EPICS Simulator
• User Interface

The EPICS .NET is a library based on Microsoft .NET Framework, which provides connectivity options for an entire control network with the publish/subscribe paradigm within a client/server architecture. This library is in full compliance with Argonne National Laboratory’s C based EPICS implementation and its channel access protocol. In addition, the library contains many more innovations, which help utilize modern network hardware. The EPICS simulator is used to simulate, Turkish Accelerator Center IR Free Electron Laser, which is essentially a particle accelerator, meant to create very intense laser light. With this simulator, the full functionality of the control network and accelerator operation can be simulated with a certain degree of physical reality. Finally, the user interface serves as the human-machine interface to operate an entire control system build upon EPICS .NET. I have used this toolkit throughout the T.A.C. IR-FEL project while designing and developing the entire control system (see here). The rest of this article describes the concepts of distributed control, publish/subscribe paradigm, etc. and EPICS .NET project’s foundation on top of these concepts. You will also find videos, use cases for the particle accelerator simulator, and control system user interface, developed along with this distributed control and computing library.

[Read more...]

{ 0 comments }

Turkish Accelerator Center – Distributed Control Systems Architecture

December 12, 2010

The Complete Control System Architecture of Turkish Accelerator Center IR-FEL Project
During my time at Turkish (Particle) Accelerator Center, I was in charge of control systems at IR-FEL facility, designing, developing, and deploying control systems software and infrastructure. As the lead and sole developer fully in charge of the control systems at this facility, I had to [...]

Read the full article →

TOBB Digital Content Management Platform

October 22, 2009

After sponsoring my diploma thesis project, TOBB also accepted me for ’09 summer internship program. During the 2-month program, I was given the task to design a server cluster to serve ~5000 requests per second for their new digital content management platform (which was actually based on Joomla CMS). After doing a throughout requirements analysis, [...]

Read the full article →

Microcontroller Based Linear Power Supply Unit

August 28, 2009

This project was sponsored by Türkiye Odalar ve Borsalar Birliği (The Union of Chambers and Commodity Exchanges of Turkey). I would like to thank anyone who contributed to this project for their valuable support.

Building a µController Based Digital DC Bench Power Supply.. all from scratch

Desktop Control Software

Embedded Software Design

Abstract: As modern electronics favor the small, [...]

Read the full article →

Laser Interference Pattern Enumerator

August 16, 2009

Counting Laser Diffraction & Interference Patterns Using LDR (Photoresistor)
Michelson Interferometer is best used in calculating the index of refraction of gasses and transparent matter (i.e. air and glass). Doing so requires counting each interference circle one by one. As a matter of fact, getting a precise measurement requires counting up to a hundred circles which [...]

Read the full article →