Estou travado no desenvolvimento de uma rotina, não consigo sair do lugar, e gostaria do suporte de vocês.
Bem como posso explicar...
O usuário deve informa ao sistema as variáveis de frequência inicial , frequência final , tempo inicial e tempo final da seguinte forma:
cpp code
struct rampa{
unsigned int Finicial;
unsigned int Ffinal;
unsigned int deltaFreq;
unsigned int Tinicial;
unsigned int Tfinal;
unsigned int deltaTempo;
}ramp;
void configRampa(unsigned int Finicial, unsigned int Ffinal, unsigned int Tinicial, unsigned int Tfinal)
{
ramp.Finicial = Finicial; ramp.Ffinal = Ffinal;
ramp.deltaFreq = (Finicial-Ffinal);
ramp.Tinicial = Tinicial; ramp.Tfinal = Tfinal;
ramp.deltaTempo = (Tinicial-Tfinal);
}
Daí acho os valores de delta frequência e tempo....Sendo o tempo em ms e a frequência em Hz...
Daí apos o usuário configurar essas variáveis e colocar o sistema em modo de operação, um timer programado para 1ms vai gerar via interrupção o clock da rampa e ai penso que,uma equação vai proporcionalmente, a partir do valor de Finical e Ffinal incrementar uma variável que sera minha variável de saída. Minha saída tem de ser em frequência e proporcional. Não estou conseguindo enxergar como modelar isso, quanto mais procuro saber mais dou um nó.
Tenho quase que certeza que a desaceleração seja o mesmo contudo decrementando a variável de saída.