Ir ao conteúdo
  • Cadastre-se

Ivander

Membro Pleno
  • Posts

    27
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Ivander em Cannot open file "inputSignal.dat"; it is already open. - error VHDL foi marcado como solução   
    ------------------------------------------------- -- Leitura do vetor de estimulos fornecido pelo arquivo --inputSignal.dat gerado no Octave. PROCESS FILE fid1 : TEXT; VARIABLE line1 : LINE; VARIABLE sinalAD : std_logic_vector(7 downto 0); VARIABLE sinalAD_conv: std_logic_vector(7 downto 0); BEGIN file_open(fid1,"inputSignal.dat",READ_MODE); sinal_in <= (OTHERS => '0'); wait until reset='0'; WHILE NOT endfile(fid1) LOOP wait until rising_edge(clk); readline(fid1,line1); read(line1, sinalAD); sinalAD_conv(7) := not sinalAD(7); sinalAD_conv(6 downto 0):= sinalAD(6 downto 0); sinal_in <= sinalAD_conv; END LOOP; END PROCESS;
    Estou tentando verificar se o arquivo encerrou em uma leitura de arquivos no VHDL utilizando o endfile(), se utilizo TRUE como argumento do while o arquivo código roda, se utilizo endfile(fid1) como argumento do while da o seguinte erro:

    # ** Error: (vsim-3341) Cannot open file "inputSignal.dat"; it is already open.
    #    Time: 870 ns  Iteration: 0  Instance: /tbfir

    não sei porque estou abrindo o arquivo duas vezes como informado no erro; meu intuito era apenas verificar se o fim do arquivo chegou para encerrar o loop, alguém pode me ajudar me explicando meu erro?
  2. O post de Ivander em Exercício de linguagem de programação em C com vetor foi marcado como solução   
    #include <stdio.h> #include <stdlib.h> #include <conio.h> main () { int n, i, j; int vet[n], min, max; system("color F1"); printf ( " \t\t ORGANIZA VETOR BINARIO DE N posições \n\n"); printf ("Digite o tamanho do vetor desejado: "); scanf ("%d",&n); for ( i=0; i<n; i++) { ini: printf ("Digite o elemento [%d] : ", i+1); scanf ("%d", &vet[i]); fflush(stdin); if ( vet[i]>1 ) { system("cls"); printf ("por favor digite 0 ou 1 nos elementos dos vetores."); getch(); system("cls"); goto ini; } } for (i=0; i<n; i++) { for(j= i+1; j<n; j++) { if (vet[j]<vet[i]) { min = vet[j]; max = vet[i]; vet[i]= min; vet[j]= max; } } } system ("cls"); for (i=0; i<n; i++) { printf ("%d", vet[i]); } return 0; } No caso, acredito que o objetivo de seu professor seja que você tenha familiaridade com os métodos conhecidos de seleção.
    Existem vários métodos de seleção e caso você consiga desenvolver um pode ser interessante também. 
    Cada método possui suas vantagens, uns são mais eficientes outros mais diretos etc.

    no caso, escolhi o selection sort, gosto dele por comparar posição por posição e já ir organizando como desejo, porém ele não é tão eficiente como um buble sort.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!