Calculando a média móvel Este VI calcula e exibe a média móvel, usando um número pré-selecionado. Primeiro, o VI inicializa dois registros de deslocamento. O registro de deslocamento superior é inicializado com um elemento e, continuamente, adiciona o valor anterior com o novo valor. Este registro de deslocamento mantém o total das últimas medições x. Depois de dividir os resultados da função de adicionar com o valor pré-selecionado, o VI calcula o valor médio móvel. O registro de deslocamento de baixo contém uma matriz com a dimensão Média. Este registro de deslocamento mantém todos os valores da medição. A função de substituição substitui o novo valor após cada loop. Este VI é muito eficiente e rápido porque usa a função de elemento de substituição dentro do loop while e ele inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6.1. Mestre de favoritos Mídia de desaparecimento para 10 valores de uma matriz. Tenho que criar uma aplicação em que continuamente obtenho valores armazenados em uma matriz de tamanho fixo 10. Para cada novo intervalo de tempo, o último valor é excluído e o novo valor é adicionado à matriz . Em um período de 10 valores são lidos e a média é calculada. Uma vez que recebo o valor médio. Eu tenho que comparar com o desvio mínimo e máximo da média. Se o valor de cada matriz de um conjunto estiver dentro do intervalo, eu tenho que fornecer uma contagem que mostra o número de valores no conjunto de conjuntos de 10, mas mostra a contagem como número de valores fora do intervalo. Um conjunto é de 10 valores para cada intervalo de tempo. T0-t9 - 10 valores. T2-t11 - 10 valores ... para todos os conjuntos eu tenho que fornecer indicação se o conjunto é válido ou não. Mensagem 1 de 8 (897 Visualizações) Re: média móvel para 10 valores de uma matriz 12-02-2013 04:03 PM Você fez a pesquisa que deveria ter antes de fazer sua pergunta, digitei a média móvel e a pesquisa O motor encontrou imediatamente 100 threads de mensagens, e provavelmente teria encontrado mais se eu tivesse dado tempo. Muitos na primeira página pareciam exatamente sobre o que você estava perguntando. Errar é humano, mas realmente sujar isso requer um computador. O otimista acredita que estamos no melhor de todos os mundos possíveis - o pessimista teme que isso seja verdade. A linguagem é a linguagem que todos os programadores conhecem melhor. Um especialista é alguém que cometeu todos os possíveis erros. Para aprender algo sobre o LabVIEW sem custo adicional, trabalhe o tutorial online LabVIEW: Mensagem 2 de 8 (868 Visualizações) Re: média móvel para 10 valores de uma matriz 12-03-2013 12:53 AM Eu fiz isso já , Mas não parece ter uma solução adequada. Desculpe-me, mas sou novo em labview e trabalhando para o projeto acadêmico que eu tenho que enviar dentro de poucos dias a partir de agora. Eu aprecio sua ajuda. E vou tentar me encobrir por muitas outras postagens. Mensagem 3 de 8 (848 Visualizações) Re: média móvel para 10 valores de uma matriz 12-03-2013 03:50 AM Você só quer saber se seu método é válido direito É quando a matriz está cheia (10). Não tive nada para fazer, então mudei um pouco o seu viúvo, retirei a estrutura do for-loop e case. UnCertified LabVIEW Student Erros são para aprender, é por isso que as sugestões são sempre bem-vindas Mensagem 4 de 8 (821 Visualizações) Re: média móvel para 10 valores de uma matriz 12-03-2013 04:07 AM Agradeço sua ajuda. O que eu realmente estou procurando é que, uma vez que gt eu recebo os primeiros 10 (no intervalo de tempo t0-t9 e valores como a0-a9) valores na matriz, eu deveria começar a processar a média e não até as 10 matrizes terem sido preenchidas com o Valores. Após os primeiros 10 valores são preenchidos, vou verificar o desvio para cada valor da matriz de a0-a9, Se dentro do intervalo, ele deve indicar sim ou então não. (Isso eu já tenho). Gt uma vez que este é processado, eu deveria tomar o conjunto de dados de t1-t10, valores como a1-a10. Este será o meu novo conjunto. Mais uma vez eu seguirei o procedimento para a verificação média .. gt Isso continua continuamente. No anterior vi meu e no último um deles, em ambos os casos a média é calculada a partir do primeiro valor em si. O que não é necessário para o meu caso. Ele só deve processar uma vez que todos os 10 valores são inseridos. Mais tarde, para todos os set, deve processar continuamente a média. (Pois, para o tempo lateral, sempre terei 10 valores na matriz). Tentei procurar esta consulta, mas não consegui encontrar nenhuma solução adequada. Eu realmente apreciaria se eu pudesse ser ajudado. Desde já, obrigado. Eu realmente não entendo seu ponto. Você quer uma média móvel de 10 pontos, é isso que você já implementou. Mas você não quer fazer a média até que você tenha seus 10 pontos completos. Se é isso que você deseja, existem duas opções. 1. você cria um loop for-loop dos loops while que itera 9 vezes seu gerador aleatório, então conecte-o ao registro de mudança de matriz. 2. Comece com uma matriz vazia e deixe a média calcular de menos de 10 pontos até a matriz estar cheia, esta está anexada. Erros inexistentes do LabVIEW não certificados são para aprender, por isso as sugestões são sempre bem-vindasMGI Library O MGI possui uma biblioteca de VIs que reutilizamos no desenvolvimento de projetos de clientes. A biblioteca é armazenada como um pacote VIPM, então você precisará do VI Package Manager para instalá-lo. Alguns dos MGI VIs dependem de outros pacotes OpenG. Os conteúdos da biblioteca MGI são revistos através da expansão dos itens abaixo dos VIs de função de matriz, todos executam operações de matriz comuns em dados numéricos. MGI Average Este é um VI polimórfico. Este VI calcula e retorna o valor médio da matriz dada de duplas. Média de movimento ponderada centralizada MGI Executa uma média móvel ponderada centralizada em uma matriz de acordo com os parâmetros de tamanho e ponderação. MGI Running Average PolyVI: Mantenha as médias correntes de cada um dos valores de entrada. A Resposta de Impulso Infinito requer menos processamento, mas é preciso um tempo infinito para chegar a um valor de estado estacionário. Finite Impulse Reponse mantém uma matriz do tamanho especificado, mas é capaz de produzir significa. Este VI é um funcional reentrante global. MGI Running Maximum Mantenha o máximo de execução eficientemente. MGI Running Minimum Mantenha um mínimo de execução eficientemente. MGI Interpolate 1D Array Extended Extended versão da Interpolate 1D Array que pode extrapolar fora dos limites da matriz. A extensão linear com base nos primeiro ou dois últimos elementos da matriz é usada para valores fora de alcance. MGI Threshold 1D Array Extended Extended versão do limite que pode produzir índices fracionários fora dos limites da matriz. A extensão linear com base nos primeiro ou dois últimos elementos da matriz é usada para valores fora de alcance. MGI Calcule Momentos Máximos Calcule os momentos de pico para um sinal amostrado uniformemente. 0º momento é a área sob o pico, isto é, a soma dos sinais 1 ° momento é a localização do centro de concentração de massa máxima. Calculado pela soma (iyi) soma (yi), it8217s em unidades do espaçamento entre os sinais, com 0 correspondentes ao primeiro elemento da matriz. O segundo momento é a largura do pico RMS, também em unidades de índice. MGI Linear Fit Encontra os parâmetros de ajuste linear de mínimos quadrados para os dados fornecidos. Se o intervalo de valores x não for maior do que o intervalo de valores y, então o ajuste é executado com os valores x e y invertidos, com as saídas convertidas de volta para a orientação original. Se a entrada de pesos opcional estiver vazia ou desaconselhada, os pesos utilizados no ajuste estão todos ajustados para 1 (igual ponderação). MGI Histograma estatístico Crie um histograma com base em -3 desvios padrão e valores esporádicos. MGI Calcula diferenças de matrizes Este é um VI polimórfico. Calcule as diferenças entre elementos de matriz consecutivos. O 0º elemento de saída é igual a x (0) - x (-1), onde x (-1) é uma entrada escalar opcional que padrão é zero. MGI Calcula somas de matriz Este é um VI polimórfico. Calcule somas de elementos de matriz consecutivos. O 0º elemento de saída é igual a x (0) x (-1), onde x (-1) é uma entrada escalar opcional que padrão é zero. MGI Shift Array Mude uma matriz de 1-D por uma quantidade especificada para cima ou para baixo, preenchendo com NaN. MGI Decimate Array with Offset Este é um VI polimórfico. Decimata a matriz especificada pelo valor especificado. Um erro é emitido se o comprimento da matriz não for um múltiplo inteiro da decimação. 8220Offset8221 especifica qual decografia é emitida. Um erro é emitido se o Offset for maior ou igual à Decimation. MGI Get Slope at Point Obtém a inclinação do comprimento da unidade da curva definida pelas matrizes de entrada no índice especificado. 2D Array VIs operam em dados bidimensionais (como o que é enviado para um gráfico de intensidade). MGI Edge Enhance 2D Array Execute uma operação de melhoria de borda em uma matriz 2D com base no valor absoluto das diferenças entre os vizinhos de um ponto em direções opostas. Não afila as bordas, mas afoga as regiões constantes. MGI Gaussian Smooth Aplicar uma função gaussiana de suavização em uma direção em uma matriz de dados 2D. A escala lisa é o comprimento de e-fold em unidades de índice de matriz. O fator de precisão é a proporção do menor termo incluído para o maior termo. Os dados são efetivamente rodeados por zero8217s no limite. MGI Smooth 2D Array Execute uma operação de suavização em uma matriz 2D usando um kernel como: 0 1 0 1 1 1 0 1 0 As somas de elementos são normalizadas pelo número de elementos de origem válidos, portanto uma matriz constante permanecerá inalterada. MGI XY Sizes Determine as dimensões da matriz e coloque o resultado em um cluster XY. Os VIs de Controle de Aplicação usam o Servidor LabVIEW VI ou executam tarefas relacionadas a executáveis ou interface de usuário. Referência MGI VI Esta é a versão polimórfica das referências do chamador, atual e de nível superior. O VI também possui uma versão de nível que permite especificar a referência de nível desejada. MGI Change Detector Report se a entrada tiver mudado desde a chamada anterior. Este VI é polimórfico e a primeira chamada para este VI retornará True ou False com base na instância selecionada. MGI Gray se Este VI polimórfico foi projetado para alimentar a propriedade 8220Disabled8221 dos controles. Dependendo da condição, ele emitirá 8220Enabled8221 ou 8220Disabled e Grayed Out.8221 MGI Origin na parte superior esquerda Coloca a origem do painel frontal VI8217s referenciada na parte superior esquerda do painel. MGI Save 038 Restore Settings Salva ou Restaura as configurações associadas a um VI, incluindo limites de painel, largura de coluna de lista e gráficos de gráficos. As configurações são salvas em um arquivo ini no caminho especificado. Para controles de estilo de tabela, apenas as colunas com cabeçalhos são salvas. MGI Sair se Runtime Este VI foi projetado para ser usado no final de um aplicativo que será executado como um executável. Ele fecha o painel frontal do executável antes de sair do LabVIEW, eliminando a cintilação irritante à medida que o painel frontal se desloca para o estado não executado. No código-fonte, esse VI não tem efeito. MGI Get Executable Version Se este VI for incorporado em um executável, ele retornará a versão do arquivo (diferente da versão do produto) do executável. Quando executado no ambiente de desenvolvimento, ele simplesmente retorna 8220Development8221. Os executáveis criados com versões do LabVIEW anteriores a 8.0 não incluem as informações necessárias no executável para este VI para retornar a versão. MGI For Loop Progress Bar Este VI é uma barra de progresso para For Loops. Se o 8220Wait Time8221 tiver decorrido e o loop estiver a menos de metade do seu total de iterações, este VI será aberto e mostrará uma barra de progresso para For Loop. Se 8220Show Time8221 for True, este VI exibirá uma aproximação do tempo restante. Uma média móvel é usada para suavizar a aproximação para compensar não-linearidades na execução do código. MGI é tempo de execução O VI retorna um booleano indicando se ele está sendo executado em um executável ou no ambiente de desenvolvimento. MGI Obter valor Este é um VI polimórfico. Obtém o valor do controle especificado por referência. Ele atua como um pequeno nó de propriedade 8220Value8221. MGI Button Dialog Versão aprimorada do diálogo de três botões embutidos para ajuda original, clique no link abaixo). Adicionado um boolean de saída útil para a substituição drop-in de diálogos de um ou dois botões, que, como no original you8217ll, obtem conectando cadeias vazias para o texto do botão. Adicionou uma opção para tornar esta uma caixa de diálogo não modal, mas ocultar o VI de chamada, o que é útil quando você deseja bloquear uma janela, mas não todas as janelas. Este VI é reentrante para suportar essa situação. MGI Demora as Atualizações de Painel Defers ou restaura atualizações de painel para o VI especificado. Este VI rastreia o número de vezes que um deferrestore é feito para cada VI, de modo que vários desfavadores devem ser combinados com múltiplas restaurações. Um adiamento ou restauração será tentado mesmo que exista um erro na entrada. MGI Dirty Dot Sets, limpa ou lê um ponto sujo no Título do Painel Frontal do VI referenciado. MGI Get VI Control Ref Retorna refnums de todos os controles em um painel frontal. Se os controles de página Incluir tabulação forem verdadeiros, todos os controles nas tabelas serão incluídos de forma recursiva. O tipo de cada refnum retornado também é exibido no Control Typei. Control Labeli contém o rótulo de cada controle. MGI Center Callee em Caller Este VI foi projetado para centrar a janela de um streete VI8217s na janela VI8217s do chamador. MGI Fade In 038 Out Este VI define iterativamente a transparência do VI referenciado de totalmente transparente para totalmente opaco e vice-versa, fornecendo um visual 8220Fade In8221 ou 8220Fade Out8221. O padrão 8220Speed8221 é definido como arbitrário 821638217. Um número maior causará um desvanecimento mais rápido. MGI Coerce Panel Bounds to Viewable Area Coerce os limites do painel especificado para caber na tela. Se pelo menos um quadrado de 50 pixels do retângulo superior esquerdo ou superior direito aparecer em um dos monitores, os limites do painel original são emitidos. Caso contrário, os limites do painel são alterados para aparecer no monitor primário. MGI Set Front Panel Color Define a cor do painel frontal do VI referenciado. MGI Set Front Panel Title Define o título do painel frontal do VI referenciado. MGI Set Scrollbar Este VI Polymorphic mostra ou oculta a (s) barra (s) de rolagem para a referência de controle especificada. Veja a ajuda da Instância VI para obter mais informações. MGI Save Front Panel Data Salva os dados do controle e do indicador no arquivo especificado em um arquivo MGI ReadWrite Anything sob a seção especificada. Os nomes de controle e indicador devem ser exclusivos. MGI Restore Front Panel Data Restaura os dados de controle e indicador do arquivo MGI ReadWrite Anything especificado. Os nomes de controle e indicador devem ser exclusivos. MGI Disable Enum Merge VI Este é um VI de mesclagem para o controle de enum. Desativado. MGI VI Property Node Este VI contém um Nó de Propriedade que está vinculado ao Painel Frontal: Abrir propriedade da Classe VI. Este VI serve como uma mesclagem para soltar um nó de propriedade que já foi vinculado como um tipo de Classe VI. MGI Disable Enum Grayed Merge VI O Disable Enum. vi é menor que o Enum 8220Disabled e Greyed out8221 e pode ser descartado em diagramas de blocos para economizar espaço. MGI Disable Enum (Small) Este VI polimórfico contém uma instância para cada estado desabilitado de um controle (Ativado, Desativado, Desativado 038 Grayed). Ele ocupa menos espaço do que uma constante de enumeração no diagrama de blocos. Os Bezier VIs realizam cálculos baseados nas curvas de Bezier, que são semelhantes aos splines cúbicos, mas com algumas diferenças importantes. MGI Bezier Encontre k Procure a matriz de Pontos de Controle do Bezier para o bloco contendo y. Y é testado contra y (primeiro k 3 4n), onde n 0, 1, 8230. O valor de retorno é (primeiro k 4n), adequado para entrada para Bezier Inverse. MGI Bezier Encontre k para trás Pesquise a matriz de pontos de controle Bezier para o bloco contendo y. Y é testado contra y (primeiro k 8211 4n), onde n 0, 1, 8230. O valor de retorno é (primeiro k 8211 4n), adequado para entrada para Bezier Inverse. MGI Bezier Inverse Multiple Solutions Calcula os parâmetros do bezier 0..1 de y, um resultado da função bezier. Todas as soluções no intervalo 0..1 são retornadas, em ordem crescente. MGI Bezier Inverse Time Calcule um tempo a partir de um índice de bloco e um parâmetro 0..1. Na verdade, executa uma função Bezier inversa em vez de uma frente, então você é primeiro mapeado linearmente para o intervalo de tempo, então um Bezier inverso é calculado e, em seguida, o resultado é remapeado no intervalo de tempo. MGI Bezier Inverse Calcule um parâmetro bezier 0..1 de y, um resultado da função bezier. MGI Bezier Scalar Calcule um ponto Bezier dado uma série de pontos de controle, o índice do início do bloco de 4 pontos a ser usado eo valor 0-1 desejado. MGI Bezier Slope Vector Calcula um vetor N-Dimensional Bezier com conjuntos de 4 pontos de controle em cada uma das N dimensões e o valor 0-1 desejado. MGI Bezier Slope Weights Calcula uma matriz de quatro pesos, (1-u) 3, u (1-u) 2, u2 (1-u) e u3 dado. Você deve estar entre 0 e 1. MGI Bezier Time Calcule um parâmetro bezier 0..1 de t. Na verdade, usa um bezier direto em vez de um inverso, então os tempos dos pontos de extremidade são usados primeiro para mapear t para um parâmetro 0..1, então o bezier é calculado, então os pontos finais são usados para mapear o resultado de volta para 0..1. MGI Bezier Vector Este é um VI polimórfico que calcula um vetor N-Dimensional Bezier dado conjuntos de 4 pontos de controle em cada N dimensões e o valor 0-1 desejado. MGI Bezier Weights Este é um VI polimórfico que calcula uma matriz de quatro pesos, (1-u) 3, 3u (1-u) 2, 3u2 (1-u) e u3 dado. Você deve estar entre 0 e 1. MGI Bezier Otimizador Modificação de Downhill Simplex nD para realizar cálculos de modelagem e fornecer uma exibição interativa. Os VIs booleanos operam em dados booleanos. MGI Boolean Debounce Output é verdadeiro somente se a entrada for verdadeira para as chamadas de comprimento de filtro anteriores. Reentrante. MGI Resettable Trigger (Reentrant) Este VI define a saída 8220Trigger8221 alta apenas uma vez em uma margem ascendente da entrada 8220State8221. A saída 8220Triggered8221 é alta após a primeira vez que há uma vantagem ascendente na entrada 8220State8221. O disparador é reinicializado através da entrada 8220Reset (F) 8221. Este VI é um reentrante funcional global, então cada instância deste VI se refere a um gatilho diferente. Os VIs de cluster executam operações em Clusters como substituir um elemento em um cluster ou obter o índice de um elemento. MGI Get Cluster Elements Este VI foi criado para uso com o ReadWrite Anything VIs. Ele quebra um cluster em seus elementos individuais e passa os elementos em uma série de variantes. MGI Get Cluster Index Este VI retorna o índice de ordem de tabulação do elemento ou subelemento no Cluster In named Name. A -1 é retornado se o elemento não for encontrado. O que o Índice significa depende do Modo: Inclua todos os elementos e subelementos: recursa todos os clusters e subgrupos e incrementos para cada cluster ou qualquer outro tipo de dados. O índice retorna a ordem do elemento8217 entre todos os elementos, independentemente do nível. Primeiro nível: apenas olha os elementos do Cluster In. Não irá recuar em nenhum subgrupo de Cluster In. Nesse caso, Index refere-se à ordem de tabulação do Cluster In. Índice no nível mais baixo: uma vez que um elemento com Nome é encontrado, seu índice de ordens de tabulação em seu cluster de propriedade é retornado no Índice. MGI Get Cluster Value Este VI foi projetado para retornar o valor de um elemento em um cluster (como uma variante) com base no nome fornecido. Se houver vários campos com o mesmo nome, somente o primeiro será retornado. O ajuste Flat to True evita pesquisar em sub-agrupamentos. MGI Replace Cluster Element Este VI procura por um elemento ou subelemento no Cluster In named Name e substitui-lo por Data. Se Data for o tamanho errado ou se um elemento com Nome não puder ser encontrado, o Cluster In será retornado para Cluster Out. Esses VIs são distribuídos pela National Instruments, mas não são colocados em nenhuma paleta. Eles são úteis para inspecionar o tipo de dados de uma variante. Eles não retornam os dados no fio, mas apenas o tipo de fio. GetArrayInfo Obter informações sobre o tipo de dados Array armazenados em Variant. Se o tipo de dados do Variant8217 não for uma matriz, um código de erro de 1 será retornado. NDims é a dimensionalidade da matriz. Para cada dimensão, Array Lengths contém um elemento que descreve como a memória da matriz é alocada. ArrayElement retorna o tipo de dados do elemento da matriz (em uma variante). GetClusterInfo Obter informações sobre o tipo de dados do cluster armazenado em Variant. Se o tipo de dados do Variant8217s não for um cluster, um código de erro de 1 é retornado. Elementos de cluster contém um tipo de dados para cada elemento de cluster. GetNumericInfo Retorna informações numéricas sobre o tipo de dados numérico armazenado em Variant. Se o tipo de dados do Variant8217s for não-numérico, um erro será emitido. Se o tipo de dados for um Enum, o EnumNames contém os itens. As unidades descrevem qualquer informação da unidade. GetPolyVIInfo Obter informações sobre o tipo de dados PolyVI armazenado em Variant. Se o tipo de dados do Variant8217s não descrever um PolyVI, um código de erro de 1 é retornado. O carimbo de data / hora é um valor numérico que representa quando o PolyVI foi editado pela última vez. GetRefnumInfo Obter informações sobre o tipo de dados Refnum armazenado em Variant. Se o tipo de dados do Variant8217s não for um refnum, um código de erro de 1 é retornado. ReferenceType descreve o tipo de Refnum StrictType descreve todos os dados associados ao refnum. Para referências VI estritas, é um tipo de dados VI que descreve o VI. Para Datalogs, é o tipo de dados salvo. O Tipo Genérico do Servidor VI indica o tipo de classe do Servidor VI específico se o Tipo de Referência for 8220LVObjUnknown8221. GetStringInfo Obter informações sobre o tipo de dados String armazenado em Variant. Se o tipo de dados Variant8217s não for uma string, um código de erro de 1 é retornado. MemoryType descreve a memória usada para armazenar a string, não o comprimento da corda. GetTagInfo Obter informações sobre o tipo de dados Tag armazenado em Variant. Se o tipo de dados do Variant8217s não for uma etiqueta, um código de erro de 1 será retornado. MemoryInfo descreve a memória usada para armazenar a tag, não o comprimento da etiqueta. GetTypeInfo Retorna informações sobre o tipo de dados armazenado em Variant. Tipo Enum é o tipo de dados O nome é o nome dos dados Se os dados são definidos por uma Definição de Tipo, HasTypedef é verdadeiro e Typedef contém informações sobre a Definição de Tipo. GetVIInfo Obter informações sobre o tipo de dados VI armazenado em Variant. Se o tipo de dados do Variant8217s não for um VI, um código de erro de 1 é retornado. VI Info retorna as características presumidas do VI. VI Tipos de terminais contém uma entrada para cada terminal no painel do conector VIs. Os terminais não conectados possuem um tipo de dados Void. GetWaveformInfo Obter informações sobre o tipo de dados Waveform armazenado em Variant. Se o tipo de dados do Variant8217s não for uma forma de onda, um erro será emitido. YArrayType retorna o tipo de dados do elemento YArray waveform8217s como Variant. SetArrayInfo Define os atributos de um descritor de tipo de matriz. Variant In é o descritor de tipo de matriz cujos atributos serão definidos. Se algum atributo já existe, então eles serão excluídos antes que os novos atributos sejam adicionados. Array Element é o descritor do tipo de elemento que será definido no descritor do tipo de matriz. Array Lengths é uma matriz de comprimentos de dimensão. Haverá uma entrada de comprimento de matriz para cada dimensão na matriz. Variant Out retorna o descritor de tipo de matriz depois que o Elemento de Array e os Comprimentos de Array foram adicionados a Variant In SetClusterInfo Define os atributos de um descritor de tipo de cluster. Variant In é o descritor do tipo de cluster cujos elementos serão definidos. Se algum elemento já existir, então será excluído antes que os novos elementos sejam adicionados. Elementos de cluster é uma matriz de descritores de tipo de elemento que serão definidos no descritor do tipo de cluster. Variant Out retorna o descritor do tipo de cluster depois que os elementos de cluster foram adicionados a Variant In SetNumericInfo Define os atributos de um descritor de tipo numérico. Variant In é o descritor do tipo numérico cujos elementos serão definidos. Se algum atributo já existe, então será excluído antes que os novos atributos sejam adicionados. Enum Names é uma matriz de nomes que serão usados para criar uma enumeração para o numérico. Esta entrada é opcional e só pode ser usada com tipos numéricos inteiros. As unidades são uma matriz de unidade base, pares de expoentes que serão usados para criar unidades para o numérico. Essa entrada é opcional e só pode ser usada com tipos numéricos de ponto flutuante. Variant Out retorna o descritor de tipo numérico depois que nomes e unidades Enum foram adicionados a Variant em SetRefnumContainedType Define os atributos de um descritor de tipo de matriz. Variant In é o descritor de tipo de matriz cujos atributos serão definidos. Se algum atributo já existe, então eles serão excluídos antes que os novos atributos sejam adicionados. Array Element é o descritor do tipo de elemento que será definido no descritor do tipo de matriz. Array Lengths é uma matriz de comprimentos de dimensão. Haverá uma entrada de comprimento de matriz para cada dimensão na matriz. Variant Out retorna o descritor do tipo de matriz depois que o Elemento de Array e os Comprimentos da Array foram adicionados ao Variant In SetRefnumInfo Define os atributos de um descritor de tipo de matriz. Variant In é o descritor de tipo de matriz cujos atributos serão definidos. Se algum atributo já existe, então eles serão excluídos antes que os novos atributos sejam adicionados. Array Element é o descritor do tipo de elemento que será definido no descritor do tipo de matriz. Array Lengths é uma matriz de comprimentos de dimensão. Haverá uma entrada de comprimento de matriz para cada dimensão na matriz. Variant Out retorna o descritor de tipo de matriz depois que o Elemento de Array e os Comprimentos de Array foram adicionados a Variant In SetTypeInfo Define os atributos name e typedef de um descritor de tipo. Variant In é o descritor de tipo cujo nome e atributos typedef serão definidos. Se algum atributo já existe, então será excluído antes que os novos atributos sejam adicionados. O nome é uma string que será usada para criar um nome para o descritor de tipo. Typedef Info é um cluster de um nome VI e timestamp que será usado para criar um typedef para o numérico. Variant Out retorna o descritor de tipo depois que Name e Typedef Info foram adicionados a Variant In SetVIInfo Obter informações sobre o tipo de dados VI armazenado em Variant. Se o tipo de dados do Variant8217s não for um VI, um código de erro de 1 é retornado. VI Info retorna as características presumidas do VI. VI Tipos de terminais contém uma entrada para cada terminal no painel do conector VIs. Os terminais não conectados possuem um tipo de dados Void. O código MGI usa clusters de erro LabVIEW padrão para que ele se integre sem problemas com as funções do LabVIEW embutidas. MGI Insert Reserved Error Wire 8220Reserved Error Code8221 com uma constante de anel de erro a ser inserida, a menos que there8217s um erro upstream ou 8220Error8221 seja falso. A cadeia de origem é construída a partir da cadeia de chamadas, começando com este chamador vi8217s e pré-adicionado com a entrada 8220Error Description8221. MGI Acrescentar Cadeia para Origem de Erro Anexar ou Prepend a mensagem especificada para a cadeia de origem de erro de entrada se houver erro. Código de erro de supressão MGI Este VI polimórfico toma um código de erro ou uma matriz de códigos de erro. Se o código de erro que está sendo passado através de Error In é o escalar ou na matriz de códigos de erro, ele não será passado para Error Out. Qualquer outro código de erro será passado para Error Out. MGI Error Reporter O MGI Error Reporter permite que os erros sejam exibidos para o usuário em um loop separado, permitindo o loop onde o erro ocorreu para continuar executando. O Reporter de Erros é criado usando o LabVIEW Classes para que o comportamento possa ser personalizado criando uma classe secundária. MGI Create Inicia um daemon do Reporter de Erros usando o Report Report de Erro opcional. Se o Gerenciador de Erros não estiver conectado, a caixa de diálogo MGI Error Reporter será usada. Se um daemon do Reporter de erros já estiver sendo executado a partir de um VI de nível superior, não faça nada e saia True para 8220Java Running8221. Veja 8220VI Tree. vi8221 para mais detalhes. Se este VI for usado na RT, a classe de diálogo será carregada na RT. Isso pode causar problemas de ligação e salvação. MGI Create Logger Inicia um daemon do Reporter de Erros usando o Report Report de erro opcional. Se o Gerenciador de Erros não estiver conectado, a caixa de diálogo MGI Error Reporter será usada. Se um daemon do Reporter de erros já estiver sendo executado a partir de um VI de nível superior, não faça nada e saia True para 8220Java Running8221. Veja 8220VI Tree. vi8221 para mais detalhes. MGI Report Error Este VI reentrante enviará um erro com fio ou aviso ao daemon do repórter de erro. Se nenhum daemon do repórter de erro estiver sendo executado ou se a fila de processamento estiver cheia, o erro ou aviso será descartado. MGI Destrua Parem de executar o daemon do Reporter de Erro se nenhum outro VI estiver usando-o atualmente. A paleta avançada MGI Error Reporter Advanced contém VIs que afetam o comportamento do Reporter de erros. MGI Obter códigos de erro personalizados Emita os códigos de erro personalizados definidos para o Reporter de erros. MGI Set Custom Error Codes Defina os códigos de erro personalizados que serão usados pelo Reporter de erros. O conjunto de Nomes Personalizados deve conter descrições curtas de uma única linha de cada código. MGI Show UI Mostra qualquer janela de interface de usuário (UI) associada ao Reporter de Erros enviando uma Mensagem de UI de Exibição para o daemon. O daemon da classe base MGI Error Reporter ignora esta mensagem. MGI Get Error Description Obtém o nome do código de erro especificado, exibindo a descrição padrão se o código de erro não for encontrado. Este VI exibirá o nome personalizado se um código de erro personalizado for especificado. MGI Set Logging Parameters Define o comportamento do registrador de erros. O comportamento padrão é registrar um máximo de 5000 erros por arquivo e manter um máximo de 100 arquivos. Max Errors to Log é o número de erros registrados em um arquivo onde os erros subseqüentes não são registrados. Conecte um -2 para deixar este número inalterado. Conecte um -1 para registrar todos os erros no arquivo. Conecte um 0 para desabilitar o registro de erros. Max Log Files é o número de registros de erros no diretório de erros. Os arquivos de registro mais antigos são excluídos para abrir espaço para novos arquivos. Wire -2 para deixar este número inalterado. Conecte um -1 para desativar a exclusão de arquivos mais antigos. Conecte um 0 para desabilitar o registro de erros. MGI Get Logging Parameters emite os erros máximos para logar e o máximo de arquivos de log. -1 indica que todos os erros serão armazenados. O Diretório de log de erros é o caminho onde os arquivos de log serão armazenados. MGI Enviar mensagem personalizada Enviar uma mensagem personalizada com os dados especificados (como uma variante) para o daemon do Reporter de erros. Este VI é útil para enviar mensagens para uma classe secundária da classe da Base de Relatórios de Erros MGI, que não lida com nenhuma mensagem personalizada. A paleta Documentação do MGI Error Reporter contém árvores VI para as duas classes do Reporter de erros. É útil para entender como o repórter do erro funciona e quais VIs devem ser substituídos nas classes secundárias para obter um comportamento personalizado. MGI VI Tree Este VI documenta a classe base do IRI Error Reporter. Consulte o Diagrama de blocos para obter documentação. Os arquivos VIs operam em diretórios e arquivos. MGI anexa texto para arquivo anexa 8220Text8221 para o arquivo em 8220Path8221. Nota: Este VI abre e fecha o arquivo especificado sempre que é chamado. MGI Create Directory Chain Este VI cria quaisquer pastas inexistentes no 8220Path8221. A configuração 8220Auto Detect8221 de 8220File Presence8221 procura um 8216.8217 no nome. Neste modo, uma pasta de nível superior com um 8216.8217 won8217t será criada e um arquivo sem uma extensão será criado como uma pasta. MGI Default ini Path Este VI constrói um caminho de arquivo de configuração padronizado em MyDocuments ou All UsersDocuments dependendo de 8220All Users8221. MGI Replace File Extension Este VI cria substitui a extensão de arquivo no 8220Path In8221 com 8220New Extension.8221 MGI File Dialog Merge VI Merge VI para descartar uma primitiva Dialog do Arquivo (que não aparece na paleta no LabVIEW 8.0 e posterior, quando é apenas available through an express VI.) MGI Windows Folder Path Return the path of the specified Windows folder. Calls SHGetFolderPathA routine in shell32.dll to determine the answer. Checksum VIs are useful for calculating and verifying a checksum value on a file or directory of files. MGI CheckValue Directory Calculate Output an array of all files contained in the specified directory along with a CheckValue for each file. Optional Progress Bar Input is updated if wired, otherwise a progress bar dialog with abort button is shown. MGI CheckValue Directory Compare Compare the specified expected files and checkvalues to the specified directory. Extra files in the directory are ignored. If all expected files match, then output true, otherwise output false. If a reference to a slider is wired, then the slider is updated to show the progress of the comparison. Otherwise show a progress bar dialog with optional abort button. MGI Executable Checksum Compute the checksum of the. exe file if an executable is running. FFFFFFFF is returned when running from the development system. MGI File CheckValue Calculate the Checkvalue for the specified file. Config VIs are useful when using the NI Configuration file format. They add support for reading and writing arrays of numeric values to a config file. MGI Read Key This is a Polymorphic VI. Read an array key (actually a section) written by the matching Write VI. MGI Remove Array Sections Remove sections from an ini file when an array is shrinking. If Old Count is unwired, count will be read, parent section will be removed, and then count will be replaced. If Old Count is wired, it8217s assumed thatparent section handling was already performed. Child sections that are removed have names , where ranges from new count to old count-1. MGI Write Key This is a polymorphic VI. Write an array datatype in a human readable format. The 8220key8221 is actually placed in a separate section. Spreadsheet VIs support reading and writing delineated text files that have text headers. MGI Read Spreadsheet File Reads a spreadsheet file by returning the first non-empty, non numeric containing rows as a header, then the following numeric rows. Reading starts at Start Offset. End Offset is the file offset for the next HeaderValues section. This VI is similar to the vi. lib file 8220Read From Spreadsheet File. vi8221, but it supports headers. MGI Write Spreadsheet File Creates or opens the specified spreadsheet file and writes the specified data to the end of the file. This VI is similar to the vi. libWrite Spreadsheet File. vi, but it includes headers. By default, headers are only written if the file is created new. Wire true to 8220Append Headers to existing files8221 to add them to existing files as well. The Sharp Zip Library provides support for creating zip files that are larger than 2Gigabytes. The Sharp Zip Library depends on Microsoft technology. MGI SZL Add File Adds the file specified by source file path to the zip file. Destination path in zip should be the relative path in the zip file including the name of the file itself, but not including the name of the zip file. The updateMode input selects between Safe and Direct. Safe mode will create a temporary file so that errors in the add will not corrupt the entire file. Direct simply adds to the file, so it is more dangerous, but can be significantly faster, particularly for large files. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL Close Zip File Closes the zip file. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL Extract File Extracts the entry specified by entry path in zip from the zip file to the target path. Entry path in zip should be the relative path within the zip file. If the target path already exists you can have a dialog pop up to confirm overwriting by wiring TRUE to confirm overwrite. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL List Zip Contents Lists the file names of all the files in the zip file and if file info is true, outputs a large cluster of info about each file. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL New Zip File Creates a new empty zip file in the path specified by target path. The new file overwrties an existing file or produces an overwrite confirmation dialog based on the value of confirm overwrite. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL Open Zip File Opens an existing zip file. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL UnZip To Directory Unzips the contents of zip file to the target directory. If Preview only is true, this VI doesn8217t unzip the contents and just returns a preview of the list of files. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib MGI SZL Zip Directory Compresses everything in root directory into a zip file. If include subdirectories is TRUE, this VI recursively includes any subdirectories. Open Options can be set to create the zip file new, or open an existing one and append on to it. This VI relies on the Sharp Zip Library which is a assembly written in C by Mike Krueger. It is licenced under the GPL with a special exception permitting independent modules to link to the library regardless of the license terms of the independent module. More information about the library and its license is available from: icsharpcodeopensourcesharpziplib SZL Zip Directory Compresses everything in root directory into a zip file. If include subdirectories is TRUE, this VI recursively includes any subdirectories. Open Options can be set to create the zip file new, or open an existing one and append on to it. MGI Open Explorer Window Open a Windows Explorer window to the specified file8217s directory and select the file. If the path specifies a directory, then the explorer window is opened to that directory, unless 8220Select Directory8221 is true, in which case the explorer window is opened to the parent directory and the specified directory is selected. Graph VIs are useful for setting properties of Chart and Graph controls MGI Autoscaling Enum Merge VI This is a merge VI. It exists to allow easy dropping of the enumeration from the palettes. MGI Graph Tools Enum Merge VI This is a merge VI. It exists to allow easy dropping of the enumeration from the palettes. MGI Non Repeating Plot Color Generate colors that are good for a white background and distinguishable from each other. MGI Set Plot Names This is a polymorphic VI. Sets the plot names as specified, optionally growing the Plot Legend to fit the number of names. If Plot Name is empty, then the Plot Legend is hidden, otherwise it is shown. MGI Set Z Scale Colors Updates the specified color scale using a distribution of colors specified by 8220Scheme8221. Min and Max describe the range of data that is to be displayed using the color scale. If 8220Z Scale Ref8221 is not wired, the scale will not be updated but 8220ValueScale8221 will still contain data for the specified scheme. The output 8220ValueScale8221 will have 256 colordata pairs. Matrix and Vector VIs operate on 1D (for Vector) and 2D (for Matrix) arrays of numeric data. These include Cross Product, which is not included in LabVIEW. MGI Vectors Approximately Equal Check that two vectors are within a given distance of each other. The default tolerance (distance between vectors) is 1E-5. MGI Cross Product Calculate the cross product of two 3-dimensional vectors in cartesian coordinates. MGI Dot Product Computes the dot product of X Vector and Y Vector. MGI Calculate Vector Length Calculate the length of a cartesian vector. MGI Identity Matrix 42154 Simply provides a 42154 SGL identity matrix. The Menu Building palette provides an extensible API for creating Application Menus, Windows Tray item Menus, and Control shortcut menus. It is useful for dynamic menu creation and for simplifing common Menu behavior such as toggling checkboxes and forcing radio button behavior among a set of Menu items. MenuConstructor Polymorphic VI to choose the type of menu you want to create. MenuItemConstructor Use this to create a new MenuItem. Most of the menu items you create can be left as generic menu items. Only use a specialized menu item when you need to use an additional field of that menu item. For example a shortcut in a VI MenuItem, or an icon in a MenuStrip MenuItem SelectionConstructor Polymorphic VI to select the built in selection types. Destroy Destroys the MenuItem. This ensures that all references contained by the menu item are also destroyed. Do not use the 8220Delete Data Value Reference8221 on a MenuItem Reference as this will lead to memory leaks. Use this vi instead. Init Inistializes the menu. This vi will delete any menu8217s that are currently in place. This also creates the Menuitem Clicked event. Do not use this VI to rebuild the menu. There is a separate Rebuild Menu VI. Menu Building Initialization Merge VI This Merge VI is a good starting place for most MenuBuilding menus. It has all of the vi8217s needed to initialize a new menu RebuildMenu Rebuilds the menu after a menu item array is changed. This will not destroy old MenuItem references, so make sure to destroy any MenuItems no longer being used. BasicInfo Retreives basic information about the last menu click. This VI returns the data of the menu item after the menu click. If you need to view more detailed data or the data before the menu click, use a property node. Cleanup Destroys the Menu and all MenuItems inside it. MenuClicked Simulates the menu click. This will perform an identical action as the user actually clicking the MenuItem. SetToDefault Searches the menu for any item with 8220Clicked by Default8221 set to true and then fakes a click on this item. This is useful for initializeing radio selections or checkmark selections to default values. MenuItem Clicked Events will be generates for these default clicks. If you want to process these events, make sure this VI is run after the Register for User Events node on the MenuItem Clicked Event. The Tray Icon palette contains VIs that work with Windows Tray menus. ShowBalloon Shows the notification balloon from the tray item. Balloon Text is required to be a non-empty string. Default timeout is set by the OS, and typically approx 10 sec. For more info see msdn. microsoften-uslibraryms160065.aspx MinimizeToTray Minimizes the referenced to tray. If VI Refnum is unwired the caller is assumed. RestoreFromTaskbar Restores a VI what has previously been Minimized to Tray. If VI Refnum is unwires, the calling VI will be used. Set Show on Taskbar to false to keep the VI from showing in the taskbar. FindMenuItemByTag Searches the menu structure recursively for a menu item with the full tag specified. The Menu Examples palette contains example VIs that use the MGI Menu Building VIs. VI Menu Example Demonstrates the Menu Strip type. Run the VI to see it8217s Runtime Menu replaced by the specified menu. Notice the shorcut key on the Exit Menu item. Click summarys show up in the history array. Click the 8220Add Item8221 to add a dummy item to the VI8217s menu. Tray Icon Example Demonstrates the Tray Icon menu type. Run the VI to see the menu and icon appear in the system tray. Right click the icon to see the menu appear. Double click the Icon to signal a 8220Default8221 menu item click. Fill in the Balloon Info values and click 8220Show Balloon8221 to see the balloon pop-up in the system tray. The 8220tipText8221 is the only field required in the balloon info and an error will be thrown if you try to show a balloon with no tipText. the minimum timeout is controlled by the OS and any value less than the OS value will be coerced up Click summarys show up in the history array. Click the 8220Add Item8221 to add a dummy item to the TrayIcon8217s menu. Control Example Demonstrates the Control Menu type. Right click on the 8220Listbox8221 to see the menu generated. Click summarys show up in the history array. Click the 8220Add Item8221 to add a dummy item to the control8217s menu. MenuStrip Example Demonstrates the Menu Strip type. Run the VI to see the menu appear in the MenuStrip control. Notice the 8220File - Default8221menu item that contains an icon as well as the 8220File-Exit8221 menu item contains a shortcut. Click summarys show up in the history array. Click the 8220Add Item8221 to add a dummy item to the MenuStrip8217s menu. SelectionTypeExample Run the VI and look under the 8220Selection Types8221 menu item for a demo of the built in selection types. Coordinate VIs are useful for performing rotations on 2D or 3D datasets. MGI Apply Transform Polymorphic VI: Apply a cartesian coordinate translation and rotation. MGI Center from 3 Points Polymorphic VI: Calculate the center of a circle based on three points on the circle. MGI Find 2D Intersection of 2 Lines Finds the intersection of 2 lines. If the lines are parallel, then an argument error (code 1) is output. The lines are specified using 2 points for each line. The points are specified as rows in a 2D array where the first column is x and the second is y. MGI Rotate Vector Polymorphic VI: Perform a 3D vector rotation about a coordinate axis. MGI Cylindrical to Cartesian Convert R, Th, Z to X, Y,Z. MGI Find Closest Line Segment Finds the line segment closest to the given x and y coordinates. The Graph Data is intepreted as a sequence of points which are connected by line segments. The points in the graph are assumed to be connected in the order provided. The output index is the index of the first point in the data that is an endpoint of the closest line segment. MGI Find Closest Point Finds the index of the point in the input data that is closest to the given x and y coordinates. The optional input allows the user to use the city block metric (i. e. the sum of the distances in the x and y directions) instead of the standard distance measurement. MGI Generate Orthonormal Basis Generate a set of orthonormal basis vectors from three points given in cartesian coordinates. The basis vectors are found by normalizing: w1p1-p2 w2w1 x (p2-p3) w3w1 x w2 MGI Generate Rotation Matrix Generate a 32153 rotation matrix with specified diagonal elements, - the off diagonal element, and specified axis unrotated. Numeric VIs operate DBL or SGL precision floating point numbers and on integers. They include the coercion, comparison, and rounding subpalettes. For easy access and use with quickdrop, the compound arithmetic nodes are also included. MGI Get Real Quadratic Roots Gets the real roots of the quadratic equation Ax2 Bx C 0. If there are no real roots, then both outputs are NaN. If there is a double root that is real, then both outputs are equal to the double root. If the coefficients correspond to a linear equation (i. e. A is zero) then Root1 is the solution to the linear equation and Root2 is NaN. This VI is configured to run as a subroutine. MGI Nth Root Take the nth root of x. Handles x Ends with Contains Begins with MGI Determine Time Format String Determines a Time Format String for a given string in a common date format. For example Thu, January 1, 2011 3:00 PM would be a, B, d, Y I:M p. The Day Before Month input specifies whether the day or month is first when in a 12111 type format. The Leading Zeros input determines if the day, month number, and hour will have a leading zero if they are only 1 digit. MGI Parse Format String Parses the string at the specified position for a format code. The portion of the string before the format code is output as 8220Delim8221. If an error occurs, then an error is output and the Offset out is -1. MGI Scan From String This PolyVI handles scan from string for special datatypes. Timing VIs are usefull for measuring the execution duration of some code and for providing a delay that uses explicit dataflow using an error cluster. MGI Wait This is the polymorphic version that contains both millisecond and second versions of MGI Wait. Useful to create data dependency on the error lines and to have a smaller icon. If 8220Error In8221 has an error, then this VI won8217t perform the wait. MGI Milliseconds Since Last Call This VI stores the tick count on a shift register and provides as an output the number of milliseconds since the last time this VI was called. MGI Milliseconds Since Last Reset Returns the amount of time in milliseconds since the last time the VI was reset. This VI is non-reentrant. Tree VIs are usefull for populating the LabVIEW Tree control. MGI Get Tree Tag Children Get all child tags of the specified tag for the specified tree control. MGI Populate Tree with Delimited Strings Populates the specified Tree Control with the specified items. The items are delimited strings where the text of each parent is in the string seperated by delimiters. For example, the string 8220CProjectFoo8221 with the delimiter 82208221 would be shown as C Project Foo Each Row in the 2D Items array is a child item. The first column contains the Tags. Subsequent columns contain Text for the Tree control columns. If 8220Use Child Only Items8221 is true, then items in the 2D array that are not followed by a descendent item are inserted as 8220Child Only8221. Otherwise, all items are inserted as Child OnlyFalse. NOTE: If Use Child Only Items is true, then the 2D array must have all parent tags followed immediately by one child item. MGI Tree Rows from Delimited String Array Convert the array of delimited strings stored in the first column of the specified array to Tree Rows. The remaining columns are used as text for each tree row. Pós-navegação
No comments:
Post a Comment