
Valeu!
Moderadores: andre_luis, 51, guest2003, Renie
andre_teprom escreveu:MOR_AL escreveu:...Não entendi o que ele quis dizer com não linearidade do filtro passa-baixas...
Então...
Como essas formas de onda seriam tabeladas para o duty-cicle do PWM, a taxa de amostra também deveria ser variável, pois a quantidade de amostras por ciclo seria fixa.
Com isso, para frequencias muito baixas, aquele filtro físico passa-baixas, já não teria o mesmo efeito em manter o valor da amostra, assumindo agora uma característica de carga não linear no capacitor mais acentuada.
+++
edison escreveu:Literalmente "tá na mão"
[IMG=http://img683.imageshack.us/img683/9780/dsc09721j.jpg][/IMG]
O número de posições é ajustável de 2 a 13 e tem proteção na trilha de contatos.
Se ainda quiser te mando essa na faixa!
xultz escreveu:Eu acabei de passar em Análise de Sinais e essas tranformadas só serviram para eu perder cabelo.
Sinta medo desta matéria, e desosse de estudar cálculo porque esta maldição vai usar em toda a faculdade.
mastk escreveu: ... Matematicamente dizendo, apenas o senoidal é complexo e pode ser sintetizado com a seguinte formula:
y = A * seno ( (2 pi / lambda) * x )
mastk escreveu:Nao entedi dialma. O que vc escreveu esta errado, nao?
Teta = 2 pi / T, ou seja frequencia angular. ...
main()
{
float w0, freq, fref, ampl, b0;
int y0, y1, y2, k;
freq = 100e6;
fref = 1e9;
w0 = 2*M_PI*freq/fref;
b0 = sin(w0)*32767;
k = (2*cos(w0))*32767;
y1 = 0;
y2 = -b0;
for(;;)
{
y0 = ((k*y1)>>16)-y2;
y2 = y1;
y1 = y0;
printf("%d\n",y0);
}
}
module tone(
input CLK,
input CLR,
input [15:0] K,
input [15:0] Y1,
input [15:0] Y2,
output [15:0] OUT
);
reg [15:0] Y[1:2];
wire [31:0] MAC;
assign MAC = K*Y[1];
assign OUT = Y[1];
always@(posedge CLK)
begin
Y[1] = CLR ? Y1 : (MAC[31:16]-Y[2]);
Y[2] = CLR ? Y2 : Y[1];
end
Usuários navegando neste fórum: Google [Bot] e 1 visitante