Ir ao conteúdo

Swalls

Membro Pleno
  • Posts

    3.032
  • Cadastrado em

  • Última visita

posts postados por Swalls

  1. Pow amigão, de python eu domino, agora de motor sou um zero a esquerda, apesar de ter feito calculo 1,2, 3 e aplicado, para mim você está falando arabe.

    mas posso ajudar melhorando um pouco o código (n vou seguir SOLID, Design patterns ou clean code porque n to com tempo, mas irei atomizar e deixar os cálculos dinâmicos para você conseguir analisar valores mudando atributos em um único objeto).
     

    Em 20/04/2024 às 20:39, Pedro Vinicius G. C. disse:


    essa parte deveria funcionar por si só, mas não esta, ou melhor não do jeito que deveria


    Não funciona porque você não definiu presure na ultima parte do primeiro código.

     

    from math import pi as PI
    
    class Engine:
        def __init__(self, car, gearUp, gearDw) -> None:
            """
            Inicializa um objeto Engine com parâmetros iniciais do motor.
    
            Args:
                car (dict): Um dicionário contendo informações sobre o carro.
                gearUp (float): Marcha superior.
                gearDw (float): Marcha inferior.
            """
            # Atributos iniciais do motor baseados nas informações do carro
            self.acc = car['accelerator']  # Acelerador
            self.Cylinder_Count = 4  # Número de cilindros
            self.Cylinder_Diameter = 0.12  # Diâmetro do cilindro em metros
            self.Cylinder_Height = 0.16  # Altura do cilindro em metros
            self.piston_curse = 0.13  # Curso do pistão em metros
            self.neutral_RPM = 800  # RPM neutro
            self.admicion_valve = 0.04  # Válvula de admissão
            self.Air_Speed = 0.3  # Velocidade do ar
            self.valve_comand_open_time = 0.2  # Tempo de abertura do comando de válvulas
            self.expansion_presure = 15  # Pressão de expansão
            self.vcam = 0.00004  # Valor de vcam
            self.presure: float  # Valor de pressão (parece que precisa de uma explicação mais detalhada ou inicialização)
            self.rpm_ranges = {
                (1000, 2000): (.50, .50),
                (2000, 3000): (.50, .70),
                (3000, 4000): (.70, .70),
                (4000, 5000): (.70, .80),
                (5000, 6000): (.80, .80),
                (6000, 7000): (.80, .70),
                (7000, 8000): (.70, .60),
                (8000, 9000): (.60, .48),
                (9000, 10000): (.48, .23),
                (10000, 11000): (.23, .10),
                (11000, 12000): (.10, .03)
            }
    
        def get_RPM(self):
            """
            Calcula as RPM do motor com base no acelerador.
    
            Returns:
                float: As RPM calculadas.
            """
            return 11000 * self.acc if 11000 * self.acc > 800 else 1000
    
        def get_cylinder_volume(self, arred=False):
            """
            Calcula o volume de um cilindro.
    
            Args:
                arred (bool, optional): Se True, arredonda o resultado. Defaults to False.
    
            Returns:
                float: O volume do cilindro.
            """
            r2 = (self.Cylinder_Diameter / 2) ** 2
            Cylinder_Volume = PI * r2 * self.Cylinder_Height
            if arred:
                return round(Cylinder_Volume, 5)
            else:
                return Cylinder_Volume
    
        def get_cylinder_area(self, arred=False):
            """
            Calcula a área da superfície do cilindro.
    
            Args:
                arred (bool, optional): Se True, arredonda o resultado. Defaults to False.
    
            Returns:
                float: A área da superfície do cilindro.
            """
            Ab = PI * (self.Cylinder_Diameter / 2) ** 2
            Al = 2 * PI * (self.Cylinder_Diameter / 2) * self.Cylinder_Height
            Cylinder_Area = 2 * Ab + Al
            if arred:
                return round(Cylinder_Area, 5)
            else:
                return Cylinder_Area
    
        def get_combustion_rate(self, arred=False):
            """
            Calcula a taxa de combustão.
    
            Args:
                arred (bool, optional): Se True, arredonda o resultado. Defaults to False.
    
            Returns:
                float: A taxa de combustão.
            """
            cp = self.get_cylinder_volume() + self.vcam
            Combustion_Rate = cp / self.vcam
            if arred:
                return round(Combustion_Rate, 5)
            else:
                return Combustion_Rate
    
        def get_cc_per_cylinder(self):
            """
            Calcula a capacidade cúbica por cilindro.
    
            Returns:
                float: A capacidade cúbica por cilindro.
            """
            return (self.Cylinder_Diameter / 2) ** 2 / self.piston_curse
    
        def get_indicated_power(self):
            """
            Calcula a potência indicada.
    
            Returns:
                float: A potência indicada.
            """
            Ip1 = PI * (self.Cylinder_Diameter / 2) ** 2 * self.expansion_presure * self.Cylinder_Count * self.piston_curse * self.get_RPM()
            Ip2 = 12000
            return Ip1 / Ip2 * self.presure
    
        def get_presure(self):
            """
            Calcula a pressão.
    
            Returns:
                float: A pressão.
            """
            rpm = self.get_RPM()
            return self.rpm_ranges[rpm] * rpm / 100

     

    • Obrigado 1
    • Amei 1
  2. Não achei review boa dessa fonte, só reclamação, eu trocaria ela primeiro.

    Sua proxima compra seria uma rx 7600 XT white, acredito que é o melhor upgrade para seu kit visto que o item mais fraco do seu pc é a placa de vídeo.
    tem a placa-mãe também, mas acho que só valeria a pena se fosse ir para um AM5.
    outro seria um Ryzen x3d 5 ou 7, mas como o 5600G é bom você não vai ver muita diferença.

  3. RTX 3050 é a famosa placa que ninguém deve comprar.
    como o rodrigo disse, a rx 6600 deve ser boa para essa config, se você sentir algum gargalo é só reduzir a frequência da GPU no adrenaline edition (software obrigatório para placas de vídeo AMD)

     

    edit:
    Como o guilherme disse abaixo, com um i5 da 7º não espere ver milagres.

    Apesar de que aguenta bastante, eu já tive o i3 da 7º e tinha um desempenho single core muito bom.

    • Curtir 3
  4. Por regra não se pode apagar o perfil de um usuário sem a permissão legal dele ou sem que você tenha explicitado isso no contrato de trabalho dele.
    Acredito que é só fazer um script para uma GPO que apague a pasta do usuários da pasta users dos usuários que estão expirados.
    Ou seja, se o usuário estiver expirado e existir na maquina, apague a pasta.

    Nunca fiz, talvez tenha uma prática mais "ideal" para isso, mas esse é o método que eu consigo pensar.

     

    você também pode usar uma gpo para inserir essa rotina no agendador de tarefas das maquinas (como sistema ou administrador), se for como user vai dar erro.

  5. no windows 7? o windows 7 não recebe mais suporte da microsoft, logo não tem mais atualizações disponíveis.
    se você não sabe utilizar comandos reg, não faça, são processos que só podem ser reversíveis manualmente.

    as chaves fica em:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Windows Update.


    AUOptions

    2: Notificar antes do download e instalação de atualizações.

    3: Download automático de atualizações e notificação para instalação.

    4: Download automático de atualizações e instalação automática na hora especificada.
    NoAutoUpdate

    este valor como 0 para permitir atualizações automáticas ou 1 para desativá-las.

    mais informações

    • Curtir 1
  6. aceita sim, não vai gargalar nem dar problemas, na vdd essa é a atual melhor combinação que tem depois da rx 7600 xt visto que já não tem mais rx 6600xt no mercado.
    mas HD? porque não compra um SSD? seu pc vai travar muito com um HD segurando o sistema operacional. essa placa-mãe aceita 2 ssds NVMe M.2 então seria a melhor escolha.
    Não achei a respeito dessa fonte.

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!