Arquivo

Archive for the ‘Ferramenta’ Category

Sistemas de Retroação em AmpOp não inversor

Observando um problema de cálculo de retroação apresentado em Nise (2017), foi observado a possibilidade de conferir os cálculos realizados manualmente, através do MatLab, conforme segue.

O problema é o de número 23 p.79 do Cap 2, 7ª Edição de Nise(2017).

Calcule a G(s) =\frac{V_s(t)}{V_e(t)}

Problema-Retroacao-NInvers-20200307

O código correspondente em MatLab para a solução deste problema:

syms s z1 z2 G
z2 = 6e5 + (1.1e5*0.25e6/s)/(1.1e5+0.25e6/s);
z1 = 4e5 + (6e5*0.25e6/s)/(6e5+0.25e6/s);
G = (z1+z2)/z1
pretty(simplify(G))

A versão equivalente em Python pode ser escrita da seguinte forma

from sympy import symbols,simplify,factor
s, z1, z2, G = symbols('s z1 z2 G')
z2 = 6e5 + (1.1e5*0.25e6/s)/(1.1e5+0.25e6/s);
z1 = 4e5 + (6e5*0.25e6/s)/(6e5+0.25e6/s);
G = (z1+z2)/z1
expr = simplify(factor(G))
print(expr)

Lembrando que para Z_1 tem-se um agrupamento de um resistor em série com o um outro resistor, que por sua vez esta em paralelo com um capacitor, ou seja, Z_1 = 600 k\Omega + 110 k\Omega \ 4 \mu F

Como X_C no domínio da frequência é dado por X_{C} = \frac{1}{Cs}, e a impedância dos elementos em paralelo é dada também pelo produto das resistência pela reatância dividido pela soma das duas:

Z_{eq} = \frac{110.10^3 \times \frac{1}{4.10^{-6}s}}{110.10^3 + \frac{1}{4.10^{-6}s}} = \frac{1.10^5 \times \frac{0.25.10^6}{s}}{1.10^5 + \frac{0.25.10^6}{s}}

O resultado final, com o uso do MatLab é a expressão:

G(s) =\frac{2640 s^2 + 8420 s+4275}{1056 s^2 + 3500s + 2500}

E no python
G(s) = \frac{1.056s^2+3.368s+1.71} {\left(0.44s+1.0\right)\left(0.96s+1\right)}

Bastante simples se comparado com uma série de passos algébricos manuais.

Cor de fundo ATPDraw

Como alterar a cor de fundo.

Acessar ATPDraw Option, selecione > Colors > Background : Window (white)

Categorias:Ferramenta, utilidade

Ajuste dos nomes arquivos URL encode

7 outubro 2018 Deixe um comentário

Ao fazer download de arquivos na internet, pode ocorrer dos nomes terem código especiais entre os espaços em branco e acentuação, tal como no exemplo a seguir:

“Gram%C3%A1tica%20e%20Interpreta%C3%A7%C3%A3o%20de%20Textos.pdf”

O desejado na pasta local, após o download seria algo como:

“Gramática e Interpretação de Textos.pdf”

Código

Segue um código em Python que faz a conversão. Apesar de simples, quando aplicado na pasta alvo, faz o ajuste dos nomes em todos os arquivos. Este script por ser aprimorado para varrer várias sub-pastas (“árvore”) em relação ao ponto de execução.


from urllib.parse import unquote
import os, shutil

# Neste ponto somente cria a lista
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.endswith('.pdf')]
for arq in files:
   print(unquote(arq))

# Neste ponto converte
for arq in files:
   shutil.move(arq,unquote(arq))

Conclusão

Fazer a alteração manualmente pode resultar em muito trabalho, especialmente quando o número de arquivos é grande. Este script pode facilitar muito o ajuste necessário. O único inconveniente é a necessidade de ter o Python instalado na máquina.

Categorias:Ferramenta, utilidade Tags:

Notepad++ with NppCalc

22 novembro 2015 1 comentário

Using plugin NppCalc in Notepad++ you can have a great and powerfull tool

Follow same of my preferred codes
% comments (take second part and run in your Notepadd++)
% Npp Calc

Screenshots

%wait 5 seg and take  screenshot, salving it on screen_save.jpg
Wait(5000);SaveToFile(JPG(Screenshot(‘screen’)),’screen_save.jpg’,’w’) 

File List

