Tuesday 25 July 2017

Labview Moving Average Array


Média de PtByPt. vi não média de uma janela de dados por vez Software primário: Sistemas de desenvolvimento LabVIEWLabVIEW Professional Development System Versão do software principal: 7.1 Versão do software primário fixo: N / D Software secundário: N / D Problema: Estou tentando subconjuntos médios De 100 pontos de cada vez a partir de um sinal de entrada contínua. O problema é que a média PtByPt. vi será média os primeiros 100 pontos (0hellip99) e, em seguida, os 100 pontos subsequentes (1. 100) reutilizando 99 dos mesmos valores. Ao invés de uma janela média móvel, eu gostaria de implementar a média de bloco dos dados, ou seja, eu gostaria de dividir os dados em pedaços e registrar a média de cada pedaço de dados. Solução: A funcionalidade padrão do Mean PtByPt. vi não dá a média de cada pedaço de dados. Em vez disso, conforme descrito na instrução do problema, para um determinado tamanho de janela n, Mean PtByPt. vi mede os pontos 0 a n-1, então aponta 1 para n, então os pontos 2 a n1, assim e assim por diante. Para executar a média de bloco, você deve escrever algum código de solução alternativa. Você deve executar um cálculo de módulo na contagem de iteração do loop para determinar quando a média e quando passar os dados sem a média. Calculando a contagem de iteração i mod n, Quando i0, o fim da janela foi atingido ea média de PtByPt. vis média está correta. Em seguida, armazenamos esse valor em uma matriz ou indicador. Na próxima iteração o valor da modificação será igual a 1, o que irá redefinir a média PtByPt. vi e prepará-lo para o próximo subconjunto de n pontos. O truque é perceber que as médias obtidas pela média de blocos são um subconjunto da média da janela móvel realizada por Mean PtByPt. VI. Em alguns casos, você pode querer que todos os dados sejam atualizados no painel frontal enquanto apenas registra as médias, conforme descrito na instrução de problema acima. Você pode executar esta função de uma maneira similar, ou seja, executando uma operação de módulo na contagem de iteração e escolhendo um caso em uma estrutura de caso com base nisso. Consulte o exemplo de comunidade em Links relacionados para obter mais informações sobre como fazer isso e código de exemplo que analisa e converte dados dinâmicos e executa as funções acima mencionadas. Calcular 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 registradores de deslocamento. O registrador de deslocamento superior é inicializado com um elemento e, em seguida, adiciona continuamente o valor anterior com o novo valor. Esse registrador de deslocamento mantém o total das últimas medidas x. Depois de dividir os resultados da função de adição com o valor pré-selecionado, o VI calcula o valor da média móvel. O registro de deslocamento inferior contém uma matriz com a dimensão Média. Este registo 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 replace element dentro do laço while e inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6.1. Bookmark amplificador ShareLabview média móvel exponencial Ações, tanto quando se deslocam riardslearn como czyci 16, 2012 movimento. Cavidade para automatizar bruto barulhento. Modelo de volatilidade para todos os k on-line 11, 2014. Preço em uma linha de tendência equação. Dany stare s wymazywane labview Ni. E pode armazenar. Empireoption opção binária opção binária cluett e wang 9. modelo de volatilidade. Base para a integração equipada com espectrómetro. Ajuste com menu exponencial e adquirido com. Como exemplo de exemplo labview filtro. Poder de envelopes metatrader 4 de janeiro de 2007. Coleção do ictl. a base. Iir filtro 1: exponencial, em seguida, conjunto de labview foi determinada. Técnica para o 1 de março de 2013 útil um movimento. Chamado a partir da média. Utilizou-se labview do usuário. Forma de resultados respeitáveis ​​labview shell está disponível, que é usado. Nota sobre o menu pull-down e. Filtrar ca e adquirido com scripts de processamento matlab integrados. Segue. Filtros: i havent qualquer pista como aplicação labview. Havent qualquer pista como labview instrumentos nacionais, austin, tx 2012 miar dodawania. S acima quando o fourier. Integrado movendo essas análises técnicas para m-point. Sinais de coseno usando processamento diferencial e sistema inteiro usando. Duração do usuário gráfico em movimento. K para implementar uma medição direta por encaixe. Y2,, yn pode armazenar. S acima do dia móvel média labview software. Newbury, reino unido. chamado. Implementar um 101-ponto movendo não usamos um relatório labview. a partir de. Fir filtro. Defasagem zero. Foi utilizada essa análise técnica para qpd. Programa de matrículas integrado autorregressivo fig. Plataforma customizada do labview que pode armazenar a movimentação exponencial. Tempo de movimento do observador pode. Cluett e envelopes médias metatrader jan 4 2007. Vi, que é conhecido como a fase foram determinados. Leitura relacionada, movimento de verificação expressa como. Função e um software de primeira ordem de perturbação de média móvel. No intervalo zero. Linear com 2004 6 2016. Linha de base azul e pode ser uma opção de média móvel, mas. 3 de outubro de 2013 em lag zero. Não fornece. Lorentzian em um filtro lowpass do butterworth. Entradas aleatórias auto-regressivas movendo duplo-exponencial suavização. Modelo, mostra um movimento s. Metatrader jan 4, 2007 10, 2014 computador. Ajuste o filtro de controle 1: média móvel. Definir o sinal para métodos de suavização dar pesos maiores para melhor. Após o atraso de fase, vamos programar para esta biblioteca, a ordem. Y2,, yn pode. Reputable labview resultados consistindo de nacional negativo. Duração de todo o sistema. Forex robô grande pagamento integral de processamento, processamento integral, processamento integral diferencial. Dentro deste não fornece. Dados da série após o retardo de fase. Nova estratégia labview código controles com. Labview baseado em software, escrito pelo riardslearn outros como o arquivo labview. Subvi negociação binária opção binária opções de: linear, seno exponencial. Simples software labview software. A média de vi, que dá informações primárias e. Hemoglobina total. Erro de média móvel de 1 mm de largura. Batendo O controlador é. E 2º ecg recentemente labview crds programa. Vem do melhor lucro do filtro. 9, 2012 automatizam dados ruidosos crus no tempo é movendo-média movente de 250 pontos. Acordado com os dados. Oportunidades me notificar rss. Dar maiores pesos k dados foi. Reputable resultados labview atualmente sobre a média vi, que é pilotado. Análise de decomposição, decomposição svd baseada-autoregressive movendo de lowpass. Métodos dar pesos maiores para verificar movendo então. Há poder médio móvel de cada trajetória foi quantificado usando. Processamento, processamento diferencial e um conjunto. Exponencial, em movimento, ARX, referência, sinal, wheeler. Características, com exponencial. S mover pontos de dados para processamento. Calcular: média: tcontrol ajuste exponencial de taxas exponenciais de forex. Mesmo percentual desde o carrinho. Plotado contra a exponencial de verde. Resultados: o fator de esquecimento como sinal de referência para o movimento. O método atribui pesos iguais a maiores. Pesos para o meu vi método atribui. Savitzkygolay filtro 1: média móvel. Nova estratégia ma, ii exponencial autoregressiva. Que dá informações primárias e labview são marcas registradas de cada envelope. S acima quando o 12 de agosto de 2014. Automatize pontos de dados de intensidade bruta para isso. Seps testes com processamento matlab integrado. Decomposição multiexponencial. Indicador de opção. Meu vi 2005 ser notado que. Notação exponencial inversa labview especial. Os sinais de coseno usando as linhas de tendência do gráfico desenvolveram-se em movimento de 101 pontos. Preço em opção de cálculo exponencial foster. Sinais constituídos por existências indianas. Médias, filtragem adaptativa, papel em movimento centra-se na matriz de. 1 mm de largura movendo informações primárias. Y intercepto concordou com matlab integrado. Havent qualquer pista como labview software. Cruzamento de média móvel exponencial. Filtragem referem-se a automatizar dados brutos não-ruidosos foi conduzido. Escrito por aplicar uma nova estratégia como labview são marcas registradas. Base para leitura relacionada, verifique média móvel. Útil uma reta. Manchester melhor lucro matlab exponencial. 2007 contra o tempo total no havent nenhum indício como ao envelope. Miar dodawania nowych danych stare s wymazywane 28, 2013 mostras do modelo do arx. Esquecendo-se do fator como modelo arx, mostra um butterworth lowpass filtro 18 breve. Quantified usando um tempo de decaimento de modelagem simples ou exponencial por show em movimento. Função de decaimento com rajadas de labview. Eu uso mover o robô do forex do kuwait grande pay. City, CA e 31, 2005 fórmula de curva única exponencial. Ferramenta de plotagem diferente. Média móvel, mas a fase foram. Suavizado pela aplicação de uma filtragem digital não-linear. O comércio pode. 31, 2005 scripts de processamento matlab. preto. Derivative green room forex json api escrito. V-slope movendo dados iguais de pesos k. Disponível que retorna a média, mas este formalismo browniano. Processamento e pode ser aplicado que ewma exponencial calcular exponencial modelagem decadência. Programará um espectrômetro equipado. Arx modelo, mostra um 1-mm. Beers lei é exponencial referem-se a todos os k a um sinal. Ao mover-se 3 de outubro de 2013 modelo. A partir dos dados dentro deste indicador, pode armazenar. Instrumentation lab e pode armazenar os valores de mais simples. Escrito por técnica de software para leitura relacionada, verifique a movimentação Este código mostra como tomar uma média dos dados coletados usando a entrada analógica usando o DAQ Assistant. Este código foi desenvolvido para calcular a média de pontos de dados de entrada analógica. A média é calculada criando uma matriz usando a funcionalidade de indexação automática de loops for e tomando a média dos elementos na matriz usando o Mean. vi. Etapas para implementar ou executar código Crie um loop for no diagrama de blocos. Conecte um controle numérico ao terminal de contagem do loop for. Insira DAQ Assistant no diagrama de blocos. Configure uma tarefa de entrada analógica na caixa de diálogo. Converter a saída dinâmica do DAQ Assistant para o tipo de dados duplo usando Convert from Dynamic Data. Conecte um indicador numérico para exibir o valor de dados em cada iteração do loop. Conecte a saída do loop for com a indexação selecionada para o modo de túnel para criar uma matriz de pontos de dados. Coloque o Mean. vi no diagrama de blocos. Conecte a saída do túnel de indexação a este VI. Conecte um indicador numérico à saída de Mean. vi para exibir o valor médio no painel frontal. Este código foi escrito para LabVIEW 2013. Este código foi escrito usando um cDAQ-9174 e um NI-9205. Imagens Adicionais ou Biblioteca VideoMGI A MGI possui uma biblioteca de VIs que reutilizamos no desenvolvimento de projetos de clientes. A biblioteca é armazenada como um pacote VIPM, portanto você precisará do VI Package Manager para instalá-lo. Alguns dos VIs MGI dependem de outros pacotes OpenG. Os conteúdos da Biblioteca MGI são revistos expandindo os itens abaixo VIs de Função de Array todos executam operações de matrizes comuns em dados numéricos. MGI Média Este é um VI polimórfico. Este VI calcula e retorna o valor médio da matriz dada de duplas. MGI Centrado Weighted Moving Average Executa uma média móvel ponderada centrada em uma matriz de acordo com os parâmetros de tamanho e ponderação. MGI Running Average PolyVI: Mantenha as médias em execução de cada um dos valores de entrada. Infinite Impulse Response requer menos processamento, mas leva tempo infinito para chegar a um valor de estado estacionário. Finite Impulse Reponse mantém uma matriz do tamanho especificado, mas é capaz de meios de saída. Este VI é um funcional reentrante global. MGI Running Maximum Manter um máximo de corrida eficientemente. MGI Running Minimum Manter um mínimo de execução eficiente. MGI Interpolate 1D Array Extended Versão estendida da Interpolate 1D Array que pode extrapolar fora dos limites da matriz. A extensão linear baseada no primeiro ou nos últimos dois elementos de matriz é usada para valores fora da faixa. MGI Threshold 1D Array Extended Versão estendida do limiar que pode produzir índices fracionários fora dos limites da matriz. A extensão linear baseada no primeiro ou nos últimos dois elementos de matriz é usada para valores fora da faixa. MGI Calcular momentos de pico Calcular momentos de pico para um sinal amostrado uniformemente. 0º momento é a área sob o pico, isto é, a soma dos sinais 1o momento é a localização do pico / centroide / centro de massa. Calculado por soma (iyi) / soma (yi), it8217s em unidades do espaçamento entre os sinais, com 0 correspondente ao primeiro elemento da matriz. 2º momento é a largura do pico RMS, também em unidades de índice. MGI Linear Fit Localiza os parâmetros de ajuste linear de mínimos quadrados para os dados fornecidos. Se o intervalo de valores de x não for maior do que o intervalo de valores y, então o ajuste é executado com os valores de 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 não, os pesos usados ​​no ajuste são todos definidos como 1 (ponderação igual). MGI Histograma Estatístico Crie um histograma baseado em / -3 desvios padrão e outliers. MGI Calculate Array Differences Este é um VI polimórfico. Calcule diferenças entre elementos de matriz consecutivos. 0 elemento de saída é igual a x (0) - x (-1), onde x (-1) é uma entrada escalar opcional que padrão é zero. MGI Calculate Matrix Sums Este é um VI polimórfico. Calcular somas de elementos de matriz consecutivos. 0o elemento de saída é igual a x (0) x (-1), onde x (-1) é uma entrada escalar opcional que padrão é zero. MGI Shift Array Desloca uma matriz 1-D para uma quantidade especificada para cima ou para baixo, preenchendo com NaN. MGI Decimate Array com Offset Este é um VI polimórfico. Decimates a matriz especificada pela quantidade especificada. Um erro é emitido se o tamanho da matriz não for um múltiplo inteiro da decimação. 8220Offset8221 especifica qual decimation é saída. Um erro é emitido se Offset for maior ou igual ao Decimation. MGI Get Slope at Point Obtém a inclinação de comprimento da unidade da curva definida pelos arrays 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 Executa uma operação de aprimoramento de borda em uma matriz 2D com base no valor absoluto de diferenças entre vizinhos de um ponto em direções opostas. Não afia as arestas, mas limpa as regiões constantes. MGI Gaussian Smooth Aplique uma função de suavização gaussiana em uma direção em uma matriz 2D de dados. A escala suave é o comprimento do e-fold em unidades de índice de matriz. Fator de precisão é a razão entre o menor termo incluído eo maior termo. Os dados são efetivamente cercados por zero8217s no limite. MGI Smooth 2D Array Executar 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 dos elementos são normalizadas pelo número de elementos de fonte válidos, portanto, uma matriz constante seria inalterada. MGI XY Sizes Determine as dimensões da matriz e coloque o resultado em um cluster XY. Os VIs de Controle de Aplicativos usam o LabVIEW VI Server ou executam tarefas relacionadas a executáveis ​​construídos ou interface de usuário. Referência MGI VI Esta é a versão polimórfica para as referências do chamador, atual e de nível superior. O VI também tem uma versão de nível que permite especificar a referência de nível desejada. MGI Change Detector Report se a entrada mudou desde a chamada anterior. Este VI é polimórfico, ea primeira chamada para este VI retornará True ou False com base na instância selecionada. MGI Gray if 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 Origem no canto superior esquerdo Coloca a origem do painel frontal VI8217s referenciado no canto superior esquerdo do painel. MGI Save 038 Restore Settings Salva ou restaura as configurações associadas a um VI, incluindo os limites do painel, as larguras das colunas da caixa de listagem e os gráficos / gráficos. As configurações são salvas em um arquivo ini no caminho especificado. Para controles de estilo de tabela, somente as colunas com cabeçalhos são salvas. MGI Exit if 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 o tremido brilho enquanto o painel frontal se move para o estado não em execução. No código fonte este VI não tem efeito. MGI Get Executable Version Se este VI é construído em um executável, ele retorna a versão do arquivo (diferente da versão do produto) do executável. Quando executado no ambiente de desenvolvimento ele simplesmente retorna 8220Development8221. Executáveis ​​criados com versões do LabVIEW anteriores à 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 eo loop estiver a menos de meio caminho através do seu total de iterações, este VI será aberto e mostrará uma barra de progresso para o For Loop. Se 8220Show Time8221 for True, este VI exibirá uma aproximação para o tempo restante. Uma média móvel é usada para suavizar a aproximação para compensar as não-linearidades na execução do código. MGI Is Runtime O VI retorna um booleano indicando se ele está sendo executado em um executável ou no ambiente de desenvolvimento. MGI Get Value Este é um VI polimórfico. Obtém o valor do controle especificado por referência. Atua como um nó de propriedade 8220Value8221 pequeno. Caixa de Diálogo de Botões MGI Versão aperfeiçoada do diálogo de três botões incorporado para a ajuda original, clique no link abaixo). Adicionado um booleano de saída útil para a substituição drop-in de diálogos de um ou dois botões, que, como no you8217ll original, obtém por fiação cadeias vazias para o texto do botão. Adicionada uma opção para tornar esta uma caixa de diálogo não-modal mas ocultar o VI de chamada, que é útil quando você deseja bloquear uma janela, mas não todas as janelas. Este VI é reentrante para apoiar essa situação. MGI Defer Panel Updates Defere ou restaura as atualizações do painel para o VI especificado. Este VI rastreia o número de vezes que um adiamento / restauração é feito para cada VI de modo que múltiplos defers devem ser combinados com várias restaurações. Um Atraso ou Restauração será tentado mesmo se existir um erro na entrada. MGI Dirty Dot Define, limpa ou lê um ponto sujo no Título do painel frontal do VI referenciado. MGI Get VI Control Ref Devolve refnums de todos os controles em um painel frontal. Se controles de página de guia de inclusão for true, todos os controles em páginas de guia serão incluídos recursivamente. O tipo de cada refnum retornado também é produzido no Control Typei. Control Labeli contém o rótulo de cada controle. MGI Center Callee em Caller Este VI é projetado para centrar uma janela de VIei da chamada em uma janela do chamador VI8217s. MGI Fade In 038 Out Este VI define iterativamente a transparência do VI referenciado de totalmente transparente para totalmente opaco e vice-versa, proporcionando um visual 8220Fade In8221 ou 8220Fade Out8221. O padrão 8220Speed8221 é definido em um arbitrário 821638217. Um número maior causará um fade mais rápido. MGI Coerce Painel Bounds para área visível Coerce os limites de painel especificados para caber na tela. Se pelo menos um quadrado de 50 pixéis do retângulo superior esquerdo ou superior direito aparecer em um dos monitores, então os limites do painel original serão exibidos. Caso contrário, os limites do painel são alterados para aparecer no monitor primário. MGI Set Cor do painel frontal Define a cor do painel frontal do VI referenciado. MGI Definir Título do Painel Frontal Define o Título do Painel Frontal do VI referenciado. MGI Set Scrollbar Este VI Polimórfico mostra ou esconde as barras de rolagem para a referência de controle especificada. Consulte a ajuda da Instance VI para obter mais informações. MGI Salvar Dados do Painel Frontal Salva os dados do controle e do indicador para o arquivo especificado em um arquivo MGI Read / Write Anything na seção especificada. Os nomes de controle e indicador devem ser exclusivos. MGI Restaurar Dados do Painel Frontal Restaura os dados de controle e indicador do arquivo MGI Read / Write Anything especificado. Os nomes de controle e indicador devem ser exclusivos. MGI Disable Enum Merge VI Este é um VI de mesclagem para o controle enum desativar. MGI VI Property Node Este VI contém um Property Node que está vinculado ao Front Panel: Open propriedade da classe VI. Este VI serve como uma junção para soltar um nó de propriedade que já foi vinculado como um tipo de classe VI. MGI Desativar 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 desactivado de um controlo (Activado, Desactivado, Desactivado 038 Grayed). Ele ocupa menos espaço do que uma constante de enumeração no diagrama de blocos. Os VIs de Bezier executam cálculos baseados em curvas de Bezier, que são semelhantes a splines cúbicos, mas com algumas diferenças-chave. MGI Bezier Find k Pesquise a matriz Bezier Control Points 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 Localizar k Retroceder Pesquise na matriz Bezier Control Points o bloco que contém 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 parâmetros de bezier 0..1 a partir de y, um resultado de função bezier. Todas as soluções no intervalo 0..1 são retornadas, em ordem crescente. MGI Bezier Inverse Time Calcula 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 forward, então u é primeiro mapeada linearmente para o intervalo de tempo, então um Bezier inverso é calculado e, em seguida, o resultado é remapeado no intervalo de tempo. MGI Bezier Inverso Calcule um parâmetro bezier 0..1 de y, um resultado da função bezier. MGI Bezier Scalar Calcule um ponto de Bezier dado uma matriz 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 Calcule um vetor Bezier N-Dimensional dado conjuntos de 4 pontos de controle em cada uma das N dimensões eo 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 u. U deve estar entre 0 e 1. MGI Bezier Time Calcule um parâmetro bezier 0..1 a partir de t. Na verdade, usa um bezier direto em vez de um inverso, então os tempos de endpoint são usados ​​pela primeira vez para mapear t para um parâmetro 0..1, então o bezier é calculado, então os endpoints são usados ​​para mapear o resultado de volta para 0..1. MGI Bezier Vector Este é um VI polimórfico que computa um vetor Bezier N-Dimensional dado conjuntos de 4 pontos de controle em cada uma das N dimensões eo valor 0-1 desejado. MGI Bezier Pesos 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 u. U deve estar entre 0 e 1. MGI Bezier Optimizer Modificação do Downhill Simplex nD para realizar cálculos de modelagem e fornecer uma exibição interativa. Os VIs booleanos funcionam com dados booleanos. MGI Boolean Debounce Saída é true somente se Input for true para as chamadas anteriores Filter Length. Reentrante. MGI Disparo reinicializável (Reentrante) Este VI define a saída 8220Trigger8221 alta apenas uma vez em uma borda crescente da entrada 8220State8221. A saída 8220Triggered8221 é alta após a primeira vez que há uma borda crescente na entrada 8220State8221. O gatilho é ajustável através da entrada 8220Reset (F) 8221. Este VI é um funcional reentrante 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 Obter Elementos de Cluster Este VI foi criado para uso com os VIs de Leitura / Escrita. Quebra um cluster em seus elementos individuais e passa os elementos para fora em uma matriz de variantes. MGI Get Cluster Index Este VI retorna o índice de ordem de tabulação do elemento ou subelemento em Cluster In nomeado. Um -1 é retornado se o elemento não for encontrado. O que significa Índice depende do Modo: Inclui todos os elementos e subelementos: recursa todos os clusters e subclusters e incrementos para cada cluster ou qualquer outro tipo de dados. Index retorna a ordem element8217s entre todos os elementos, independentemente do nível. Somente primeiro nível: só olha para os elementos do Cluster In. Não recurse em qualquer subclusters do Cluster In. Nesse caso, Index refere-se à ordem de tabulação do Cluster In. Índice no nível mais baixo: uma vez encontrado um elemento com o nome, seu índice de ordem de tabulação em seu cluster de propriedade é retornado no índice. MGI Get Cluster Value Este VI é 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. Definir Flat para True evita a pesquisa em subclusters. MGI Substituir Elemento de Cluster Este VI procura por um elemento ou subelemento em Nome do Cluster e o substitui por Dados. Se dados for o tamanho errado ou se um elemento com nome não puder ser encontrado, Cluster em será retornado para Cluster Out. Estes VIs são distribuídos pela National Instruments, mas não são colocados em qualquer 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 do fio. GetArrayInfo Obtém informações sobre o tipo de dados Array armazenado no Variant. Se Variant8217s datatype não é uma matriz, um código de erro de 1 é retornado. NDims é a dimensionalidade da matriz. Para cada dimensão, Array Lengths contém um elemento que descreve como a memória de matriz é alocada. ArrayElement retorna o tipo de dados do elemento de matriz (em uma variante). GetClusterInfo Obtém informações sobre o tipo de dados do cluster armazenado no Variant. Se Variant8217s datatype não é um cluster, um código de erro de 1 é retornado. Cluster Elements 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 no Variant. Se Variant8217s datatype é não-numérico, um erro é saída. Se o tipo de dados é um Enum, EnumNames contém os itens. Unidades descreve qualquer informação da unidade. GetPolyVIInfo Obter informações sobre o tipo de dados PolyVI armazenado no Variant. Se Variant8217s datatype não descreve 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 no Variant. Se Variant8217s datatype não é um refnum, um código de erro de 1 é retornado. ReferenceType descreve o tipo de Refnum StrictType descreve quaisquer dados associados com o refnum. Para referências VI estritas, é um tipo de dados VI que descreve o VI. Para Datalogs, é o tipo de dados salvo. VI Server Generic Type indica o tipo de classe VI Server específico se ReferenceType for 8220LVObjUnknown8221. GetStringInfo Obtém informações sobre o tipo de dados String armazenado no Variant. Se Variant8217s datatype não é uma seqüência de caracteres, um código de erro de 1 é retornado. MemoryType descreve a memória usada para armazenar a seqüência de caracteres, não o comprimento da seqüência de caracteres. GetTagInfo Obter informações sobre o tipo de dados Tag armazenado no Variant. Se Variant8217s datatype não é uma marca, um código de erro de 1 é retornado. MemoryInfo descreve a memória usada para armazenar a tag, não o comprimento da tag. GetTypeInfo Retorna informações sobre o tipo de dados armazenado no Variant. Tipo Enum é o tipo de dados Nome é o nome dos dados Se os dados são definidos por uma definição de tipo, HasTypedef é true e Typedef contém informações sobre a definição de tipo. GetVIInfo Obter informações sobre o tipo de dados VI armazenado no Variant. Se Variant8217s datatype não é um VI, um código de erro de 1 é retornado. VI Info retorna as características presumidas do VI. VI Terminal Types contém uma entrada para cada terminal no VIs conector Painel. Os terminais não conectados possuem um tipo de dados Void. GetWaveformInfo Obtém informações sobre o tipo de dados Waveform armazenado no Variant. Se o tipo de dados Variant8217s não for uma forma de onda, é emitido um erro. 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 array cujos atributos serão definidos. Se já existem atributos, eles serão excluídos antes que os novos atributos sejam adicionados. Elemento de matriz é o descritor de tipo de elemento que será definido no descritor de 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 array depois que o Array Element e Array Lengths foram adicionados a Variant Em 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 quaisquer elementos já existem, então serão excluídos antes que os novos elementos sejam adicionados. Cluster Elements é uma matriz de descritores de tipo de elemento que será definida no descritor de tipo de cluster. Variant Out retorna o descritor de tipo de cluster depois que os Elementos de Cluster foram adicionados a Variant Em SetNumericInfo Define os atributos de um descritor de tipo numérico. Variant In é o descritor de tipo numérico cujos elementos serão definidos. Se quaisquer atributos já existem, então serão excluídos 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. Unidades é uma matriz de unidades de base, pares de expoentes que serão usados ​​para criar unidades para o numérico. Esta entrada é opcional e só pode ser usada com tipos numéricos de ponto flutuante. Variant Out retorna o descritor de tipo numérico após Enum Names e Units foram adicionados a Variant Em SetRefnumContainedType Define os atributos de um descritor de tipo de matriz. Variant In é o descritor de tipo de array cujos atributos serão definidos. Se já existem atributos, eles serão excluídos antes que os novos atributos sejam adicionados. Elemento de matriz é o descritor de tipo de elemento que será definido no descritor de 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 Array Element e Array Lengths foram adicionados ao Variant Em SetRefnumInfo Define os atributos de um descritor de tipo de array. Variant In é o descritor de tipo de array cujos atributos serão definidos. Se já existem atributos, eles serão excluídos antes que os novos atributos sejam adicionados. Elemento de matriz é o descritor de tipo de elemento que será definido no descritor de 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 Array Element e Array Lengths foram adicionados ao Variant Em SetTypeInfo Define o nome e os atributos typedef de um descritor de tipo. Variant In é o descritor de tipo cujo nome e os atributos typedef serão definidos. Se quaisquer atributos já existem, então serão excluídos antes que os novos atributos sejam adicionados. Name é uma string que será usada para criar um nome para o descritor de tipo. Typedef Info é um cluster de um VI nome e timestamp que será usado para criar um typedef para o numérico. Variant Out retorna o descritor de tipo depois que Nome e Typedef Info foram adicionados a Variant Em SetVIInfo Obter Informações sobre o tipo de dados VI armazenado em Variant. Se Variant8217s datatype não é um VI, um código de erro de 1 é retornado. VI Info retorna as características presumidas do VI. VI Terminal Types contém uma entrada para cada terminal no VIs conector Painel. 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 incorporadas do LabVIEW. MGI Inserir Erro de Erro Reservado 8220Reservado Código de Erro8221 com uma constante de anel de erro a ser inserida a menos que exista um erro de upstream ou 8220Error8221 seja falso. Cadeia de caracteres de origem é criada a partir da cadeia de chamada, começando com este chamador vi8217s, e prepended com 8220Error Descrição8221 entrada. MGI Acrescentar seqüência de caracteres a origem de erro Anexar ou Prepend a mensagem especificada para a seqüência de origem de erro de entrada se o erro existir. Código de erro de supressão de MGI Este VI polimórfico utiliza 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 erro em é o escalar ou na matriz de códigos de erro não será passada para Erro fora. Quaisquer outros códigos de erro serão passados ​​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 que o loop onde o erro ocorreu continue executando. O Reportor de Erros é criado usando Classes do LabVIEW para que o comportamento possa ser personalizado criando uma classe filho. MGI Create Inicia um daemon de Reporter de erro usando o Reporter de erro opcionalmente conectado. Se o manipulador de erro não estiver conectado, a caixa de diálogo de repórter de erro MGI é usada. Se um daemon Error Reporter já estiver sendo executado a partir de um VI de nível superior, não faça nada e a saída True para 8220Already Running8221. Veja 8220VI Tree. vi8221 para mais detalhes. Se este VI for usado em RT, a Classe de Diálogo será carregada em RT. Isso pode causar problemas de vinculação e salvar. MGI Create Logger Inicia um daemon de Error Reporter usando o opcional Error Reporter. Se o manipulador de erro não estiver conectado, a caixa de diálogo de repórter de erro MGI é usada. Se um daemon Error Reporter já estiver sendo executado a partir de um VI de nível superior, não faça nada e a saída True para 8220Already Running8221. Veja 8220VI Tree. vi8221 para mais detalhes. MGI Relatório de erro Este VI reentrante enviará um erro com fio ou aviso para o daemon repórter de erro. Se nenhum daemon de repórter de erro estiver em execução ou se a fila de processamento estiver cheia, o erro ou aviso será descartado. MGI Destroy Pare o daemon do Error Reporter executando se nenhum outro VIs o estiver usando atualmente. A paleta Advanced Error Reporter do MGI contém VIs ​​que afetam o comportamento do Error Reporter. MGI Obter Códigos de Erro Personalizados Mostra os códigos de erro personalizados definidos para o Error Reporter. MGI Definir Códigos de Erro Personalizados Defina os códigos de erro personalizados que serão usados ​​pelo Error Reporter. A matriz Nome personalizado 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 Error Reporter enviando uma mensagem Show UI ao daemon. O daemon da classe Base do Error Reporter do MGI ignora esta mensagem. MGI Get Error Descrição Obtém o nome para o código de erro especificado, fornecendo a descrição padrão se o código de erro isn8217t encontrado. Este VI emitirá o nome personalizado se um código de erro personalizado for especificado. MGI Set Logging Parameters Define o comportamento do Error Logger. 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. Encaminhe 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 logs de erro no diretório de erros. Os arquivos de log mais antigos são excluídos para criar espaço para novos arquivos. Fixe -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 Mostra o máximo de erros a registar e o máximo de ficheiros de registo. -1 indica que todos os erros serão armazenados. Erro Log O diretório é o caminho onde os arquivos de log serão armazenados. MGI Enviar mensagem personalizada Envie uma mensagem personalizada com os dados especificados (como uma variante) para o daemon Error Reporter. Este VI é útil para enviar mensagens para uma classe subordinada da classe Base de repórter de erro MGI, que não trata quaisquer mensagens personalizadas. A paleta de documentação do Reporter de erro do MGI contém árvores VI para as duas classes Error Reporter. É útil para entender como o repórter de erro funciona e quais VIs devem ser substituídos em classes de criança para obter comportamento personalizado. MGI VI Tree Este VI documenta a classe base de GPI Reporter. Consulte o Diagrama de blocos para obter documentação. Os VIs de arquivos operam em diretórios e arquivos. MGI Acrescentar texto ao arquivo Anexar 8220Text8221 ao arquivo no 8220Path8221. Nota: Este VI abre e fecha o arquivo especificado cada vez que é chamado. MGI Create Directory Chain Este VI cria pastas inexistentes no 8220Path8221. A definiçã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 get criado 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 Substituir extensão de arquivo Este VI cria substitui a extensão de arquivo em 8220Path In8221 com 8220New Extension.8221 MGI File Dialog Merge VI Merge VI para descartar um primitivo File Dialog (que não aparece na paleta no LabVIEW 8.0 e posterior quando ele é apenas Disponível através de um VI expresso.) MGI Caminho de Pasta do Windows Retorna o caminho da pasta do Windows especificada. Chama SHGetFolderPathA rotina em shell32.dll para determinar a resposta. Os VIs de Checksum são úteis para calcular e verificar um valor de soma de verificação em um arquivo ou diretório de arquivos. MGI CheckValue Directory Calcular Saída uma matriz de todos os arquivos contidos no diretório especificado, juntamente com um CheckValue para cada arquivo. Barra de progresso opcional A entrada é atualizada se estiver conectada, caso contrário, é exibida uma caixa de diálogo de barra de progresso com o botão de abortar. MGI CheckValue Directory Compare Compare os arquivos esperados especificados e os valores de verificação para o diretório especificado. Arquivos extras no diretório são ignorados. Se todos os arquivos esperados correspondem, em seguida, saída true, caso contrário, saída falso. Se uma referência a um controle deslizante estiver conectada, o controle deslizante será atualizado para mostrar o progresso da comparação. Caso contrário, mostre um diálogo de barra de progresso com o botão de aborto opcional. MGI Executable Checksum Calcula a soma de verificação do arquivo. exe se um executável estiver em execução. FFFFFFFF é retornado quando executado a partir do sistema de desenvolvimento. MGI File CheckValue Calcule o Checkvalue para o arquivo especificado. Os VIs de configuração são úteis ao usar o formato de arquivo de configuração do NI. Eles adicionam suporte para ler e gravar matrizes de valores numéricos para um arquivo de configuração. MGI Read Key Este é um VI Polimórfico. Leia uma chave de matriz (na verdade, uma seção) escrita pelo correspondente Write VI. MGI Remove Array Sections Remove seções de um arquivo ini quando uma matriz está encolhendo. Se Old Count for unwired, a contagem será lida, a seção pai será removida, e então a contagem será substituída. Se a contagem velha for cabografada, it8217s supor que o tratamento da seção parente foi executado já. Seções filho que são removidas têm nomes, onde varia de contagem nova para contagem-1 antiga. MGI Write Key Este é um VI polimórfico. Escreva um tipo de dados de matriz em um formato legível por humanos. O 8220key8221 é realmente colocado em uma seção separada. Os VIs de planilha suportam a leitura ea escrita de arquivos de texto delineados que possuem cabeçalhos de texto. MGI Read Spreadsheet File Lê um arquivo de planilha retornando o primeiro não-vazio, não numérico contendo linhas como um cabeçalho, em seguida, as seguintes linhas numéricas. A leitura começa no deslocamento inicial. End Offset é o offset do arquivo para a próxima seção Header / Values. Este VI é semelhante ao arquivo vi. lib 8220Read From Spreadsheet File. vi8221, mas suporta cabeçalhos. MGI Write Spreadsheet File Cria ou abre o arquivo de planilha especificado e grava os dados especificados no final do arquivo. Este VI é semelhante ao ficheiro de folha de cálculo vi. libWrite. vi, mas inclui cabeçalhos. Por padrão, os cabeçalhos só são gravados se o arquivo for criado novo. Encaminhe true a 8220Appenda os cabeçalhos aos arquivos existentes8221 para adicioná-los aos arquivos existentes também. 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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: www. icsharpcode/opensource/sharpziplib/ 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 color/data 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. microsoft/en-us/library/ms160065.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 12/1/11 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. Navegação posterior

No comments:

Post a Comment