cylcree é uma manda interactiva que pede ao utente de
definir todas as características de um ficheiro cyloop dantes de
criar este ficheiro.
O nome do ficheiro cyloop a criar pode ser passado em parâmetro (com
ou sem o sufixo .cyl).
Na ausência deste parâmetro, manda-a cylcree começa por
pedir o nome do ficheiro a criar.
Depois começa uma série de questões/respostas que permite ao utente
de definir todas as características do ficheiro cyloop que quer
criar.
Descrição de um ciclo
Para começar, o utente é convidado a escolher o ciclo de
funcionamento do ficheiro cyloop. Dispõe da eleição seguinte :
Ciclo anual que começa o 1 de janeiro em 0 H
Ciclo mensal que começa o 1.ou dia do mês a 0 H
Ciclo semanal que começa na segunda-feira em 0 H
Ciclo semanal que começa no domingo em 0 H
Ciclo diário que começa em 0 H
Outro ciclo
A eleição efectue-se (aqui e pela continuação) colando um número.
Se à primeira questão, o utente tem feito a eleição número 6
poderá definir um ciclo da duração de sua eleição respondendo às
questões adicionais seguintes :
Ciclo de ... dias
Ciclo de ... horas
Ciclo de ... minutos
Ciclo de ... segundos
depois Durado do ciclo ?
e finalmente, terá que escolher quando o primeiro ciclo começa :
Há ... dias
Hoje a 0 horas
Há ... horas
Ao princípio da hora
Há ... minutos
Ao princípio do minuto
Agora
Se o utente tem escolhido de fazer arrancar seu ciclo ao princípio
de uma jornada (eleição 1 a 5 à toda primeira questão,
ou eleição 1 ou 2 à questão precedente), terá que
responder a uma questão adicional :
utilização da hora tempo universal
utilização da hora local
No 2.ou caso, a mudança de hora entre hora de inverno e hora de
verão serão tomado em conta.
No todos os casos, a duração do ciclo escolhido será recordada
(duração máxima para um ciclo mensal ou anual). Depois uma última
questão será proposta :
Número de dados por ciclo de medida ?
É o número de instantes de duração idêntica (eventualmente
a um segundo cerca de) no qual o ciclo é recortado.
Fará falta ter escolhido todos os quantos se deseja actualizar o
ficheiro cyloop para dar uma resposta apropriada a esta questão.
Descrição de uma variável
A primeira questão proposta para definir uma variável cyloop implica
a Naturaleza dos dados armazenados
O utente tem a eleição entre
Contador de bilhetes
Valores
No caso de um contador de bilhetes ceste poderá ser
incrementado ou não (por telefonema de cylincr) aos diferentes
instantes do ciclo.
Os gráficos gerados por cylgraph representarão a frequência
média de incremento do contador aos diferentes instantes do
ciclo.
No caso da eleição valores fará falta utilizar manda-a
cyladdval para acrescentar dos valores numéricos de sua
eleição aos diferentes instantes do ciclo.
Os gráficos gerados por cylgraph representarão então o valor
médio das variávels aos diferentes instantes do ciclo.
A questão seguinte está :
Queiram um cálculo de ponderação à cada mudança de
ciclo ?
Na ausência de cálculo de ponderação, após a cada mudança de
ciclo, os novos dados (valor ou incremento do contador) são
simplesmente acrescentadas ao valor armazenado durante os ciclos
precedentes por agora do ciclo corrente.
cylgraph permitirá depois de fazer um gráfico do valor médio
para a qual todos os ciclos serão contabilizados com a mesma
importância. Mais os ciclos serão numerosos, mais o traçado do
gráfico será estável de um ciclo ao outro.
Se prefere-se fazer um cálculo de ponderação, os dados já gravados
durante uma mudança de ciclo (bem como o coeficiente que permite
calcular o valor médio) serão multiplicadas por um coeficiente
chamado coeficiente de ponderação compreendida entre
0 e 1.
Este cálculo permitirá dar mais de importância aos ciclos o mais
recente no cálculo dos valores médios.
Se o utente escolhe de fazer um cálculo de ponderação, terá que
escolher um coeficiente de ponderação.
3 formatos são possíveis para o embargo deste coeficiente :
um número decimal compreendido entre 0 e 1
um número inteiro ou decimal seguido do símbolo %
um número de 1 a 255 seguido da divisão /256
O coeficiente de ponderação é armazenado com uma precisão de 1/256
seja um pouco melhor que 0,4 %. Em caso de erro de embargo, os
diferentes formatos autorizados são recordados.
A questão seguinte está :
Tem-se que um cálculo de ponderação para os ciclos vazios ?
EPermite precisar como efectuar o cálculo de ponderação se se tem
fluído ao menos um ciclo completo desde a última actualizada dos
dados.
Depois, ponderação ou não, e aproximadamente seja o tipo de
variável escolhida, se desemboca a esta questão :
Para os cálculos em media, queiram-vos
um coeficiente global para todo o ciclo
um coeficiente diferente para a cada instante do ciclo
Se escolheu-se uma variável de tipo contador, a eleição número
1 (coeficiente global para todo o ciclo) é o mais coerente.
Se escolheu-se uma variável de tipo "valores", a eleição número
2 é com freqüência preferível para o cálculo da média quando
se não é seguro de regressar um novo valor para a cada um dos instantes
da cada ciclo. Mas se a inserção de novos valores é regular, o coeficiente
global pode bastar e isso reduzirá o tamanho do ficheiro cyloop.
Nova questão :
Que dura um ciclo, a cada instante pode tomado em conta
uma vez
várias vezes
No primeiro caso (uma vez), em caso de telefonema repetidamente
de cylincr ou cyladdval durante um mesmo instante do
ciclo em curso, só o primeiro telefonema será tomado em conta e as
notícias actualizadas poderão começar a marchar do instante seguinte
do ciclo.
Se escolheu-se a eleição 2 às duas questões precedentes (um
coeficiente diferente para a cada instante do ciclo et
possibilidade de tomar conta um instante várias vezes), o utente terá
direito à questão :
O coeficiente de cálculo em media deve actualizado
uma vez para a cada instante do ciclo
tanto de vez que o é a variável armazenado
A eleição número 2 este em princípio o mais coerente, mas isso
depende deste que se quer calcular.
A questão seguinte é proposta sistematicamente :
Formato dos dados armazenados
mas as opções propostas dependem do tipo de variável já escolhido.
No caso de um contador
A eleição proposta é o seguinte :
inteiro 16 bits
inteiro 32 bits
Se se não faz de cálculo de ponderação, um inteiro 16 bits
bastará enquanto a soma dos bilhetes para a cada um dos instantes
do ciclo tomado separadamente não ultrapassará 65535 (há da
margem).
Se faz-se um cálculo de ponderação, um inteiro 16 bits
bastará sempre se se escolheu uma sozinha actualizada para
a cada instante do ciclo.
Se faz-se um cálculo de ponderação de coeficiente p
(compreendido entre 0 e 1) mas que se aceita várias actualizadas
do contador por instante de ciclo, o número de actualizadas por
instante não ultrapassa n, se pode considerar que sim
n / (1 - p) < 256
um inteiro 16 bits bastará. No caso contrário, um inteiro
32 bits será necessários.
No caso de uma variável de tipo valorizes
A eleição proposta à mesma questão é o seguinte :
inteiro 32 bits
número flotante
Na ausência de ponderação, se os valores introduzidos são inteiros,
um inteiro 32 bits bastará enquanto a soma dos valores para a
cada um dos instantes do ciclo tomado separadamente não ultrapassará
± 2 31 (esteja um pouco mais de 2 milhares).
No caso de um cálculo de ponderação, a soma ponderada de terá que
ficar inferior a ± 2 23 esteja ± 8388608 todo como
os mais gordos dos valores introduzidos.
Se se não é seguro de ficar nestes limites ou se se deseja poder
introduzir valores não inteiros, fará falta utilizar um número
flotante.
Uma toda última questão é proposta unicamente no caso das variávels
de tipo "valorizes" :
Queiram armazenar os valores mín e máx da cada instante do
ciclo ?
À cada um de ver querer-se-á visualizar estes valores mínimo e máximo
em um gráfico.
Esquisitades (erros não verdadeiros)
A anotar que se se escolheu um coeficiente global para o cálculo das
médias, e que a actualizada dos valores se faz de maneira episódica,
não obrigatoriamente a todos os instantes da cada ciclo, poder-se-á
facilmente ter valores médios mais próximos de zero que não o são o
mínimo e o máximo (por exemplo se o mínimo é sempre positivo).
Assim mesmo, se actualiza-se uma variável várias vezes por instante
de ciclo, mas que o contador que permite ter o valor médio não é
actualizei que uma sozinha vez, poder-se-á ter valores médios
superiores ao valor máximo medida por agora de ciclo considerado.
Nos 2 casos, encobriu não é do a um defeito na programação das
diferentes ferramentas de cyloop. Falha justo definir claramente este
que se quer armazenar e calcular, depois definir os características
do ficheiro cyloop consequentemente.