Padrão de projeto

Olá, 
preciso fazer aquisição de dados de 15 sensores, porem há algum problema e dá erro.
Me falaram que meu meu Vi está sem um padrão de projeto definido, fazendo com que meu buffer estoure e que a maneira de resolver é construir  loop's paralelos, onde o loop superior ficaria responsável pelas atividades mais "rápidas" (aquisição de dados e enfileira-los) e o loop inferior ficaria com as atividades mais lentas (desenfileirar dados e gravar em arquivo, por exemplo). Estou perdida e não sei como fazer esse padrão de projeto.
Obrigada!!

Olá Jane1
Este padrão de projeto que você mencionou é o padrão Produtor/Consumidor.
Os benefícios de utilizar este padrão são os seguintes: ambos os loops estão sincronizados, o loop consumidor só executa quando os dados estão disponíveis na fila, você pode criar filas para tornar os dados disponíveis removendo a possibilidade de perda de dados quando novos dados são adicionados na fila.
Seguem alguns exemplos de implementação do padrão:
https://decibel.ni.com/content/docs/DOC-2431
https://decibel.ni.com/content/docs/DOC-8962
Mais exemplos e templates podem ser encontrados no Help e no Find Examples do LabVIEW.
Cordialmente,
Guilherme Souza
Applications Engineering
National Instruments Brazil

Similar Messages

  • Decidindo qual o melhor padrão de programação para meu projeto

    Boa noite.
    Estou trabalhando num sistema para química analítica que inicialmente operava por máquina de estados, porém, houve a necessidade de iniciar vários processos simultâneos e daí surgiu a necessidade de modificar o programa
    Meu sistema constitui, basicamente, em dois processos, um de preparo de amostra  (processo 1)  e outro de condicionamento/eluição (processo 2). OBS.: O sistema real constitui em seis etapas, mas para efeito de simplificação, considerei apenas duas etapas cruciais para eu poder conseguir enxergar qual o melhor caminho.
    No processo 1, as válvulas V1, V2, V3 e V4 estão acionadas; no processo 2, as válvulas V5, V6, V7 e V8 estão acionadas.
    O conjunto global constitui numa máquina de estados na seguinte ordem:  AcionamentoV1,2,3,4 > Processo 1 > Acionamento V5,6,7,8 > Processo 2  
    A minha ideia é a seguinte:
    Depois que eu terminar o processo 1 (leia-se aqui 'processo 1A'), eu começo um processo 2 (leia-se aqui 'processo 2A') utilizando a amostra do processo 1A, e começo um outro processo 1B.
    No caso, o processo 1B só passa para a proxima etapa (processo 2B) se o processo 2A estiver finalizado; e o processo 2A só recomeça no processo 1A se o processo 1B estiver finalizado.
    Inicialmente,  pensei em utilizar um padrão de produtor/consumidor, onde o produtor daria os comandos para iniciar cada etapa e acionamento, e os consumidores seriam os processos e o acionamento, totalizando quatro loops diferentes. Porém, a dificuldade encontrada nesse tipo de padrão é o fato de que os consumidores teriam que produzir dados para que o produtor desse as instruções seguintes.
    Qual padrão eu poderia utilizar nesse caso ?
    Agradeço desde já.
    Rodrigo M.

    Boa Tarde Rodrigo,
    Eu gostaria de saber se você tentou usar shift registers para a realimentação de informações, eu fiz um exemplo do seu projeto usando geração de números aleatórios nos processos 1A e 1B e o armazenamento de informações nos processos 2A e 2B. Para uma melhor visualização do seu funcionamento use o modo highlight no diagrama de blocos.

  • Não consigo alterar a fonte padrão

    Pessoal, há alguns dias postei um problema que vinha ocorrendo com relação aos textos serem só em negrito. Consegui resolver o problema mas agora o firefox deixou de exibir os texto com a fonte segoe ui e passou para o times. Já mudei na janela de opções/conteúdo mas ele não reconhece. Está ativada a opção 'páginas podem usar outras fontes'. Posso colocar a fonte que quiser na opção 'fonte padrão' e o FF continua mostrando em times. Já agradeço quem puder ajudar!

    Existem alguns bugs no Bugzilla(que é o bug tracker do projeto Firefox) sobre esta fonte:
    https://bugzilla.mozilla.org/buglist.cgi?quicksearch=segoe%20ui&list_id=6323410
    Veja este comentário por exemplo:
    https://bugzilla.mozilla.org/show_bug.cgi?id=835204#c2
    '' Boris Zbarsky (:bz) 2013-01-27 19:19:59 PST
    Your problem is that Windows has two different font subsystems: GDI and DirectWrite.
    DirectWrite thinks this is a lighter-weight font in the "segoe ui" family.
    GDI thinks it's a font in the "segoe ui light" family.
    How a browser reacts here will depend on which font subsystem it's using.
    Per spec, the DirectWrite behavior is actually the correct one, last I checked.''
    Talvez desabilitando a [https://support.mozilla.org/en-US/kb/troubleshoot-extensions-themes-to-fix-problems#w_turn-off-hardware-acceleration aceleração por hardware] você consiga fazer o Firefox usar a versão GDI desta fonte. Por favor tente e avise aqui se deu certo.

  • Melhores práticas para documentar projetos BW

    Pessoal boa tarde.
    Estamos em estudo de uma melhor forma de desenvolver documentações para desenvolvimento de aplicações BW.
    Por acaso alguém conhece algum padrão de documentação ou pode recomentar alguma "Best Pratices", para se criar os documentos necessários para gerar uma documentação para os novos projetos?
    Obrigado.

  • Como deixar a codificação padrão "iso-8859-1" ao invés de "utf-8" no navegador?

    Quando faço o acesso ao banco do meu cartão de crédito, a primeira pagina deles é codificada com "UTF-8" e também existe o comando "charset=utf-8" no código HTML, após digitar o número do cartão, ele direciona para outra página, porém codificada com "iso-8859-1", mas sem nenhuma codificação no código HTML.
    Identifiquei que o navegador usa por padrão o "utf-8" quando não existe codificação no código HTML, então gostaria de modificar esse padrão para "iso-8859-1".
    O único lugar que encontrei para essa codificação foi ao pressionar o botão de avançado em "Fontes e cores", porém não funcionou.
    A versão do meu navegado é 23.0.1, entretanto desde a versão 18 que encontro esse problema.

    It is possible that the server sends the file(s) by default with UTF-8 and in such a case this encoding send by the server prevails over all other settings.
    You can see the encoding here: Tools > Page Info > General
    *Press the F10 key or tap the Alt key to bring up the hidden "Menu Bar" temporarily.

  • Como usar o compo de inf. adicionais do projeto acbr (infAdFisco e infCpl)?

    Como usar o compo de informações adicionais do projeto acbr (infAdFisco e infCpl) ?
    A estrutura é simples.
    O problema é que esse campo não veio no arquivo de demonstração, aí, não dá pra usar.
    E aí???

    Bom dia Geovani,
    No caso do SAP R/3 preencher estas informações podem ser preenchidas na BADI CL_NFE_PRINT (FILL_HEADER/FILL_ITEM),
    pode seguir o link:
    Informaçoes no campo "infAdProd"
    No fórum tem outras pesquisas sobre isto.
    Caso sua mensageria e também seu ERP não sejam SAP, acredito que você receberá apoio especializado nos fórums deste referido projeto.
    Atenciosamente, Fernando Da Ró

  • A versão 36.0.1 do firefox não quer definir o mesmo como navegador padrão apesar de ter sequido todas as instruções como posso proceder ??

    atualizei o firefox para a versão atual e através da versão antiga não quis atualizar seguindo as instruções desinstalei o navegador e baixei e instalei a versão 36.0.1 disponível apesar de escolher a opção de torna lo navegador padrão na instalação ele informa na aba geral das opções que o firefox não é meu navegador padrão segui todas as instruções disponíveis para isso e não consegui efeito nem pelo painel de controle do windows o que posso fazer ??? agradeço pela atenção e a ajuda em solucionar este problema que é a primeira vez que acontece em três anos de utilização do firefox meu navegador favorito..

    Olá, também tivesse esse problema, ou foi mais ou menos assim.
    Limpe os rastros do navegador em seu PC, vá em %appdata%, e exclua a pasta "Mozilla", passe um CCleaner na máquina também pra ver se da algo.
    Boa sorte cara...

  • Como obter o CNPJ do PN se o endereço de entrega padrão é de outra empresa?

    Pessoal,
    Preciso gerar um relatório com as seguintes informações dos Clientes:
    Código, Razão, Endereço (Tipo, Rua/Caixa, Complemento, Bairro, ...),  CNPJ e Inscrição Estadual;
    Porém verifiquei que as identificações fiscais (CNPJ, IE, ..) que ficam armazenadas na aba Contabil e Fiscal -> aba Imposto do cadastro de PN dependem do Endereço de Entrega Padrão.
    Ou seja, se o PN tem como Endereço de Entrega Padrão uma outra empresa ou filial com outro CNPJ e IE, o CNPJ da aba Imposto será o desta empresa cadastrada no enderço de entrega padrão.
    Desta forma, como poderei acessar real o CNPJ do PN ?
    No aguardo,
    Paulo Garcia

    Oi Paulo
    Para um relatório envolvendo esse volume de tabelas eu vejo somente 2 opções:
    1. Criar uma query que agrege todos esses campos para obter a informação desejada.
    2. Na versão já em Ramp-Up SAP Business One 8.8 existe disponível para download o Crystal Reports For SAP Business One e permite mais facilmente a criação de relatórios complexos.
    Paulo Calado
    SAP Business One Forums Team

  • Como desabilitar ativação do "first run" e pedido de navegador padrão? Já tentei pelas opções sem sucesso.

    Sempre que inicio o Firefox abre a página de First Run junto com a página inicial, e também abre a janela de ativação de navegador padrão.
    Quanto à pergunta de navegador padrão, já tentei tanto respondendo na janela, como dentro de opções sem sucesso. Toda vez pergunta.
    Já para o First run, não encontrei como desabilitar. A única tentativa foi de deixar em branco a opção de página inicial, mas sem resultado.

    Olá,
    Geralmente este erro ocorre quando você tem duas instâncias do Firefox ou dois perfis.
    Tente entrar no gerenciador de perfis e verifique se existe mais de um perfil, caso haja delete um deles.
    *[https://support.mozilla.org/pt-BR/kb/Gerenciando+perfis Gerenciando perfis]
    Caso isso não resolva verifique se há duas versões do Mozilla instalado em sua maquina.
    Procure por um ou nos dois seguintes diretórios:
    *C:\Arquivos de Programas\Mozilla Firefox
    *C:\Arquivos de Programas (x86)\Mozilla Firefox
    Verifique quantas instalações existem caso tenha mais de uma desinstale as duas e reinstale o Firefox.
    *[https://support.mozilla.org/pt-BR/kb/Desinstalando%20o%20Firefox Desinstalando o Firefox]
    *[https://support.mozilla.org/pt-BR/kb/Instalando%20o%20Firefox%20no%20Windows Instalando o Firefox no Windows]

  • Alteração dos layout's de impressão padrão do SAP B1

    Pessoal, bom dia.
    Gostaria de saber como faço para incluir um novo dado em um layout padrão do SAP B1, por exemplo: Fluxo de Caixa.
    Toda vez que tento incluir ou alterar qualquer campo o layout traz informações que não tem nada a ver ou repete em todas as linhas.
    Eu queria alterar por exemplo, no Fluxo de Caixa, que ele traga o Nome do PN e não o código do PN.
    Agradeço desde já.
    Abraços,
    Antonio Melo

    Danilo,
    A questão é que os campos demonstrados no layout de impressão do fluxo de caixa não demonstram de quais tabelas sao os campos.
    Criei um novo campo e o relacionei ao campo Código do PN. Ele me trouxe como resultado o nome do meu primeiro PN cadastrado no sistema para todas as linhas, ou seja, trouxe errado.
    Continuo na mesma.
    Abs,
    Melo

  • NFE processo de compra padrão

    Hi,
    Eu sou novo para isso NFE. eu sei que parte de configuração está disponível para NFE e ERP SAP em ajuda. existe algum link ou melhores práticas disponíveis para os cenários abaixo
    NFE processo de compra padrão
    Processo NFE STO
    viu algum processo no link abaixo, mas não conseguiu understand.because eu não sei o que eles estão usando tcodes em NFE
    http://help.sap.com/saphelp_nfe10/helpdata/en/27/17a62e6880419da2d10a49d24da6f5/content.htm
    você poderia por favor me ajudar neste documentos regard.any com capturas de tela para o processo padrão avalable plese me avise.
    obrigado
    Kiran

    Bom dia Luiz Henrique.
    Obrigado pelas informações enviadas. Eu já havia avaliado esta documentação. Ela descreve a utilização do registro info de consignação bem como a criação das RCs e PCs com categoria de item C(Consignação). Testei este cenário e consegui efetuar a entrada de mercadorias contra o pedido mas não consigo efetuar o lançamento da MIRO.
    No BPP 139 não orienta pela utilização da categoria de item C no pedido, porém solicita a criação de um reginfo de consignação. Queria entender como o processo deve ser efetivamente realizado considerando as orientações da SAP. Pelo que entendi até agora no que li acredito não ser possível utilizar a categoria de item C em função da localização brasileira.
    Sua empresa faz uso deste processo? Funciona corretamente? Como seu fluxo está desenhado desde a geração da demanda até o lançamento da fatura?
    Obrigado
    Alessandro Luiz

  • Impressão de Cheques - Padrão Brasileiro - SAP Business One v. 8.8

    Olá Experts!
    O Layout de impressão de cheques default do SAP Business One 8.8 que está pré configurado no PLD imprime cheques nos padrões brasileiros? Ou tenho que customizar o PLD para imprimir os cheques?
    Muito obrigado,
    Ricardo Vieira

    Resolvi o problema alterando o PLD dos cheques.

  • Processo de entrada NFe, processo de compra padrão

    Olá,
    Qualquer um pode por favor me avise o processo de compra padrão na NFe
    Gosto de como as da empresa receber XML de fornecedor e como o processo começa em NFe e como a NFe trata de ERP, pelo menos.
    plese fornecer com boa explicação ele vai me ajudar muito
    obrigado
    Kiran

    Boa Tarde!
    Na SPRO do NFE system(GRC) você deve atribuir o elemento AC e a aplicação SSF aos CNPJ da segunda empresa.
    Nós canais de comunicação receptor SOAP não é necessário informar o segundo certificado.
    Nas figuras abaixo tem um exemplo.
    Empresa: 1
    Empresa: 2

  • Olá. Bom dia! Me chamo Lucas, gostaria de saber se há um projeto de fazer o firefox para Windows Phone?

    Adoro o Firefox e o trabalho desenvolvido por vocês. Gostaria muito de ter esse browser de altíssima qualidade no meu Windows Phone.
    Parabéns pelo trabalho desenvolvido, e por interagir com os usuários. Estarei sempre colaborando para ajudar a melhorar sempre o Firefox.

    Infelizmente o projeto está parado por tempo indeterminado!
    Você pode acompanhar a historia aqui:
    *http://blog.pavlov.net/2010/03/22/stopping-development-for-windows-mobile/
    Alguns usuarios do WIndows Phone criaram algumas versões, mas não é nada oficial da Mozilla

  • Projeto - Reconhecimento de Voz e Comunicação Serial

    Olá, estou desenvolvendo um projeto no qual devo reconhecer comandos de voz e enviar posteriormente informações através de comunicação serial.
    A idéia do projeto é a seguinte :
    - Reconhecer comandos de voz como "POSIÇÃO 1, POSIÇÃO 2"
    - Para cada comando reconhecido, uma mensagem deve ser enviada via comunicação serial.
    No entanto, não venho conseguindo reconhecer comandos de voz através de alguns VI's fornecidos pela NI, então venho pedir ajuda para procurar um caminho para começar a construir tal projeto.
    Grato desde já.
    Gilberto Neto
    Estudante de Tecnologia em Mecatrônica Industrial
    Faculdade de Tecnologia Termomecanica

    Olá, achei bem interessante este projeto, porém tenho algumas perguntas:
    Existe alguma especificação quanto ao Hardware para capturar o sinal?
    Quando você diz: "Reconhecer comandos de voz como "POSIÇÃO 1, POSIÇÃO 2", você está se referindo que o conteúdo da mensagem falada é "POSIÇÃO 1,POSIÇÃO 2" ou que isso é uma mera identificação para uma mensagem diferente?
    Capturar o sinal emitido pela voz é relativamente fácil,porém a identificação e interpretação desse sinal que é algo mais complexo (Relativo a segunda pergunta que eu fiz). Com as VI's da paleta (Sound), você irá apenas coletar esse sinal, porém a análise heurística para interpretação fica a cabo do desenvolvedor. Felizmente, existem algumas Library como o SAPI e outras para abreviar este processo.
    Sobre a serialização deste sinal, você será basicamente "obrigado" a trabalhar com filas de tamanho fixo , pois os dados devem ser armazenados em sequência e serem despachados em blocos ANTES de serem repassados as funções VISA. Uma dica é repassar essa informação utilizando dados do tipo Digital (0,1) em vetores bidimensionais para assegurar que a mensagem seja serializada completamente (sem perder nenhum bit pelo caminho)
    Você irá precisar de 3 Loops: Um para a captura dos dados, um para interpretação e arranjo e outro para envio das informações. Pesquise sobre a arquitetura QMH ou P/C. Não é necessário usar nada mais complexo neste quesito
    Espero que eu tenha ajudado
    "In theory, theory and practice are the same. In practice, they’re not."

Maybe you are looking for

  • Toggle Full Keyboard Access is Not Working after Shutdown/Reboot

    Hi, I'm yet another keyboard maniac and somehow as above subject was keep re-occured every time after enabled it, I've turn it on full keyboard access in system preferences > Keyboard > Keyboard Shortcuts. All seemed to be good before I shutdown or r

  • Global class event handler not called

    I am having a problem where I created a function module that instatiates an application log class. This application log class has methods ON_* for public events of other classes. The function module then processes its routines and as a result some of

  • Photoshop Elements 9 Organizer is importing everything I search for???

    For some unknown reason, whatever I read on my browser, i.e. news, photos, game cards, etc. gets somehow imported into the Organizer. So, everyday when I work in PE9 the browser updates and I just get more trash.  How can I fix this?

  • DataDirect Connect JDBC for Sybase with 9i Reports

    Hi, I am trying to use DataDirect JDBC Driver for sybase with Oracle 9i Reports. I had included YMUtil.jar,YMBase.jar,YMsybase.jar and oc4j.jar in REPORTS_CLASSPATH registry and added entry in jdbc-pds config file as <driver name = "iAS-Sybase" subPr

  • Why did i have to change my questions to purchase?

    For the last two purchase I made on ITunes, it has requested that I answer three questions that I chose.  Why?  Is this something new, or do I have to verify who I am before I make a purchase now?