Ejemplo n.º 1
0
class FCAnalysisWidget(QWidget): 
    #sUpdateAcceleratorQuat = pyqtSignal((str, str, str, str, str, int, int, int, int, int), name='sUpdateAcceleratorQuat')

    def __init__(self):
        super(FCAnalysisWidget, self).__init__() 
        
        # 初始化UI
        self.mUi = FCWindowUIClass[0]()
        self.mUi.setupUi(self) 

        self.mPathLineEdit = self.mUi.pathLineEdit
        self.mBrowsePushButton = self.mUi.browsePushButton
        self.mDrawPushButton = self.mUi.drawPushButton
        
        # 加入波形控件
        self.mWaveWidget = FCWaveWidget()
        self.mWaveGroupBox = self.mUi.waveGroupBox
        vbox = QVBoxLayout()
        vbox.addWidget(self.mWaveWidget)
        self.mWaveGroupBox.setLayout(vbox)

        self.mBrowsePushButton.clicked.connect(self.SetDataFilePath)
        self.mDrawPushButton.clicked.connect(self.Draw)

    def SetDataFilePath(self):
        print("未实现")

    def Draw(self): 
        data_file_path = self.mPathLineEdit.text()
        print("绘制以下文件中的数据:")
        print(data_file_path)

        data_file = open(data_file_path, 'rb')

        while True: 
            data = data_file.read(52)
            if not data:
                break
            frame = FCDataTimeAcceleratorDmpQuat(data) 
            #frame.Print()
            
            time = frame.GetTime()
            dmpQuat = frame.GetGmpQuat()
            euler = dmpQuat.ToEuler()
            accelerator = frame.GetAccelrator() 
            self.mWaveWidget.Append(time, euler, accelerator)

        self.mWaveWidget.update()
        data_file.close()
        print("绘制完成.")
Ejemplo n.º 2
0
    def __init__(self):
        super(FCAnalysisWidget, self).__init__() 
        
        # 初始化UI
        self.mUi = FCWindowUIClass[0]()
        self.mUi.setupUi(self) 

        self.mPathLineEdit = self.mUi.pathLineEdit
        self.mBrowsePushButton = self.mUi.browsePushButton
        self.mDrawPushButton = self.mUi.drawPushButton
        
        # 加入波形控件
        self.mWaveWidget = FCWaveWidget()
        self.mWaveGroupBox = self.mUi.waveGroupBox
        vbox = QVBoxLayout()
        vbox.addWidget(self.mWaveWidget)
        self.mWaveGroupBox.setLayout(vbox)

        self.mBrowsePushButton.clicked.connect(self.SetDataFilePath)
        self.mDrawPushButton.clicked.connect(self.Draw)