Erros, bugs, perguntas - página 1984

 
Aleksey Vyazmikin:

Não deveria o tampão desaparecer após o desaparecimento do indicador?

No entanto, talvez os cálculos precisem de ser desinicializados de alguma forma, mas como?

É retirado do código?

 
Alexey Viktorov:

Foi retirado do código?


Foi apenas declarado no código, mas não foram feitos cálculos.

 

Remoção total das menções do código - os amortecedores desapareceram.

 
Alexey Viktorov:

É assim que deve ser. A limpeza da matriz e/ou do tampão indicador é uma preocupação do programador.

A propósito, ainda há aí uma falha. Se houver uma definição dinâmica do número de séries gráficas (à escolha do utilizador), mesmo que os amortecedores sejam inicializados com valores vazios em OnDeinit(), ainda são visíveis no reinício do indicador.

Isto é, se as séries de gráficos usadas forem mais do que o número de gráficos usados, o lixo pode permanecer no ecrã (no caso, quando todas as séries de gráficos tiverem sido envolvidas primeiro, e depois algumas delas já não estão envolvidas).

 
Alexey Kozitsyn:

A propósito, ainda há aí uma falha. Se houver uma definição dinâmica do número de séries gráficas (à escolha do utilizador), mesmo que os amortecedores sejam inicializados com valores vazios em OnDeinit(), ainda são visíveis no reinício do indicador.

Isto é, se as parcelas do indicador_utilizado excederem o número de parcelas utilizadas (séries gráficas), o lixo pode permanecer no ecrã (no caso, quando todas as séries gráficas estão envolvidas primeiro, e depois algumas já não estão envolvidas).

Que é o que acontece com o nosso homónimo. Mas isso está resolvido de uma vez por todas, não está? Se as parcelas já não forem necessárias, devem ser apagadas ou preenchidas em cada barra com um valor de não exibição.

Não sou muito versado em hardware, mas suspeito que tem a ver com limpar o endereço de memória do computador. E provavelmente devido a isto, entre outras coisas, aumenta a velocidade do MT.

 
Alexey Viktorov:

Que é o caso do nosso homónimo. Mas isto pode ser resolvido de imediato, não pode? Se as parcelas já não forem necessárias, devem ser eliminadas, ou em cada barra deve ser preenchido com um valor que não é exibido.

Não sou forte em hardware, mas suspeito que tenha a ver com a limpeza do endereço de memória. E provavelmente devido a isto, entre outras coisas, a velocidade MT aumenta.

Não sei quanto a ele, mas não consegui resolver este problema. É suposto ser mais simples do que isso. Chegou a hora da deinicialização, pegou nela e zerou todos os amortecedores. Apenas todos os amortecedores em uso. Idealmente, deveria ajudar. No entanto, obtém a seguinte imagem.

O caso da utilização de todas as séries gráficas:

E é isto que acontece quando se desactiva a exibição da seta (através dos parâmetros de entrada):


E não importa o que seja clarificado no OnDeinit() - restos de lixo.

 
Alexey Kozitsyn:

Não o conheço, mas não tenho sido capaz de resolver este problema.

Reunirei mais tarde um indicador de teste e enviá-lo-ei para o SD.
 
Alexey Kozitsyn:
Mais tarde, vou montar um indicador de teste e enviá-lo para o SD.

Sábia decisão!

E disseram-me que devia ser, por isso já reescrevi e esfreguei tudo...

 
Alexey Kozitsyn:

Não o conheço, mas não tenho sido capaz de resolver este problema. É suposto ser simples. Chegou o momento da desinicialização, peguei em todos os amortecedores e redefini-os para zero. Apenas todos os amortecedores em uso. Idealmente, deveria ajudar. No entanto, obtém a seguinte imagem.

O caso da utilização de todas as séries gráficas:

E eis o que acontece quando se desactiva a exibição da seta (através dos parâmetros de entrada):


E seja qual for a clareira que esteja definida em OnDeinit() - restos de lixo.

Alexey, o PLOT_EMPTY_VALUE é prescrito?

 
Alexey Viktorov:

Alexei, e pergunta imodesta, é prescrito PLOT_EMPTY_VALUE?

Sim, claro que é.