Пример #1
0
    def runSimulation(self):
        """

        :return:
        """

        sensors = self.sensors
        sensorsList = SensorFactory.createSensorList(sensors, self.plane)
        header = encoder(sensorsList)
        buffer = Buffer(10, sensorsList)
        self.plane.takeoff()                                     # start the simulation

        while self.plane.isFlying():

            self.plane.update()
            buffer.readData()
            data = buffer.returnDataTr()

            n = 0
            k = 0
            for s in self.sensors.keys():

                self.getChart(n).clear()
                self.getChart(n).set_title(s)
                for i in range(self.sensors[s]):
                    self.getChart(n).plot(data[i+k])

                k += self.sensors[s]

                n += 1
            self.canvas.show()

        return self.plane.getName(), header, buffer.returnDataCopy()