2017年6月7日 星期三

Octave: Modulation Sine Wave use PWM generate look up table for MCU DAC.

Input the target sample frequency ,sample bits and sample frequency.Generate the duty of PWM(percentage).
Code:
clc;
clear;
sample_bits = 12;#smaple bits
fs = 10000; #sample frequency
f = 60; #target frequency
amp= 2^(sample_bits-1);
t = 0:1/fs:1/f;
x = amp*(1+sin(2*pi*f*t));#avoid negative part
pwm_duty = x/(amp*2);
bar (pwm_duty);
view raw PWM_SINE.m hosted with ❤ by GitHub

Avoid the negative part cause normally MCU didn't have negative voltage output ability.







Ref:
    1.http://bugworkshop.blogspot.tw/2011/04/blog-post_12.html

沒有留言:

張貼留言

Linux driver: How to enable dynamic debug at booting time for built-in driver.

 Dynamic debug is useful for debug driver, and can be enable by: 1. Mount debug fs #>mount -t debugfs none /sys/kernel/debug 2. Enable dy...