Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Case Structures O que é? Onde encontrar? Como utilizar? Exemplos Conclusão Case Structures O que é? Uma case structure é um mecanismo de controle que seguirá uma ramificação do código dependendo do valor de entrada. Com base nesse valor de entrada, o case structure irá selecionar o caso correto para execução. Possui duas ou mais sub diagramas ou cases. Somente um case é visível por vez e somente uma Structure é executada por vez. O structure case é similar a condição de if... Then... Else... Onde encontrar? Functions -> Programming -> Structures -> Case Structure . Case Structures Como utilizar? Para criar uma Case Structure, abra Functions palette e em seguida abra Structure palette . Dentro da Structures, selecione a Case Structure . Uma vez que você tiver selecionado a Case Structure, seu cursor irá mudar para a caixa com o ponto de interrogação. Clique e arraste para o tamanho que você desejar e as funções serão mostradas conforme a figura 1. Figura1 Agora que a Case Structure foi criada, e você poderá alimentar as condições que serão utilizadas alimentando o ícone . 17.tar Case Structures Como utilizar? O case selector é o valor que será utilizado para determinar qual caso será executado para cada condição. Exemplo, em relação a 3 condições de valores A,B e C, com o case selector definido com o valor de X; Se (X==A) Executa o caso A; Se (X==B) Executa o caso B; Se (X==C) Executa o caso C; Senão Executa o caso default. Sempre que você criar um case, será necessário definir um case padrão em caso de não encontrar a condição 17.tar Case Structures Como utilizar? Você sempre será notificado no topo da Case Structure sobre um menu adicional que indica quais valores deverão ser executados em cada case, cada condição de entrada terá um código de saída, conforme figura abaixo; Depois de você definir os tipos de cases, você precisará adicionar as próprias Cases Structure. 17.tar Case Structures Como utilizar? Clique com o botão direito no ícone da case e selecione “Add Case Before” ou “Add Case After” como a figura abaixo; Se os valores de entrada forem iguais aos valores do menu, a Case Structure irá executar aquela função para o caso definido na paginação. 17.tar Case Structures Tipos de Cases: 1- String Case Structure ; Compara o valor exato da palavra e retorna a saída daquele caso. Se a palavra for “add”, realizará uma soma, se o valor for “subtract”, irá realizar uma diminuição dos valores, neste exemplo. 17.tar Case Structures Tipos de Cases: 2- Enum Case Structure ; É uma case que possui uma constante enumerada, o caso é selecionado definido pelo número na entrada. 17.tar Case Structures Tipos de Cases: 3- Error Case Structure ; Quando um erro é enviado para o terminal a estrutura reconhece apenas o status booleano. (True – False) 17.tar Case Structures Exemplos: Considere a Case Structure com as opções de saída; 1 se o valor for true e 0 se o valor de entrada for false, conforme imagens abaixo; Você será notificado que há duas funções diferentes nessa estrutura. Isso será importante para definir a função de cada case antes de rodar a aplicação, o LabView irá mostrar algum erro se tiver. Para realizar os casos que não existe a condição a Case Structure irá selecionar automaticamente uma opção como “Default”. 17.tar Case Structures Exemplos: Considere a Case Structure com as imagens abaixo; Caso o valor de entrada seja igual a 0, nada será realizado, o 0 permanecerá na saída. Caso seja 1, a saída será 2, pois irá somar +1 e por último, se o valor for 2, a saída será 10 pois o valor será multiplicado por 5. PERGUNTA: QUAL SERÁ A SAÍDA SE O VALOR DE ENTRADA FOR = 3 17.tar Case Structures Conclusão Concluímos que a função case pode ser muito útil quando se deseja criar condições e planejar a saída dessas entradas. É uma estrutura fundamental para mapear as diversas fases que um projeto exige e auxilia mapear o fluxo de dados que se deseja. William Tavares 201309015571 Eunesio da Costa 201401223401 Jose Alder 201301141232 Rodrigo Moreira 201301519677 17.tar
Compartilhar