Posts

Showing posts from April, 2015

Discrete Filter Simulink

Image
การออกแบบ filter แบบดิจิตอลใน simulink เลือกความถี่ fc 15 Hz  ทดสอบโดยการผสมความถี่ ทำการจำลองสัญญาณความถี่หลักกับสัญญาณรบกวน เก็บค่าในตัวแปร x รูปแบบ array เก็บค่า 1 วินาที สุ่มทุกๆ 1ms  หลังจากนั้นมาหา สัญญาณรบกวน โปรแกรมนี้ใช้หาค่าสัญญาณรบกวนของ system plant ในระบบจากการเก็บค่าจาก adc มาได้  m file m=length(x); n=pow2(nextpow2(m)); y=fft(x,n); power=y.*conj(y)/n; fs=1000; f=(0:n-1)*(fs/n); plot(f,power) ทำการคำนวนและหา transfer function  tau = 1/2*pi*fc fc = 15Hz tau = 1/2*pi*15 = 0.0106 >> sys = tf([1],[0.0106 1]); >> sys Transfer function:      1 ------------ 0.0106 s + 1 ทำการแปลง c2d sampling 200Hz >> c2d(sys,0.005) Transfer function:   0.3761 ---------- z - 0.6239 นำไปใช้งานกับ matlab simulink dsPIC โดยใช้กับ discrete transfer function ที่สำคัญของ simulink กับการรับส่งค่าระหว่างบล๊อกของ microcontroller  ก็คือการ convert data type 

Install MATLAB SIMULINK dsPIC, waijung and STM32 fio board

Image
Install dsPIC MATLAB Blockset :  http://www.kerhuel.eu/wiki/Simulink_-_Embedded_Target_for_PIC Link:  http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=SW007023 Install waijung Link :  http://waijung.aimagin.com/index.htm?software_installation.htm Install Fio Board Link :  http://www.aimagin.com/learn/index.php?title=Getting_Ready#Set_FiO_Std_in_USB_IAP_Mode