Avisos
Uma das funcionalidades do Módulo de Projeto é a opção Warnings. Abaixo encontra-se a estrutura geral que poderá ver caso existam erros no seu projeto.
Os avisos são gerados quando o algoritmo de cálculo deteta possíveis inconsistências com o estado atual das fórmulas e dos valores que está a utilizar. O objetivo é alertá-lo para estes problemas e fornecer uma sugestão para os corrigir.
Cada aviso tem um "código" de referência, que é um número de quatro dígitos. Em geral, foram identificadas as seguintes categorias de avisos de alto nível:
-
1000-1999: vários avisos que não pertencem a outras categorias
-
2000-2999: aviso de cálculo
-
2100-2199: avisos relacionados com conversão de unidades
-
-
3000-3999: avisos relacionados com requisitos
-
4000-4999: avisos de dependência de modo e de matriz de ligações
Vejamos o significado de cada um dos avisos:
Aviso: 2000
O aviso 2000 é criado se um Vali sem Valitype tiver um cálculo de filhos (por exemplo, soc()) na sua fórmula. Apenas um Vali com Valitype deve utilizar um cálculo de filhos.
2000: 'A fórmula do Vali contém cálculo de filhos, mas o Vali não tem tipo. Não foram encontrados filhos.'
Avisos: 2110, 2115 e 2120
Os avisos 2110 e 2120 são criados quando a conversão de unidades está ativada e as unidades especificadas não constam da lista de unidades predefinidas nem das unidades definidas pelo utilizador. Consulte conversão de unidades para mais informações sobre a lógica de conversão de unidades. Correspondem a UndefinedUnitErrors na biblioteca Pint.
O aviso 2115 é criado quando é introduzida uma unidade não suportada (por exemplo %, -, $). Este Vali será tratado como adimensional, pelo que o valor bruto será utilizado em quaisquer cálculos. Consulte conversão de unidades para obter a lista de unidades suportadas e não suportadas.
2110: 'Unidade indefinida especificada para este Vali'
2115: 'Unidade não suportada especificada para este Vali'
2120: 'A utilizar Vali com unidade indefinida'
Avisos: 2150 e 2160
O aviso 2150 é criado quando a conversão de unidades está ativada e a dimensionalidade das unidades dentro de uma fórmula não corresponde (por exemplo, se tentar somar metros com quilogramas).
O aviso 2160 é criado quando a dimensionalidade do resultado da fórmula não corresponde à unidade do próprio Vali (por exemplo, se somar dois Valis em metros e o Vali de resultado tiver a unidade quilograma).
Consulte conversão de unidades para mais informações sobre a lógica de conversão de unidades. Correspondem a DimensionalityErrors na biblioteca Pint.
2150: 'Erro de dimensionalidade na fórmula'
2160: 'Erro de dimensionalidade entre a fórmula e a unidade'
Avisos: 3100 e 3200
O aviso 3100 é criado quando o valor positivo de pior caso está acima do requisito máximo definido pelo utilizador.
O aviso 3200 é criado quando o valor negativo de pior caso está abaixo do requisito mínimo definido pelo utilizador.
3100: 'O valor positivo de pior caso está acima do requisito máximo'
3200: 'O valor negativo de pior caso está abaixo do requisito mínimo'
Avisos: 4000 e 4010
O aviso 4000 é criado quando existem ligações em falta entre as modelists.
O aviso 4010 é criado quando a fórmula de um Vali que não depende do modo faz referência a um Vali que depende do modo. Em muitos casos, isto pode conduzir a resultados de cálculo inesperados.
4000: 'Existe uma ligação em falta entre modelists'
4010: 'Este Vali está a utilizar {name}, que é um Vali dependente do modo.',
'Este Vali tem filhos que são Valis dependentes do modo.',
'este Vali está a utilizar um Vali dependente do modo na sua fórmula; deverá também ser dependente do modo?'.
Exemplo: consumo de energia dependente do modo.

Neste exemplo, o Fan Block tem um Vali de consumo de energia que é um valor único, enquanto os seus Blocks filhos, Motor e speed_controller, têm matrizes PowerConsumption dependentes do modo. O consumo de energia do Fan tem uma fórmula padrão de soma dos filhos. No entanto, que modo dos seus filhos deverá considerar?
A forma recomendada de corrigir isto é tornar o consumo de energia do Fan dependente do modo. A página ‘modes' page explica como o fazer. Depois, pode ser criada uma ligação entre o Fan e os modos dos seus filhos.