% PDF file list in current Dir and extract just file name
data:=FindFile( GetCurrentDir(), ‘*.pdf’, false [subfolder] )
For( i := 0, i < 10, Inc(i); Echo(ExtractFileName(data[i])))

% hash SHA256 PDF file list in current Dir and extract just file name list
data:=FindFile( GetCurrentDir(), ‘*.pdf’, false [subfolder] )
For( i := 0, i < 10, Inc(i); echo(ExtractFileName(data[i])); echo(SHA256(LoadFromFile(ExtractFileName(data[i])))))

Here are examples that you can  tune for your necessities.
If you create another one, share with us.

Original help is very short in examples.

 

Categorias:Ferramenta, utilidade

Adobe DC Processo de preparação de conteúdo

4 novembro 2015 13 comentários

Quando acessava um documento PDF com o leitor Adobe DC, aparecia a seguinte mensagem:

Adobe-DC-tela-contante-cada-abertura

“Adobe DC Processo de preparação de conteúdo. Aguarde a preparação do documento para leitura.”
“Adobe DC Content Preparation Progress.Please wait while the document is being prepared for reading”

Problema:

Toma um longo tempo em preparação para documentos grandes e carregados (imagens vetoriais, etc)

Solução

1. Vá em Editar > Preferências > Leitura
2. Abaixo de “Opções de Leitor de Tela” selecione “Ler somente páginas visíveis no momento”

Solution
1. Go to Edit > Preferences > Reading.
2. Under “Screen Reader Options” select “Only read the currently visible pages”.

Adobe-DC-tela-contante-cada-abertura-ajuste

Disponível em: https://helpx.adobe.com/acrobat/kb/message-content-preparation-progress-opening.html
Acesso em: 04/11/2015
Palavras chaves: Adobe Acrobat Reader DC

Categorias:Ferramenta, utilidade

Kindle : devolucao em 30 dias

20 dezembro 2014 Deixe um comentário

Algo que chamou a atenção recentemente foi o modelo de devolução do dispositivo Kindle, não comum no Brasil.

Caso não satisfeito com o aparelho, a Amazon permite a devolução depois de 30 dias de uso. São 30 dias gratuitos.

FS-Capture-#1891-20141220194604-kindle-30dias-teste

Adicionalmente permite ler por 30 dias a quantidade que desejar de livros e-book do acervo da Amazon.

FS-Capture-#1894-20141220202054-kindle-chamada

A devolução, segundo a informação do website, é sem questionamentos. Basta seguir as regras de envio.

Um modelo diferente do usual para o Brasil. Parabéns pela iniciativa da Amazon.

Categorias:Ferramenta, kindle, utilidade Tags:,

Leitor de Respostas com Scanner

6 março 2013 1 comentário

Este post é uma ideia e verificação da existência de um software que examina várias folhas de resposta (múltiplas escolhas. Exemplo: “prova objetiva”) e coleta o resultado em um arquivo único de dados (planilha, txt, XML, XLSX ou semelhante).

Imagem

O software, através do scanner coleta os dados e compara com um gabarito. Com base neste gabarito, reconhece a resposta selecionada pelo candidato, se esta correta ou não. No exemplo dado, indica se foi (a), (b), … (f).

Este basicamente examina várias provas típicas (múltiplas escolhas) e apresenta os resultado por candidato. A diferença é que este software não precisa ser algo profissional e pode ser usado em um scanner caseiro.

Estou em busca de um software deste gênero. Caso saiba algum software deste gênero, comente.

Atualização

