Skip to content

Commit 01ebe0d

Browse files
committed
autotune: automatically set trim airspeed based on FW_AIRSPD_TRIM param
1 parent c9c48d4 commit 01ebe0d

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

autotune/autotune.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,6 +698,11 @@ def loadLog(self):
698698
self.u = self.input
699699
self.y = select.y
700700
self.true_airspeed = select.v
701+
trim_airspeed = select.getTrimAirspeed()
702+
703+
if trim_airspeed is not None:
704+
self.line_edit_trim.setValue(trim_airspeed)
705+
701706
self.refreshInputOutputData()
702707
self.runIdentification()
703708
self.computeController()

autotune/data_extractor.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,13 @@ def getPreview(self, field_def):
7070

7171
return (t_data, data)
7272

73+
def getTrimAirspeed(self):
74+
params = self.log.initial_parameters
75+
if 'FW_AIRSPD_TRIM' in params:
76+
return params['FW_AIRSPD_TRIM']
77+
else:
78+
return None
79+
7380
def getData(self, field_def):
7481
data = get_data(self.log, field_def.topic_name, field_def.variable_name, field_def.instance)
7582
t_data = us2s(get_data(self.log, field_def.topic_name, 'timestamp', field_def.instance))

autotune/data_selection_window.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,9 @@ def selectYData(self, index):
180180
(self.t, self.y) = self.data_extractor.getPreview(self.topics[index])
181181
self.plotY()
182182

183+
def getTrimAirspeed(self):
184+
return self.data_extractor.getTrimAirspeed()
185+
183186
def initPlot(self):
184187
if self.input_ref is None:
185188
self.figure.clear()

0 commit comments

Comments
 (0)