Aula 2 – Ultrassom de diagnóstico
Prof. Me. Willian Pires Loddi
Ultrassom Acuson X150
Este projeto visa realizar o envase controlado de líquidos, provendo além do envase o aquecimento prévio.
Aula inaugural – 26/08
Y = A sen ang
A = Lambda
f= m/T => 1/T
T = Período de oscilação
V= L*f
Velocidade angular
W= Ao / t
Ao => variação do deslocamento.
K = numero de onda
K = 2Pi/l
y = A sen (kx – Wt)
Y => Onda senoidal que progride para a direita.
Aluno: Marcelo Maurin Martins
1- Duas forças, uma com módulo 12N e outra com 5N, qual o valor da força resultante se elas estiverem
na mesma direção, mas sentidos opostos?
Força resultante é a 7N
2 – De acordo com o princípio da ação e reação se um cavalo puxa uma carroça para a frente então a
carroça puxa o cavalo para trás. Como o cavalo consegue então se mover para a frente?
Resposta: Pela força de atrito com o chão
3 – Uma força de 10N é aplicada sobre um corpo de 4,0 kg. Qual a aceleração adquirida por este?
Dado:
F = M * a
10 = 4 * a => a = 10/4 => 2.5
4- Um astronauta pesa 800N na Terra e 320N em Marte. Se a aceleração da gravidade na Terra tem
módulo igual a 10,0m/s2, calcule o módulo da aceleração da gravidade em Marte
Dado: F = M * a
800 = M * 10 => M = 800/10 => M = 80
320 = 80 * a => a = 320 /80 => a = 4m/s
5- Uma força de 20N desloca, na mesma direção e sentido da força, um corpo de 4kg, em uma
distância de 10m. Qual o módulo do trabalho realizado pela força?
Dado:
W = F x d
W = 20 x 10 => W = 200J
6- Considere as seguintes grandezas físicas mecânicas: TEMPO, MASSA, FORÇA, VELOCIDADE e
TRABALHO. Dentre elas, têm caráter vetorial apenas
Resposta: Força , velocidade
Aula inaugural – 26/08/2023
Prof. André Diniz Rosa
Prof. André
L = N (A0/Ai) H
Onde: n de espiras
A0 = variacao de fluxo
A1 = variação de corrente
L = (u .N^2 A)/l
Onde:
u = permeabilidade magnetica [Tm/A]
A = area de secao transversal [m]
l = comprimento [m]
Oposição a passagem da corrente na bobina.
Xl= WL = 2PifL [ohm]
Xl Reatancia indutiva.
Exemplo 1 : Na figura abaixo: Determine a indutancia L da bobina. Sabendo-se u = 4Pi.10^-7 {T.m/A]; N= 100 espiras.
l=100mm
d = 4mm
L=( u.N^2 .A )/l
Associação de indutores
a) Serie:
Lt= L1+L2+…+Ln
b) Paralelo:
1/Lt = 1/L1 + 1/L2 + … + 1/Ln
Capacitor: É o elemento que armazena energia eletrica em um campo eletrico. Possui 2 placas condutoras e um campo eletrico) entre elas.
Simbolo
C = Q ?U [F]
onde : Q = Carga Eletrica [C], Coulomb
U = tensão [V]
C= (E.A)d [F]
Onde : E0= Permissividade dieletrica [F/m]
A = Area das placas[m^2]
d= distancia[m]
Tipos
a) corrente continua -> eletrolitico (polaridade)
b) C.A => Ceramico -> XXXX
=Poliester
1st 1 arg dezeba
1st 2 argumeno unidade
3 quantidade de zero (pf)
-Comportamento do capacitor em cc
Constante de tempo do circuito é T=r.c {s]
Obs: Para o capacitor carregar-se totalmente é necessario um t=5Pi
Vc = V0 (1-e^(-t/Pi)) (V)
V0 => tensao da fonte (V)
B) Descarga
Pi= R.C
Vc=V0*e ^(-t/r) [v]
Exemplo: No circuito abaixo A chave 1 fica fechada e ch2 aberta durante 30 segundos.
Tomando-se que o capacitor inicialmente esta descarregado. Determine:
a) A tensão no capacitor quando a chave 1abrir depois de 30 segundos.
b) A tensão no capacitor 10 segundos apos abrir chave 1 e cfechar chave 2.
Atenção este artigo esta sendo escrito e poderá ser modificado.
No ultimo artigo, escrevi um artigo de como compilar o cmu sphinx no windows.
Neste artigo irei trabalhar com voces para escrever um código para reconhecer texto no windows.
Escrevendo o código em Visual Studio.
Para quem perdeu os últimos posts sobre esse assunto segue os links:
Para aqueles que querem o projeto já pronto, segue o git
https://github.com/marcelomaurin/cmusphinxwin
Agora usaremos o nome hello, para o nosso primeiro programa.
Neste momento , voce deve conseguir compilar um hello world.
Agora iremos começar a trabalhar.
Primeiramente iremos incluir as dll do sphinx. As DLLs estão no projeto que compilamos o sphinx.
No nosso projeto hello, crie uma pasta libs, e adicione a dll copiada.
Iremos adicionar agora a lib ao nosso projeto
Arraste a DLL para o Gerenciador de Soluções > hello.
Irá ser incluída a dll ao projeto.
Copie os includes do sphinxbase, para o projeto hello, e adicione na pagina de propriedades do hello, na aba c/c++> Geral > Diretórios de Inclusão Adicionais.
Até agora, sempre que apresentei um projeto em OpenCV o fiz no linux.
Para aqueles que perderam as referencias dos meus projetos em OpenCV, segue uma lista bem resumida:
Agora irei faze-lo no Windows usando o Visual Studio.
Isso se dá porque geralmente eu prefiro o Linux ao Windows para desenvolvimento. A escolha é pessoal, e foi um hábito adquirido, no passar dos anos, pois o Linux, em minha opinião, oferece uma oportunidade maior de crescimento profissional. No que tange aprendizado de baixo nível.
Porem sem querer entrar nas questões de plataforma, há também necessidade, vez ou outra, usar o windows para desenvolvimento.
E para ser sincero, muitas vezes me sinto desconfortável, até pela falta de prática do uso desta plataforma.
Porem para chegar nesse ponto, irei apresentar alguns artigos, que devem ser necessários para este fim.
O primeiro é a instalação do OpenCV e sua respectiva configuração no ambiente windows.
Primeiramente vamos baixar o opencv no site:
Baixe a ultima versão desta lib.
De forma geral ao tentar instalar, ele compacta na pasta: C:\Users\marce\Downloads
Eu costumo mover ele para o raiz do D:\ , no caso, caso não use um segundo disco, faça em seu c:\
Pronto a instalação do OpenCV foi realizada.
Agora vou criar uma pasta VS, dentro do meu D:\opencv\
O C precisa de duas coisas para funcionar, se tratando de bibliotecas, includes e libs.
Copiando a pasta include, já marcada acima, dentro do VS.
No caminho D:\opencv\build\x64\vc16 ou equivalente, pois o build contem os arquivos pré compilados, onde no meu caso irei utilizar a plataforma win 64 bits, por isso o X64. Copiarei as pastas bin e lib da pasta, para o VS, conforme mostrado a seguir:
Agora precisamos incluir o caminho completo do bin, nas variáveis de ambiente:
Agora vamos dar inicio a criação do projeto no visual studio.
Entre no Visual Studio e crie um projeto.
Agora, selecionamos o tipo de projeto:
Como o visual studio tem muitos templates, é mais fácil pesquisar c++ na aba de pesquisa, e selecionar Projeto Vazio, conforme figura acima.
Digite o nome Hello World no Nome do projeto, conforme apresentado, e o local, indique a sua pasta de projeto. Por fim click no botão CRIAR.
Va na aba de gerenciador de Soluções, e click com botão direito no nome do projeto. Selecione NEW > Novo Item.
Mude para main.cpp e pressione adicionar.
Agora, iremos mudar o projeto, para incluir os locais que criamos no opencv.
Em PROJETO > Pagina de Propriedades, conforme figura abaixo:
Abra a aba C/C++, localize Diretórios de Inclusão Adicionais, incluindo o seguinte item:
Inclua a pasta do include.
Agora vamos adicionar a lib.
Em GERAL > Vinculador , Diretórios de Biblioteca Adicionais
Inclua o a pasta D:\opencv\VS\lib
Agora iremos mostrar qual a lib que será adicionada.
A lib que iremos usar para debug, é opencv_world480d.lib.
Para isso vamos em Propriendades de Configuração > Vinculador > Entrada > Dependências Adicionais.
Pronto agora vamos ao código.
Inclusão do fonte:
Iremos usar o fonte que apontamos no artigo anterior, com uma pequena modificação.
#include <opencv2/opencv.hpp>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace cv;
using namespace std;
int main(int, char**)
{
Mat frame;
//--- INITIALIZE VIDEOCAPTURE
VideoCapture cap;
// open the default camera using default API
//cap.open(0);
// OR advance usage: select any API backend
int deviceID = 0; // 0 = open default camera
int apiID = cv::CAP_ANY; // 0 = autodetect default API
// open selected camera using selected API
cap.open(deviceID, apiID);
// check if we succeeded
if (!cap.isOpened()) {
cerr << "ERROR! Unable to open camera\n";
return -1;
}
//--- GRAB AND WRITE LOOP
cout << "Start grabbing" << endl
<< "Press any key to terminate" << endl;
for (;;)
{
// wait for a new frame from camera and store it into 'frame'
cap.read(frame);
// check if we succeeded
if (frame.empty()) {
cerr << "ERROR! blank frame grabbed\n";
break;
}
// show live and wait for a key with timeout long enough to show images
imshow("Live", frame);
if (waitKey(5) >= 0)
break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
Salve o programa, e como de praxe para o windows, reinicie o visual studio, para validar as modificações do ambiente.
Agora é só rodar o OpenCV e pronto.
Por fim para aqueles que quiserem, segue o github:
Em artigos anteriores eu apresentei o uso e instalação do CMU Sphinx no Linux.
Neste artigo irei retratar a instalação no windows.
Primeiro baixe o projeto CMU Sphinx do git:
O git do projeto:
https://github.com/cmusphinx/sphinxtrain
Em seguida instale o Visual Studio 2020 Express:
https://visualstudio.microsoft.com/pt-br/vs/express/
Após a instalação, entre no visual studio e abra o projeto sphinxbase, localizado na raiz do projeto.
Agora, já com o projeto do visual studio aberto, compile o sphinx.
Agora é só aguardar a finalização.
Agora é pegar a versão na pasta.
Lembre-se que vc tem as duas opções de compilação DEBUG e RELEASE, em produção sempre compile em RELEASE.
Pronto, agora é só usar, como apresentado na serie de artigos anteriores.
Iremos falar do processo de instalação do SpeechRecognition.
https://pypi.org/project/SpeechRecognition/
Que permite reconhecer voz e converter para texto, utilizando o google e outros métodos como o CMU Speech.
Instalação no ubuntu:
sudo apt-get install -y portaudio19-dev
sudo apt-get install python3-pyaudio
# pip3 install pyaudio #pode ser usado esse tambem
pip3 install SpeechRecognition
Irei abordar todos estes processos em outros artigos.
Porem neste vamos preparar o ambiente para o uso em python.
Por enquanto é só.
Nos próximos artigos, irei mostrar um pouco mais dos fontes e projetos adjacentes.