Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

power meter NRP-Z11 in labwindows

bonjour 

j'ai un power meter NRP-Z11 R&S  ,j'ai besoin de lire la valeur de la puissance maximal ,j'ai tapé ce code 

#include "rsnrpz.h"
#include <cvintwrk.h>
#include <ansi_c.h>
#include <cvirte.h>
static ViSession vi;

int main (int argc, char *argv[])
{

//ViReal64 pow;
ViChar info[256];
ViInt32 tab1;
ViString MaxPower;

int answer=0;
int byteread;
int bytewritten;
int handle;
char buffer_reader[5000]="";
ViChar sensor_name[256];
ViChar sensor_type[256];
ViChar sensor_serial[256];

do
{

InetPing ("192.168.8.1", &answer, 1000);
printf("%d\n",answer);


} while (answer!=1);


handle=InetTelnetOpen ("192.168.8.1", 23, 0) ;
InetTelnetRead (handle, buffer_reader, 4000, &byteread, 1000);
printf("%s",buffer_reader);
InetTelnetWrite (handle, "wl down", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl mimo_preamble 0", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl phy_percal 3", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl phy_watchdog 0", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl interference 0", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl phy_percal 3", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl tempsense_disable 1", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl mimo_bw_cap 1", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl up", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl down", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl band b", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl up", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl chanspec -c 1 -b 2 -w 20 -s 0", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl mimo_txbw 2", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl txchain 3", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl down", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl rxchain 0x2", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl up", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl txchain 0x2", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl nrate -m 7", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl ssid """, "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl phy_txpwrctrl 1", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl txpwr1 -o -q 56", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl plcphdr auto", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl phy_forcecal 1", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl pkteng_start aa.bb.cc.dd.ee.ff tx sync 50 100 250", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl pkteng_stop tx", "\r\n", -1, &bytewritten, 1000);
InetTelnetWrite (handle, "wl pkteng_start aa.bb.cc.dd.ee.ff tx 100 1000 0", "\r\n", -1, &bytewritten, 1000);
InetTelnetRead (handle, buffer_reader, 4000, &byteread, 1000);
printf("%s",buffer_reader);
rsnrpz_init ("USB::0x0aad::0x000b::100000", VI_TRUE, VI_TRUE, &vi);
printf ("success.\n\n");


rsnrpz_GetSensorInfo (VI_NULL, 1, sensor_name, sensor_type,
sensor_serial);
printf ("Connected sensor name: %s\n", sensor_name);
printf ("Connected sensor type: %s\n", sensor_type);
printf ("Connected sensor serial number: %s\n", sensor_serial);
rsnrpz_chan_info (vi, 1, "MaxPower", 256, info);
float dMaxPower = atof( info );
printf("%f",dMaxPower);
getchar();

}

 

je sais la valeur d'avance égale 12 dBm  mais après l'exécution la valeur retournée = 0.00000

je sais pas ou est le problème est ce que dans la fonction que je dois remplacer par une autre ou quoi .

aidez_moi svp 

0 Compliments
Message 1 sur 1
2 322 Visites