Este documento proporciona instrucciones para 14 ejercicios prácticos sobre el uso de comandos básicos en MATLAB. Los ejercicios cubren operaciones matemáticas, formatos de salida, variables, funciones, números complejos y el uso de diarios para guardar sesiones. Se instruye al usuario a guardar variables, sesiones y resultados en archivos .mat, .m y .dia respectivamente para documentar su trabajo.
⭐⭐⭐⭐⭐ PRACTICA: SIMULACIÓN DE CIRCUITOS MSI EN QUARTUSVictor Asanza
Para realizar una simulación debemos tener en cuenta las siguientes consideraciones:
✅ 1. Primero debemos crear un nuevo proyecto.
✅ 2. En la ventana del Wizard, damos click en Next.
✅ 3. En la siguiente ventana del wizard, seleccionados la dirección donde guardaremos los archivos del proyecto. Luego damos click en Next.
✅ 4. En la siguiente ventana, el tipo de proyecto que estamos creando deberá ser Empty Project. Luego damos click en Next.
✅ 5. La siguiente ventana del wizard nos permite agregar archivos previamente creados a nuestro proyecto, de momento no agregaremos ninguno. Luego damos click en Next.
.....
La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS), debe realizar un ordenamiento de 255 valores de Mayor a Menor. El ingreso de estos valores de 8 bits se debe realizar de uno a uno, estos valores ingresan por el puerto “Data”, mientras se están ingresando los datos, la MSS pone en alto la salida “WritingData”, indicando que este proceso está siendo ejecutado y el mismo no terminará hasta completar los 255 valores. El ordenamiento de los números ingresados previamente se deberá realizar de mayor a menor, para lo cual se recomienda usar el contador_up “j” y el contador_up “i” en el proceso de búsqueda y comparación. Se pide:
a) Completar la partición funcional indicando el nombre del bloque amarillo con los respectivos nombres de las señales. Además, agregue cualquier componente que Ud. crea necesario para que el sistema funcione correctamente (justifique su respuesta). [3p]
b) Elaborar el ASM de la MSS, para que el circuito realiace el proceso de ingreso de valores y luego el de ordenamiento. Se recomienda presionar y soltar la entrada “Start” para dar el arranque al sistema completo. Asimismo, al finalizar la búsqueda, la MSS enciende la salida “Done” hasta que se presione y suelte nuevamente el botón “Start”[9p]
c) Finalmente, realizar el código VHDL del sistema completo con portMap, completando el nombre y funcionamiento del bloque faltante, nombres de señales y tamaño de buses. Asuma que los elementos que están en la partición funcional (incluido el de color amarillo) ya existen en la misma carpeta del proyecto [8p]
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
⭐⭐⭐⭐⭐ PRACTICA: SIMULACIÓN DE CIRCUITOS MSI EN QUARTUSVictor Asanza
Para realizar una simulación debemos tener en cuenta las siguientes consideraciones:
✅ 1. Primero debemos crear un nuevo proyecto.
✅ 2. En la ventana del Wizard, damos click en Next.
✅ 3. En la siguiente ventana del wizard, seleccionados la dirección donde guardaremos los archivos del proyecto. Luego damos click en Next.
✅ 4. En la siguiente ventana, el tipo de proyecto que estamos creando deberá ser Empty Project. Luego damos click en Next.
✅ 5. La siguiente ventana del wizard nos permite agregar archivos previamente creados a nuestro proyecto, de momento no agregaremos ninguno. Luego damos click en Next.
.....
La siguiente partición funcional que incluye una Maquina Secuencial Sincrónica (MSS), debe realizar un ordenamiento de 255 valores de Mayor a Menor. El ingreso de estos valores de 8 bits se debe realizar de uno a uno, estos valores ingresan por el puerto “Data”, mientras se están ingresando los datos, la MSS pone en alto la salida “WritingData”, indicando que este proceso está siendo ejecutado y el mismo no terminará hasta completar los 255 valores. El ordenamiento de los números ingresados previamente se deberá realizar de mayor a menor, para lo cual se recomienda usar el contador_up “j” y el contador_up “i” en el proceso de búsqueda y comparación. Se pide:
a) Completar la partición funcional indicando el nombre del bloque amarillo con los respectivos nombres de las señales. Además, agregue cualquier componente que Ud. crea necesario para que el sistema funcione correctamente (justifique su respuesta). [3p]
b) Elaborar el ASM de la MSS, para que el circuito realiace el proceso de ingreso de valores y luego el de ordenamiento. Se recomienda presionar y soltar la entrada “Start” para dar el arranque al sistema completo. Asimismo, al finalizar la búsqueda, la MSS enciende la salida “Done” hasta que se presione y suelte nuevamente el botón “Start”[9p]
c) Finalmente, realizar el código VHDL del sistema completo con portMap, completando el nombre y funcionamiento del bloque faltante, nombres de señales y tamaño de buses. Asuma que los elementos que están en la partición funcional (incluido el de color amarillo) ya existen en la misma carpeta del proyecto [8p]
⭐ For more information visit our blog:
https://vasanza.blogspot.com/
En esta presentación hemos hecho una compilación de información que te permitirá entender como aplicar la jerarquía de las operaciones aritméticas al resolver una serie de operaciones.
1. 99
Práctica 2: Uso de los comandos básicos
1. Calcular 3+5 y 7/8 en una misma orden.
>> 3+5,7/8
ans =
8
ans =
0.8750
>>
2. Realiza la operación 174/13.
>> 174/13
ans =
13.3846
3. Ofrece la operación anterior con 14 cifras decimales, en forma de número
racional y en forma exponencial.
>> format long
>> 174/13
ans =
13.38461538461539
>> format long e
>> 174/13
ans =
1.338461538461539e+001
>> format short e
>> 174/13
ans =
1.3385e+001
4. Volver al formato short.
>> format
>> 174/13
ans =
13.3846
5. Definir las siguientes variables: a=2x8, b=45/6, c=a+b.
2. 100
>> a=2*8;b=45/6;c=a+b;
6. Guardar las variables a y b en un fichero.
Entre otras posibilidades, se puede hacer desde el Workspace: Seleccionamos a y b y se guarda la
selección. Damos un nombre a ese fichero. Por ejemplo variables1.mat.
7. Borrar el valor de todas las variables creadas.
Desde el Workspace:
3. 101
8. Recuperar a y b.
Pinchamos dos veces en el fichero variables1.mat visualizado en el Current Directory
9. Utilizando el comando help, acceder a la ayuda correspondiente a las
funciones matemáticas, extrayendo la información necesaria para realizar la
siguiente operación: a
ebc +−+= )3/tan()7(log 4
2 π .
>> (log2(7))^4+sqrt(abs(b))-tan(pi/3)+exp(a)
ans =
8.8866e+006
10. Asignar a la variable d el valor 34 y calcular el coseno de d al cubo. Hacerlo de
forma que se ejecuten las dos operaciones pero sólo se muestre el último
resultado.
d=34;(cos(d))^3
ans =
-0.6110
11. Guardar todas las variables.
4. 102
Seleccionar del menú File/save Workspace as y dar un nombre al fichero
12. Guardar la sesión en un fichero .m.
Seleccionar el texto a guardar en el Command Window. Abrir un fichero .m y pegar lo copiado.
Guardar el fichero dándole nombre.
13. El trabajo a realizar en los ejercicios siguientes debe guardarse en un archivo
.dia.
Empezaremos el trabajo con diary practica.dia y lo finalizamos con diary off
14. Introducir los números complejos z=2-3i, u=-1+2i
a. Calcular parte real e imaginaria de z
b. Determinar argumento y módulo de u
c. Calcular z+u y zxu
15. Introducir los complejos z= i+3 , w= i
2
3
2
1
+ . Calcular zxw y z/w.
>> diary practica.dia
>> % ejercicio 14
>> z=2-3i;u=-1+2i;
>> real(z)
5. 103
ans =
2
>> imag(z)
ans =
-3
>> abs(u),angle(u)
ans =
2.2361
ans =
2.0344
>> z+u,z*u
ans =
1.0000 - 1.0000i
ans =
4.0000 + 7.0000i
>> % ejercicio 15
>> z=sqrt(3)+i
z =
1.7321 + 1.0000i
>> w=(1/2)+(sqrt(3)/2)*i
w =
0.5000 + 0.8660i
> z*w
ans =
0 + 2.0000i
>> z/w
ans =
1.7321 - 1.0000i
>>
>> diary of
>>
Verificar en el Current Directory que se ha creado un fichero de nombre practica.dia: