Skip to content
Snippets Groups Projects
Commit a10ade28 authored by Puchtler, Steffen's avatar Puchtler, Steffen
Browse files

Merge branch 'Pu_feature_addPsiAsInput' into 'master'

Pu_feature_Neue Property psi zur BearImp-Klasse hinzugefügt. Gibt den Winkel zwischen WK Nr. 1 und der Richtung der Radialkraft an. [psi] = rad

See merge request pmd_smartbearings/bearimp!7
parents 1f51a676 1afdee3a
No related branches found
No related tags found
No related merge requests found
classdef BearImp < handle & matlab.mixin.Copyable classdef BearImp < handle & matlab.mixin.Copyable
% pmd Berechnungstool Lagerimpedanz % pmd Berechnungstool Lagerimpedanz
% Fachgebiet für Produktentwicklung und Maschinenelemente, TU Darmstadt % Fachgebiet für Produktentwicklung und Maschinenelemente, TU Darmstadt
% Version: 1.0.0 % Version: 2.0.0
% Stand: 12.05.2021 % Stand: 25.06.2021
% Autoren: Steffen Puchtler, Tobias Schirra % Autoren: Steffen Puchtler, Tobias Schirra
properties (Dependent, Access = public) properties (Dependent, Access = public)
...@@ -11,6 +11,7 @@ classdef BearImp < handle & matlab.mixin.Copyable ...@@ -11,6 +11,7 @@ classdef BearImp < handle & matlab.mixin.Copyable
F_a (1,1) double {mustBeNonnegative} % Axialkraft in N F_a (1,1) double {mustBeNonnegative} % Axialkraft in N
n (1,1) double {mustBePositive} % Drehzahl in 1/s !!! n (1,1) double {mustBePositive} % Drehzahl in 1/s !!!
T_Oil (1,1) double {mustBeReal} % Öltemperatur in °C T_Oil (1,1) double {mustBeReal} % Öltemperatur in °C
psi (1,:) double {mustBeReal} % Winkel, für die die Kapazität berechnet wird, in rad
L (1,1) struct % Lagerparameter (gegeben) L (1,1) struct % Lagerparameter (gegeben)
S (1,1) struct % Schmierstoffparameter (gegeben) S (1,1) struct % Schmierstoffparameter (gegeben)
method (1,1) struct % struct der Rechenmethoden mit möglichen Feldern T,R,G,B,H,Z method (1,1) struct % struct der Rechenmethoden mit möglichen Feldern T,R,G,B,H,Z
...@@ -27,7 +28,7 @@ classdef BearImp < handle & matlab.mixin.Copyable ...@@ -27,7 +28,7 @@ classdef BearImp < handle & matlab.mixin.Copyable
properties (Access = private) properties (Access = private)
% Eingangsparameter Speicher % Eingangsparameter Speicher
privateInputParameters = struct('F_r',nan,'F_a',nan,'n',nan,'T_Oil',nan,'f',nan,'L',struct,'S',struct) privateInputParameters = struct('F_r',nan,'F_a',nan,'n',nan,'T_Oil',nan,'psi',nan,'f',nan,'L',struct,'S',struct)
privateMethod = struct privateMethod = struct
privateResults = struct('T',struct,'R',struct,'G',struct,'B',struct,'H',struct,'Z',struct) privateResults = struct('T',struct,'R',struct,'G',struct,'B',struct,'H',struct,'Z',struct)
end end
...@@ -108,6 +109,11 @@ classdef BearImp < handle & matlab.mixin.Copyable ...@@ -108,6 +109,11 @@ classdef BearImp < handle & matlab.mixin.Copyable
obj.up2date.T = false; obj.up2date.T = false;
obj.privateInputParameters.T_Oil = T_Oil; obj.privateInputParameters.T_Oil = T_Oil;
end end
function set.psi(obj,psi)
obj.up2date.R = false;
obj.up2date.B = false;
obj.privateInputParameters.psi = psi;
end
function set.L(obj,L) function set.L(obj,L)
obj.up2date.L = true; obj.up2date.L = true;
obj.up2date.R = false; obj.up2date.R = false;
...@@ -209,6 +215,9 @@ classdef BearImp < handle & matlab.mixin.Copyable ...@@ -209,6 +215,9 @@ classdef BearImp < handle & matlab.mixin.Copyable
function T_Oil = get.T_Oil(obj) function T_Oil = get.T_Oil(obj)
T_Oil = obj.privateInputParameters.T_Oil; T_Oil = obj.privateInputParameters.T_Oil;
end end
function psi = get.psi(obj)
psi = obj.privateInputParameters.psi;
end
function L = get.L(obj) function L = get.L(obj)
L = obj.privateInputParameters.L; L = obj.privateInputParameters.L;
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment