Pergunta

Eu estou tentando produzir um cronograma para o meu tempo real código incorporado. Eu preciso mostrar todas as interrupções, o que desencadeia-los, quando eles são servidos, por quanto tempo eles executam, etc. eu fiz a caracterização e ter os dados brutos, agora eu preciso de uma maneira de mostrar o cronograma graficamente, a escala.

Eu estive procurando uma boa ferramenta, mas não chegar a nada grande ainda. Tudo o que eu encontrei obras em cronogramas de dias e anos. Eu quero um gráfico que mostra um único ciclo de 2 milissegundos. Por agora eu estou usando Visio, mas eu continuo pensando que deve haver algo mais fácil. Alguma idéia?

Eu estou esperando para produzir algo como isto:.
Infelizmente, o meu é mais complicado, mas essa é a idéia geral.

Foi útil?

Solução

Assim, nessa escala suas abscissas vai ser um número puro (por exemplo microsegundos da hora de início, ou algo assim). Representação gráfica de ferramentas para coisas gráfico como este são comuns.

Eu sugiro algo como gnuplot , mas eu suspeito que há mais para o problema que está em evidente seu resumo.

Ah, a imagem torna tudo muito mais claro. Se gnuplot não fazer isso por você, eu vou oferecer uma outra sugestão (ou, pelo menos, dizer-lhe o que eu faria.): Write-lo a partir do zero

Especificamente, eu provavelmente jogar juntos algo em uma linguagem de script (Ruby, Python, qualquer que seja) para ler os dados e gerar pic código que olhou a maneira que eu queria. Se você decidir ir por esse caminho, aqui está um visão geral do básico pic e também a Manual . Se você cavar em você deve ter algo plausível em uma hora e dentro de uma semana você terá algo que melhor do que qualquer fora do aplicativo de prateleira GUI fatos que você nunca vai.

Outras dicas

eu sinto por você. No meu sistema, temos um ciclo de 1,1 milissegundo e 13 pontos de medição com mais de 4 diferentes componentes. Eu suspeito que você está enfrentando a complexidade similar.

A má notícia é que não há soluções off-the-shelf eu estou ciente de. No entanto MarkusQ é correto afirmar que você pode usar (?) De abuso de pacotes de gráficos padrão para realizar o que você precisa. Mas você terá que investir algum tempo para personalizar a saída do seu agrado.

Nós fazemos uso extensivo da R Projeto impulsionado pelo código Python via RPY R / Python ponte para gerar nossas parcelas. Esta configuração funciona muito bem para nós e nos permitiu automatizar o processo. Python é usado para adquirir e limpar os dados do sistema em tempo real e R faz o desenho.

suporte a gráficos personalização de R é extensa que lhe permite controlar todos os aspectos da trama, localizações, tamanhos, etc. Ele pode ser intimidante no início, mas é um excelente livro R Gráficos que ajuda com um companheiro site que contém todos os exemplos do livro .

O que você escolher, certifique-se que há a capacidade de automatizar via script. A quantidade de dados sistemas de tempo real gerar é demais para lidar com sem ferramentas flexíveis.

gtkwave poderia ser usado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top