Как построить 3D-график из радиолокационных данных MIMO - PullRequest
0 голосов
/ 12 марта 2020

Я сейчас работаю с радаром MIMO (VTRIG-74). Приведенный продуктом пример кода распечатывает большой список чисел, которые, как я теперь выяснил, являются комплексными числами. Может кто-нибудь сказать мне, как построить значимый 3D-график из этого?

import itertools
import ctypes
import argparse
import sys
import matplotlib.pyplot as plt
from imp import load_source
from os.path import join

def DefaultModulePath():
    if sys.platform == 'win32':
        modulePath = join('C:/', 'Program Files', 'Vayyar', 'vtrigU', 'python', 'vtrigU.py')
    elif sys.platform.startswith('linux'):
        modulePath = join('/usr', 'share', 'vtrigU', 'python', 'vtrigU.py')
    else:
        raise BaseException('Unsupported platform: ' + sys.platform)
    return modulePath

def Import_vtrigU():
    global vtrig
    vtrig = load_source('vtrigU', DefaultModulePath())

if __name__ == '__main__':
    Import_vtrigU()

    vtrig.Init()
    # apply settings:

    vtrigSettings = vtrig.RecordingSettings(
        vtrig.FrequencyRange(65.0*1000, 65.5*1000, 21), # 101 points, from 65.0-66.0 GHz
        30.0, # RBW (in KHz)
        vtrig.VTRIG_U_TXMODE__LOW_RATE #
        ) 
    vtrig.ApplySettings(vtrigSettings)

    vtrig.Record() # one recording

    # modify settings
    vtrigSettings.rbw_khz = 30.5
    vtrigSettings.mode = vtrig.VTRIG_U_TXMODE__MED_RATE
    vtrig.ApplySettings(vtrigSettings)

    actual_freqs = vtrig.GetFreqVector_MHz()
    pair_list = vtrig.GetAntennaPairs(vtrigSettings.mode)
    print(vtrig.GetRecordingResult())

Печатные данные из примера кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...