From 96d6cbd125b28e43b3b5f4eca00403dbb08da620 Mon Sep 17 00:00:00 2001 From: Pedro Jose Romero Gombau Date: Fri, 24 Jan 2025 13:32:06 +0100 Subject: [PATCH] Minor Update --- src/main.py | 13 ++++++++----- src/tabs/tab_coil.py | 13 +++++++++++-- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/main.py b/src/main.py index f52369f..1196b6b 100644 --- a/src/main.py +++ b/src/main.py @@ -1,15 +1,18 @@ # main.py +import sys +sys.path.append("C:\\Users\\promerogomb\\Desktop\\Proyectos UNAV\\LaunchSim\\src") + import os import tkinter as tk from tkinter import ttk # Importamos las distintas pestañas -from src.tabs.tab_simulator import TabSimulator -from src.tabs.tab_search import TabSearch -from src.tabs.tab_drag import TabDrag -from src.tabs.tab_coil import TabCoil -from src.tabs.tab_electrical import TabElectrical +from tabs.tab_simulator import TabSimulator +from tabs.tab_search import TabSearch +from tabs.tab_drag import TabDrag +from tabs.tab_coil import TabCoil +from tabs.tab_electrical import TabElectrical class MainApp: def __init__(self, master): diff --git a/src/tabs/tab_coil.py b/src/tabs/tab_coil.py index 286e848..e1aaab2 100644 --- a/src/tabs/tab_coil.py +++ b/src/tabs/tab_coil.py @@ -9,9 +9,11 @@ import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import numpy as np +import math as m +import decimal as dec # Importamos la función para dibujar la bobina 2D -from src.tabs.geometry_viewer import plot_coil_in_frame +from tabs.geometry_viewer import plot_coil_in_frame class TabCoil: def __init__(self, notebook, tab_simulator): @@ -48,12 +50,18 @@ class TabCoil: tk.Label(frame_left, text="Parámetros de la Bobina:").pack(anchor="w") # Variables - self.var_N = tk.IntVar(value=500) + self.var_N = tk.DoubleVar(value=500) self.var_e_pvc = tk.DoubleVar(value=4.04) self.var_r_int = tk.DoubleVar(value=12.07) self.var_r_ext = tk.DoubleVar(value=21.27) self.var_h_c = tk.DoubleVar(value=53.12) self.var_d_cu = tk.DoubleVar(value=0.8) + + mu_0 = 4 * m.pi * 1e-7 + mu_r = 1 + + inductance = (self.var_N.get()**2 * mu_0 * mu_r * (2 * m.pi * (self.var_r_ext.get() * 1e-3)**2)) / (self.var_h_c.get() * 1e-3) + self.var_L = tk.DoubleVar(value=inductance) # Frame para agrupar los Entries self.frame_params = tk.Frame(frame_left, bd=1, relief="sunken") @@ -74,6 +82,7 @@ class TabCoil: add_param_row("r_ext (mm):", self.var_r_ext, rowcount); rowcount += 1 add_param_row("h_c (mm):", self.var_h_c, rowcount); rowcount += 1 add_param_row("d_cu (mm):", self.var_d_cu, rowcount); rowcount += 1 + add_param_row("L (H):", self.var_L, rowcount); rowcount += 1 # Botón para actualizar la vista 2D btn_refrescar = tk.Button(