O nome oficial do aparelho físico que faz este papel é o “Leitora Óptica de Marcas”.
Exemplos:
Leitora de Cartões LC3000 (http://j.mp/YdCwDc)
Um software de interpretação dos resultados é o KaptureAll (http://j.mp/YdCETd)

Outro concorrente em segmento similar, com uma máquina disponível de leitora de cartões é a http://www.scantron.com

Em 16/06/2016 encontrei o termo mais usado para este tipo de solução
Optical Mark Recognition (OMR) technology [link]
E encontrei algo interessante que pode ser instalado no celular
http://get.quickkeyapp.com/en/for-teachers-android/
Acredito que vale a pena, porém tem a questão do custo cobrado mensalmente (data de hoje). Disponível para Androide em
https://play.google.com/store/apps/details?id=com.kiteknology.quickkey&hl=en

Outro similar é  https://www.zipgrade.com/ disponível para celular em
https://play.google.com/store/apps/details?id=com.zipgradellc.android.zipgrade
Este também trabalha com planos de pagamentos regulares.

A partir da entrada nos App citados acima, conduzem a outros não tão famosos que convém verificar compatibilidade, maturidade, idioma disponível, suporte, etc.
Exemplos:
https://play.google.com/store/apps/details?id=br.com.starlinetecnologia.sgp
(em português)
https://play.google.com/store/apps/details?id=com.ekodroid.omrevaluator
https://play.google.com/store/apps/details?id=com.bebyaz.examreader
https://play.google.com/store/apps/details?id=com.etoos.newtimechecker
https://play.google.com/store/apps/details?id=com.jeycorp.smartomr
Como muitos são orientais, a impressão é que não é tradição do ocidente (especialmente latino) este tipo de ferramenta.

Seguindo a linha de scanner de mesa, tem o software
http://ssomr.com/eng para processar grande volume de gabaritos

Uma opção OpenSource mais ampla que pelo que tudo indica tem suporte a OMR é o OpenKM http://www.openkm.com/ através da função Zonal OCR
Disponível em https://sourceforge.net/projects/openkm/
Para uma solução mais ampla, envolve custos (projeto, implantação, manutenção, etc)

Outro solução OpenSource mais simples, que acredito ser mais apropriado esta em
https://sourceforge.net/projects/formscanner/
Ou ainda em http://www.formscanner.org/
O problema são ainda os passos para integrar os vários aplicativos e então funcionar a solução. Pode não ser simples para os mais leigos no assunto.

Outra plataforma é a http://www.tcexam.org/index.php
com opção livre para uso não comercial.

Finalmente https://sourceforge.net/projects/quexf/
Como uma alternativa OpenSource mais simples.

 

 

 

Gráficos on-line

12 fevereiro 2013 Deixe um comentário

Neste link você tem acesso a uma ferramenta para gerar gráficos on-line de uma maneira muito simples.

http://graph.tk/

graph_tk-20130212-131817

Sobre APIs

http://graph.tk/about/api.html

Curiosidade. Onde? próximo ao NAC: BFJ5 D7N0

Desenho simples de um circuito

12 fevereiro 2013 Deixe um comentário

EnggHeads e-CircuitBox-logo

Desenho simples de um circuito com enggHeads e-CircuitBox

Basicamente é um simples editor de circuito eletro-eletrônico.
Pode ser interessante para uma edição rápida.
Vale lembrar que a ferramenta é bastante limitada e não é possível salvar os dados do desenho para posterior edição.

EnggHeads e-CircuitBox-20130212-113410

Entenda LM, LMT, LT no Garmin

9 fevereiro 2013 Deixe um comentário

Entenda LM, LMT, LT no Garmin

Para aqueles que ainda não sabem a vantagem das siglas LM, LMT, e LT nos produdos Garmin, veja um resumo em http://www8.garmin.com/automotive/lmt/ [desatualizado pois parece que tiraram esta página do ar]

—— Atualização em 22/05/2016 ——

Como o link deve estar falho neste momento (afinal é de 2013), resolvi comentar um pouco sobre as siglas.

Conforme pode ser visto na imagem do post (acima), o LT significa que LifeTime  Traffic ou seja “por toda vida” do produto para atualização de recepção do tráfego local (se disponível). Alguns GPS possuem uma antena que capta este serviço disponibilizado em grandes centros. Seria uma espécie de antena em frequência FM que recebe dados nesta frequência e o aparelhe consegue entender e interpretar para atualizar o tráfego local. Seria uma espécie de “Waze” pelas ondas de rádio. Como muitos destes serviços são pagos a parte em alguns grandes centros onde estão disponíveis, pode ser interessante.

Já a sigla LM significa que LifeTime Map ou seja “por toda vida” do produto para atualização de Mapas.  Basta conectar o cabo no computador que com programa apropriado (fornecido pelo fabricante) o produto é atualizado. Os mapas são pagos para atualizar depois de um número fixo de vezes. Com esta opção não é necessário pagar mais por isso, basta atualizar.

Finalmente a sigla LMT significa LifeTime Map and Traffic, ou seja, a junção das duas funcionalidades acima. O que pode ser mais vantajoso, mas depende muito do teu uso, pois  pode ser mais caro o custo do produto e não ser usado o Traffic em tua região. Informe-se se disponível na tua região ou se ainda esta ativo.

Curiosidade: Existe uma discussão sobre o termo Lifetime ser usado apenas como marketing por algumas empresas. Veja em um post recente no seguinte link.