Data-driven methods are widely considered for fault diagnosis in complex systems. However, in practice the between-class imbalance due to limited faulty samples may deteriorate their classification performance. To address this issue, synthetic minority methods for enhancing data have been proved to be effective in many applications. Generative Adversarial Networks (GANs), capable of automatic features extraction, can also be adopted for augmenting the faulty samples. However, the monitoring data of a complex system may include not only continuous signals, but also discrete/categorical signals. Since the current GAN methods still have some challenges in handling such heterogeneous monitoring data, a Mixed Dual Discriminator GAN (noted as M-D2GAN) is proposed in this work. In order to render the expanded fault samples more aligned with the real situation, and improve the accuracy and robustness of the fault diagnosis model, different types of variables are generated in different ways, including: floating-point, integer, categorical, and hierarchical. For effectively considering the class imbalance problem, proper modifications are made to the GAN model, where a normal class discriminator is added. A practical case study concerning the braking system of a high-speed train is carried out to verify the effectiveness of the proposed framework. Compared to the classic GAN, the proposed framework achieves better results with respect to F-measure and G-mean metrics.