Como faço para traçar a saída de um aplicativo de console C ++ Win32?
Pergunta
Eu tenho um pequeno aplicativo de console Win32 que é essencialmente um equipamento de teste. I ler dados em, fazer algum processamento sobre ele e, atualmente, apenas saída de alguns dos números para o console. Este não é um problema enorme -. Eu posso ter uma idéia do que os olhares de dados quiser, mas seria muito mais fácil para analisar se havia uma maneira de obter essa informação em um gráfico para cada execução do software
Eu tenho chegar ao confronto com GNUPlot recentemente, mas não pode trabalhar para fora uma maneira simples de obter os dados enviados para ele. alguem ja tentou isso? ..ou há outra aplicação gráfica que eu deveria tentar?
Excel e OO Calc são ótimas ferramentas e eu carregado .csv dados em-los para representar graficamente uma abundância de dados de vezes eu mesmo. I foi, no entanto, esperando por uma maneira de dados da tubulação de forma dinâmica em uma aplicação gráfica para evitar ter de fechar / reabrir Excel e traçar um gráfico cada vez que eu quero olhar para alguns dados.
Eu acho que você pode dados da tubulação em GNUPlot (que é por isso que eu mencionei isso), mas os detalhes de como fazê-lo são bastante escassas.
Solução
Você realmente não precisa tocar VBA para fazer isso
No Excel você pode configurar uma conexão de dados para um arquivo, ele suporta tipo muitos arquivos, mas CSV funciona bem.
- Vá para item da lista ??li>
- Tab Dados
- Clique em Conexões
- Clique em Adicionar
- selecione o arquivo
- ir para as propriedades da conexão - desmarque prompt para nome do arquivo
- definir o período necessário.
- perto as conexões de diálogo
- selecione a célula de início para importar os dados - 1a celular na planilha 2
- clique em conexões existentes
- selecione você conexão de dados
- flip para worksheet1 adicionar seu gráfico e ligar a este dados.
o gráfico vai agora atualizar automaticamente
este é Excel 2007 -. Mas acho versão mais antiga tinha isso e eu acho que OO pode fazê-lo para
Outras dicas
Uma abordagem simples é wtite os dados como CSV e, em seguida, importá-lo para uma planilha como o Excel ou OpenOffice para fazer o desenho gráfico.
Editar: Após a sua pergunta, eu me interessei em GNUPlot mim - esta é a descrição mais simples de usá-lo a partir da linha de comando que eu encontrei: http://www.goldb.org/goldblog/CommentView,guid,f378e279-eaa5-4d85 -b7d2-0339a7c72864.aspx
Nunca subestime o poder do Excel e um despejo de dados .csv.
gravação de dados em um formulário de arquivo .csv C ++ não é muito difícil e não há lotes de artigos lá fora sobre o assunto, por exemplo: aqui , ou apenas o google.
Excel pode facilmente carregar de .csv e, em seguida, você pode apenas usar isso para enredo tudo o que os gráficos que você necessita. Isto é particularmente útil se você quiser apenas uma rápida verificação de sanidade visual de resultados, etc.
Excel é completamente script do poder. Use o gravador de macro para descobrir os passos. Criar o gráfico em sua própria folha. Em seguida, salvar o gráfico usando o filtro GIF.
A importação real é algo como:
ActiveChart.Export FileName: = something_dot_gif, FilterName: = "GIF"
Eu só descobri um exemplo de tubulação dados em gnuplot no site da Universidade de Cardiff. Não tentei ainda, mas parece promissor!
[editar] ..e outro que inclui algumas notas para janelas .
Você pode usar MathGL - pode criar uma janela (FLTK, GLUT ou Qt) e exibição trama dentro . Também tem grande conjunto de tipos de gráficos e pode trabalhar no console.