2010年4月18日星期日

Pacemaker simulator

System Design

The system includes three main parts; the signal generator, the DE2 board with PCB board, and Oscilloscope. The signal generator is responsible to send pulse signal to the A/D. And the PCB board has A/D and D/A convertor and is connected with DE2 board by GPIO. The D/A is responsible to send the results to the Oscilloscope.
Algorithm Design

The experiment procedure
The input is set to be a serial of pulse signal, with amplitude 1v, frequency 0.8Hz, and pulse width 60ms. Users can use the switches on the right side to change the value of Ta and Td. When users change the value, they have to press the reset button.

The result is shown as below. We can observe that when the input rising edge happens in the watching period, it can trigger the rising edge interrupt. When it is closed to the previous output pulse, it can’t trigger any.

IM magincian-Vimisoft




This is the main project I did in Vimicro Inc, as a software engineer. IM Magician is a software to be used as a supplementary software for other popular chatting programs, such as QQ, Skype, and MSN, etc. IM Magician can provide various special image effects that can give user a much interesting and interactive video chatting experience. To enhance the user experience of the web camera, IM Magician has provide very powerful image processing features, such as Special Image Effect, Video Frame, Animation Flash, Face Tracking, Masking, and Magic Mirror, etc..
IM Magician not only can be used as a supplementary software, it can also to be used as a standalone PC Camera software, with functions of Capture Still Image, Record Audio, Record Video, and Play Back, it also provides motion-detection based surveillance features.
Basically, it has two main parts. One part is a filter based on Directshow, and all image effects are realized in this filter. Another part is an application based on .Net, which can use the filter and also realize some other functions such as image taking and audio/vedio recording.
I was responsible to write a component to realize different image effect. I got the image algorithms from algorithm team including some demo codes and documents, and realized those algorithms into my filter. I was also responsible to write some image/vedio tools for our products. Users can use those tools to design their own frames, record any part of their screens, and design different masks for face tracking. Besides, I had to maintain our products. If users had problems with our software, I had to solve those bugs.