CN116805929A - Network analyzer port multiplexing system, method and storage medium - Google Patents

Network analyzer port multiplexing system, method and storage medium Download PDF

Info

Publication number
CN116805929A
CN116805929A CN202311084483.3A CN202311084483A CN116805929A CN 116805929 A CN116805929 A CN 116805929A CN 202311084483 A CN202311084483 A CN 202311084483A CN 116805929 A CN116805929 A CN 116805929A
Authority
CN
China
Prior art keywords
network analyzer
port
control program
multiplexing system
switch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311084483.3A
Other languages
Chinese (zh)
Inventor
王学敏
王秀荣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Haipu Ruili Technology Co ltd
Original Assignee
Shenzhen Haipu Ruili Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Haipu Ruili Technology Co ltd filed Critical Shenzhen Haipu Ruili Technology Co ltd
Priority to CN202311084483.3A priority Critical patent/CN116805929A/en
Publication of CN116805929A publication Critical patent/CN116805929A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a network analyzer port multiplexing system, a method and a storage medium, wherein after one measured piece is scanned once, the network analyzer port multiplexing system provided by the invention can rapidly switch to the next measured piece for measurement by controlling a port switcher through control software, and the scanning of other measured pieces is completed by utilizing the time difference that the single scanning time of the network analyzer to the measured piece is usually far less than the human body reaction time, thereby realizing the simultaneous processing of a plurality of measured pieces and realizing the port multiplexing of the network analyzer in a real sense; moreover, since the control program can automatically control the port switch to switch the ports according to the single scanning time of the network analyzer on the tested piece, whether the single scanning time of the tested piece is the same has no influence on the implementation of the invention, that is, whether the model and the type of the tested piece are the same has no influence on the port multiplexing system of the network analyzer.

Description

Network analyzer port multiplexing system, method and storage medium
Technical Field
The invention relates to the technical field of network analyzer application, in particular to a network analyzer port multiplexing system, a network analyzer port multiplexing method and a storage medium.
Background
The network analyzer port multiplexing means that by adopting a technical means, the ports of the network analyzer can be used as more ports, so that the number of the network analyzer required is reduced, and the use cost is further reduced. Port multiplexing of a network analyzer may test the same device (e.g., array antenna) with multiple test ports, or may be used to test different devices (e.g., filters) with dual test ports.
The invention patent application with application number 2019114242441 discloses a radio frequency switch module and an antenna test system, which aim to improve the test precision of a multi-port antenna and an array antenna, as shown in fig. 1, and comprises the following steps:
the function switching switch comprises a function switching port, a first function port and a second function port; the first public port is used for connecting with a first test port of the network analyzer; the first functional port is used for connecting with a calibration port of an antenna to be tested, or connecting with a next radio frequency switch module, or setting in an idle mode;
the first selection switch unit comprises a first public port and N first selection ports; the first public port is used for connecting with a second test port of the network analyzer or connecting with a radio frequency switch module; the first common port is communicated with any one of the first selection ports;
The second selection switch unit comprises a second public port and N second selection ports; the second public port is connected with the second functional port; the second common port is communicated with any one of the second selection ports;
n radio frequency switches; the radio frequency switch comprises a first switching port, a second switching port and a radio frequency public port; the N radio frequency public ports are used for being connected with the N radio frequency ports of the antenna to be tested in a one-to-one correspondence manner; the N first switching ports are connected with the N first selection ports in a one-to-one correspondence manner; the N second switching ports are connected with the N second selection ports in a one-to-one correspondence mode.
Furthermore, the control of the radio frequency switch in paragraph [0059] of the specification is described in the following manner: the radio frequency switch module further comprises: the control unit is respectively connected with the control port of the function change-over switch, the control port of the first selection switch unit, the control port of the second selection switch unit and the control ports of the N radio frequency change-over switches. That is, the invention applies for controlling the switching of the radio frequency switch through the microcontroller which is burnt in advance, and the multi-port antenna and the array antenna (or the multi-port tested piece with similar structure) in large batch have the same structure and more complex test ports, so that the control mode can avoid frequently connecting the network analyzer and the antenna, and is more suitable; however, for dual-port measured pieces of different structures connected to the network analyzer at different times, even for dual-port measured pieces of different structures connected to the network analyzer at the same time, the control unit which has the control program burned in advance is obviously not suitable, and cannot provide reference value for the application of the dual-port measured pieces.
Obviously, the conventional port multiplexing system has poor effect of improving the testing efficiency of the dual-port tested piece and reducing the testing cost. It can be seen that the prior art is still in need of improvement and development.
Disclosure of Invention
In view of the above-mentioned shortcomings of the prior art, the present invention aims to provide a network analyzer port multiplexing system, method and storage medium, which aims to solve the problem that the existing network analyzer port multiplexing technology has poor effects of improving the testing efficiency of a dual-port tested piece and reducing the testing cost.
The technical scheme of the invention is as follows:
a network analyzer port multiplexing system, comprising:
the port switcher is used for connecting the network analyzer and at least two tested pieces and realizing the connection and disconnection of the network analyzer and the tested pieces in a port switching mode;
the control program is used for running on the computer and being in communication connection with the network analyzer and the port switcher through the carrier computer, and is also used for controlling the port switcher to switch the ports according to the single scanning time of the network analyzer on the tested piece.
The effect of above-mentioned scheme lies in: after one measured piece is scanned for a single time, the port switcher can be controlled automatically by the control program to rapidly switch to the next measured piece for measurement, and the scanning of other measured pieces is completed by utilizing the time difference that the single scanning time of the network analyzer to the measured piece is usually far less than the human body reaction time, so that the repeated switching is realized, the simultaneous processing of a plurality of measured pieces is further realized, and the port multiplexing of the network analyzer is truly realized; moreover, since the control program can automatically control the port switch to switch the ports according to the single scanning time of the network analyzer on the tested piece, whether the single scanning time of the tested piece is the same has no influence on the implementation of the invention, that is, whether the model and the type of the tested piece are the same has no influence on the port multiplexing system of the network analyzer (for example, when the antenna tester tests the antenna performance, the filter debugging personnel can use the same network analyzer to debug the filter at the same time). Therefore, the invention greatly improves the testing efficiency and the use flexibility of the dual-port tested piece, and simultaneously greatly reduces the testing cost.
In a further preferred aspect, the network analyzer port multiplexing system further comprises: the auxiliary debugging program is connected with the network analyzer through the control program and is used for receiving data acquired by the network analyzer, generating an actual measured value according to the received data and drawing the difference between the actual measured value and the marked value.
The effect of above-mentioned scheme lies in: by drawing the difference between the actual measured value and the standard value, the auxiliary debugging program can provide more visual display (such as drawing an error curve, a scatter diagram or other visual diagrams, numerical comparison and the like), so that a debugger can quickly know the deviation condition (such as the shape, amplitude, phase and the like of a frequency response curve, particularly, the difference according to the different measured pieces) between the performance of the measured piece and the expected performance, thereby helping the debugger to better understand the actual performance of the measured piece and helping to locate the problem. In addition, because the auxiliary debugging program can generate an actual measured value according to the data acquired by the network analyzer, the network analyzer does not need to process the acquired data any more, only needs to acquire the data, greatly shortens the time required by single scanning of a single tested piece, enlarges the time difference of the network analyzer for responding the single scanning of the single tested piece and the reaction of a human body, improves the upper limit of port multiplexing which can be performed by the network analyzer, further improves the testing efficiency of the dual-port tested piece, and further reduces the testing cost.
In a further preferred scheme, the control program is further used for controlling the network analyzer to scan the tested piece according to preset scanning conditions;
alternatively, the network analyzer port multiplexing system further includes: the auxiliary debugging program is also used for controlling the network analyzer to scan the tested piece according to the scanning instruction sent by the auxiliary debugging program.
The effect of above-mentioned scheme lies in: according to the control instruction of the control program or the scanning instruction indirectly from the auxiliary debugging program, the network analyzer can automatically scan the tested pieces without manual intervention, so that the testing efficiency is greatly improved, and particularly, when a plurality of tested pieces are required to be continuously scanned, a large amount of time and manpower resources are saved; meanwhile, due to automatic scanning and flexible scanning condition setting, the system can support batch test of a plurality of tested pieces, so that the test efficiency is further improved, and the test cost is reduced; moreover, the control program can flexibly set the scanning conditions (including parameters such as scanning frequency range, power level, scanning stepping and the like) to meet the testing requirements of different tested pieces (different models and even different types), so that the system is suitable for testing various tested pieces, namely testing frequency response curves or other performance parameters.
In a further preferred scheme, the control program is further used for providing a manual mode, and controlling the port switcher to switch to the designated port according to a port switching instruction sent by a user in the manual mode.
The effect of above-mentioned scheme lies in: the invention provides a manual mode through the control program, so that a user can send out a port switching instruction in the manual mode, thereby controlling the port switcher to switch to the designated port, providing a flexible manual control mode for the user, and enabling the user to select the specific port to scan according to the requirement; under special conditions (such as continuous scanning of a certain specific tested piece with high frequency, separate testing of specific testing frequency, and specific sequential testing of a plurality of tested pieces, etc.), a user can operate the system in a manual mode for specific tested pieces or specific testing requirements without being limited by automatic scanning conditions, so that the applicability and flexibility of the system are improved, the network analyzer port multiplexing system can effectively meet the requirements of the user under different testing scenes, and the overall testing efficiency and testing flexibility of the system are further improved. This is clearly different from the prior art, and the existing rf switch module cannot achieve the purpose of customizing the test sequence or other test targets for temporary needs at any time.
In a further preferred embodiment, the control program is configured to interact with the network analyzer and the port switch in an asynchronous concurrency mode;
alternatively, the network analyzer port multiplexing system further includes: and the auxiliary debugging program is used for interacting with the network analyzer and the port switcher in a synchronous sequence mode when the auxiliary debugging program sends out an active control SCPI instruction to the network analyzer.
The effect of above-mentioned scheme lies in: the invention provides two hardware components, one of which does not contain an auxiliary debugging program, and the other of which contains an auxiliary debugging program, wherein a control program is always interacted with a network analyzer and a port switcher respectively in an asynchronous concurrency mode under the condition that the auxiliary debugging program is not contained, and the control program is independently operated in the asynchronous concurrency mode, so that the test of a plurality of tested pieces can be realized in a seamless connection mode, and the efficient concurrency test is realized; under the condition that the auxiliary debugging program is included, the default control program still works in an asynchronous concurrency mode (the technical effect is the same as that of the auxiliary debugging program), but when the auxiliary debugging program sends an active control SCPI instruction, the special test requirement (or other conditions) that the tested piece needs to be subjected to non-normalization (the user puts forward according to specific conditions, or the auxiliary debugging program sends according to specific conditions, or the test of the tested piece reaches preset conditions) is indicated, the system responds to the special test requirement and enters a synchronous sequence mode, so that customized control and measurement can be flexibly carried out, and further, or the special test requirement (or other conditions) is indicated to be subjected to targeted automatic selection according to preset instruction types of different tasks in advance, so that the synchronous concurrency mode or the synchronous sequence mode is entered; through the arrangement, the system can realize finer and more personalized operation, meets the test requirements of the tested piece in the specific scene, enables the network analyzer port multiplexing system to adapt to various tested pieces with different types and characteristics, provides a highly customized test solution, ensures the accuracy and the flexibility of the test, and obviously is not realized by the existing radio frequency switch module (the radio frequency switch module can only switch according to the specific sequence).
In a further preferred scheme, the port switch switches to the designated port after receiving the port switching instruction and responds to the control program, and the control program controls the network analyzer to scan the corresponding tested piece after receiving the response sent by the port switch.
The effect of above-mentioned scheme lies in: the invention ensures the high efficiency and accuracy of port switching by setting the port switching time sequence, and the control program can timely acquire the state of port switching by responding to the port switching device, thereby ensuring the smooth test, and simultaneously enabling the network analyzer to rapidly switch to different tested pieces for testing, thereby realizing rapid test and scanning of a plurality of tested pieces and improving the efficiency and accuracy of the test. Compared with the existing radio frequency switch module, the radio frequency switch module has the advantages that the flexibility is improved, and meanwhile the testing accuracy is improved.
In a further preferred embodiment, the port switch only accepts control instructions of the control program.
The effect of above-mentioned scheme lies in: the port switch is limited to only accept the instruction from the specific control program, so that unauthorized access and manipulation can be prevented, namely, only the authorized control program can operate the port switch, other irrelevant instructions can be prevented from interfering with the operation of the system, system errors or faults caused by the unexpected instruction are avoided, and the stability and the reliability of the system are improved; moreover, only the instruction of the specific control program is allowed to enter the port switcher, so that the design of a communication protocol can be simplified, the port switcher does not need to process the instruction of other sources, the communication with the control program can be focused, and the complexity of the system is simplified.
In a further preferred embodiment, the control program is further configured to generate a vector network message queue, where the vector network message queue is configured to store instructions for controlling the network analyzer;
alternatively, the network analyzer port multiplexing system further includes: auxiliary debugging program; the control program is further used for generating a vector network message queue and a task message queue, the vector network message queue is used for storing instructions for controlling the network analyzer, and the task message queue is used for storing SCPI instructions sent by the auxiliary debugging program.
The effect of above-mentioned scheme lies in: after the control program generates and puts the control instructions into the vector network message queue, the instructions are effectively cached, and the system can continue to process other tasks without waiting for the network analyzer to execute the current instruction and then send the next instruction, so that waiting time and resources are saved; the asynchronous concurrency mode is matched, so that the processing efficiency of the instruction is improved, the response capability of the system is enhanced, and the system can respond to new instruction requests in time without being blocked because the previous instruction is not executed yet; and the existence of the vector network message queue enables the system to insert the instructions into the vector network message queue according to the sequence of the instructions, and the vector network message queue can take out the instructions one by one according to the first-in first-out principle of the queue and send the instructions to the network analyzer for execution. Therefore, the ordered execution of the instructions is ensured, and the confusion and disorder of the instructions are avoided, so that the accurate control of the system to the network analyzer is ensured. When the system comprises an auxiliary debugging program, the auxiliary debugging program can package a plurality of SCPI instructions into task messages through a task message queue, and store the task messages in the queue according to the priority and the sequence of the tasks, and the ordered execution of the instructions is matched with a vector network message queue, so that the working time sequence of the whole system is accurately ensured, the instructions from different sources can be processed in the same time, hardware resources are saved, and the waste of opening up a port for each task independently is avoided; meanwhile, through unified message management and control, the maintainability and expandability of the system are improved; the control program can dynamically adjust the priority and the processing sequence of the message queue according to the actual demand, thereby realizing flexible control of the whole system.
A network analyzer port multiplexing method implemented by the network analyzer port multiplexing system as described above, comprising the steps of:
the port switcher is connected with the network analyzer through a radio frequency input port, is connected with at least two tested pieces through a radio frequency output port, and is connected with a carrier computer of a control program through a communication port; the carrier computer of the control program is connected with the network analyzer through a communication port;
the control program is respectively in communication connection with the network analyzer and the port switcher, and is initialized;
the control program automatically acquires and receives the single scanning time of the network analyzer on each measured piece, controls the port switcher to circularly switch the ports according to the single scanning time so as to realize the connection and disconnection between the network analyzer and different measured pieces, and controls the network analyzer to scan the corresponding measured pieces along with the connection between the network analyzer and different measured pieces.
The network analyzer port multiplexing method includes all technical features of the network analyzer port multiplexing system, so that all technical effects of the network analyzer port multiplexing system are also achieved, and the description is omitted herein.
A storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of a network analyzer port multiplexing method as described above. The storage medium includes all technical features of the above network analyzer port multiplexing method, so that all technical effects of the above network analyzer port multiplexing method are also achieved, and will not be described herein.
Compared with the prior art, after one measured piece is scanned for a single time, the port multiplexing system of the network analyzer provided by the invention can be rapidly switched to the next measured piece for measurement by controlling the port switcher through control software, and the scanning of other measured pieces is completed by utilizing the time difference that the single scanning time of the network analyzer for the measured piece is usually far less than the human body reaction time, so that the simultaneous processing of a plurality of measured pieces is realized, and the port multiplexing of the network analyzer is truly realized; moreover, since the control program can automatically control the port switch to switch the ports according to the single scanning time of the network analyzer on the tested piece, whether the single scanning time of the tested piece is the same has no influence on the implementation of the invention, that is, whether the model and the type of the tested piece are the same has no influence on the port multiplexing system of the network analyzer.
Drawings
Fig. 1 is a schematic structural diagram of a radio frequency switch module disclosed in 2019114242441.
Fig. 2 is a schematic block diagram of a preferred embodiment of a port multiplexing system for a network analyzer according to the present invention.
FIG. 3 is a flow chart of the port switching of the total control loop in the control program used in the present invention.
Fig. 4 is a flowchart of a sweetime Timer thread in the control procedure used in the present invention at the time of port switching.
FIG. 5 is a flow chart of a control program used in the present invention for controlling a network analyzer through a total control loop line.
Fig. 6 is a diagram of the working path of the VNA thread when the control program controls the network analyzer in the present invention.
Fig. 7 is a working path diagram of the SweepTimeTimer thread when the control program controls the network analyzer in the present invention.
FIG. 8 is a flow chart of task processing performed by the general control loop process in the control program used in the present invention.
Detailed Description
The invention provides a network analyzer port multiplexing system, a network analyzer port multiplexing method and a network analyzer port multiplexing storage medium, and aims to make the purposes, the technical scheme and the effects of the invention clearer and more particularly, the invention is further described below by referring to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention.
The present invention provides a network analyzer port multiplexing system, as shown in fig. 2, comprising: a port switch and a control program; when in use, the port switcher is connected with the network analyzer, at least two tested pieces and a carrier computer of a control program, and the control program is connected with the network analyzer through the carrier computer.
Preferably, the port switch is connected with the network analyzer through a radio frequency input port, connected with the tested piece through a radio frequency output port, and connected with a carrier computer of the control program through a communication interface (such as an Ethernet interface, a USB interface, a GPIB interface, an RS-232 interface, an RS485 interface, a PCI interface, a PCIE interface and the like).
The port controller is used for realizing the conduction between the network analyzer and different tested pieces by switching ports under the control of a control program; the control program is used for controlling the port switch to switch the ports according to the single scanning time of each tested piece by the network analyzer.
The control program is the core of the port multiplexing system of the network analyzer, and can preferably control the working time sequence of hardware, control the scheduling of all tasks in the system and provide a unique communication interface (agent) with the network analyzer; all communications in the system associated with the network analyzer are processed and forwarded by the control program.
In a further preferred embodiment of the present invention, the network analyzer port multiplexing system further comprises: the auxiliary debugging program is connected with the network analyzer through the control program and is used for receiving data acquired by the network analyzer, generating an actual measured value according to the received data and drawing the difference between the actual measured value and the marked value. The auxiliary debugging program is used for assisting a debugger to debug the tested object, the specific function and implementation of the auxiliary debugging program are different according to the type of the tested object, and the interaction of the auxiliary debugging program and other parts of the system is described in detail below and is not described here.
In a specific implementation, the following threads exist in the control program:
total control loop process: the main thread of the whole control program is responsible for coordinating and managing the operation of other threads, monitoring the state and the event of the system, starting and stopping other threads according to the need, and processing the core logic and tasks of the system;
VNA thread: a thread in communication with the network analyzer, responsible for establishing connection with the network analyzer, sending instructions and receiving responses, constantly polling a message queue of the network analyzer, acquiring a scanning result and processing return data;
port switching threads: the thread is used for controlling the port switcher and is responsible for sending a switching instruction to the port switcher so as to realize switching connection between the network analyzer and different tested pieces;
TCP service thread: threads for establishing and listening to network connections, waiting for connection requests by the auxiliary debugger and creating corresponding TCP connection threads to handle communication services;
TCP connection thread: a thread created for each auxiliary debugging program connection is responsible for communicating with the auxiliary debugging program, and receiving and processing instructions and data sent by the auxiliary debugging program;
task processing threads: the task information received by the control program is processed, wherein the task information is distributed to corresponding equipment control threads, data returned by the equipment are processed, and task states are updated;
The swaeptime Timer thread: is a timer thread and is responsible for checking the scanning time of the network analyzer at regular time, updating the scanning time information and triggering corresponding task processing.
In the network analyzer port multiplexing system, interaction and data flow are needed between threads to realize coordination work and data transfer, and the interaction mode and data flow between threads are illustrated as follows:
interaction of the master control loop thread with other threads:
the master control loop thread is used as a main thread and is responsible for monitoring the state and the event of the system, starting and stopping other threads according to the needs, and the interaction between the master control loop thread and the other threads is mainly realized through mechanisms such as semaphores, events or shared memory. For example, the grandmaster loop thread may signal other threads to begin executing a particular task or stop running; in addition, the master control loop thread may also periodically check the state of other threads to ensure that the system is operating properly.
Interaction of VNA threads with port switching threads:
the VNA thread is responsible for communicating with the network analyzer, and the port switching thread is responsible for controlling the port switch to switch ports, and coordination work is needed between the port switch thread and the port switch to ensure that switching actions are executed at correct time; in the automatic mode, the VNA thread triggers the port switching thread to send a switching instruction after each scan is completed, and after the port switching thread receives the instruction, the switching time point is accurately controlled according to the switching frequency and the scanning time of the VNA.
Interaction of TCP service thread with TCP connection thread:
the TCP service thread is responsible for establishing and monitoring network connection, the TCP connection thread is responsible for providing communication service for each auxiliary debugging program connection, after receiving a connection request of the auxiliary debugging program, the TCP service thread establishes an independent TCP connection thread for each connection, and the TCP connection thread and the TCP service thread communicate in a message queue or signal quantity mode so as to receive and process instructions and data sent by the auxiliary debugging program.
Interaction of task processing threads with VNA threads and port switching threads:
the task processing thread is responsible for processing task messages received by the control program, and may include instructions to be sent to the VNA thread and the port switching thread, where the task processing thread distributes the task messages to corresponding device control threads (VNA threads or port switching threads) and waits for the result data returned by the task processing thread, and once the result data is received, the task processing thread updates the task state and continues to process the next task.
Interaction of the SweeTime Timer thread with the task processing thread:
the method comprises the steps that a SweeTime Timer thread is used as a Timer thread, the scanning time of a network analyzer is checked regularly, corresponding task processing is triggered, once the SweeTime Timer thread detects that the scanning time is up, the SweeTime Timer thread triggers the task processing thread to execute corresponding tasks, the task processing thread comprises sending a switching instruction and receiving a scanning result, the task processing thread accurately controls the time point of port switching according to the scanning time and the switching frequency of a VNA, and the switching action and the scanning of the VNA are ensured to be completely synchronous.
The variables in the control program of the present invention are explained as follows:
g_b_b_repeating: the Boolean variable is used for indicating whether the network analyzer is in an operating state, and if g_bARunging is true, the network analyzer is operated; if false, the network analyzer is in a non-operation state;
SwitchFlag: the state mark is used for asynchronous interaction among threads, and can have the following four states:
idle: idle state, default state;
SendCmd: a send command state indicating that the control program is ready to send a switch instruction to the port switch;
OK: the last successful operation state indicates that the last port switching operation is successfully completed;
fail: the last operation failure state indicates that the last port switching operation failed.
The function in the control program of the present invention is explained as follows:
IsCurrentSweeepFinish (): for checking whether the current scan is complete, if not, returning the function to false; if the current scan is completed, the function returns true;
sleep (0): for letting threads Sleep for a short period of time (typically a few milliseconds), in the present invention, sleep (0) is used to reduce CPU occupancy to allow other threads the opportunity to execute.
The steps executed when the master control loop process performs port switching are as follows (as shown in fig. 3):
firstly, checking the connection state of a switch (namely a port Switcher), ending if the switch is disconnected, checking g_b starting if the connection is successful, ending if the switch is false, and exiting the thread; if true then check SwitchFlag, the state may be one of four: idle-Idle (default), sendCmd-send command, OK-last operation success, fail-last operation failure;
if the state is Idle, judging whether scanning is completed or not through a function IsCurrentSweepfinish (), if not, finishing (entering a network division control step), if yes, judging whether the current working mode is a synchronous mode or an asynchronous mode, if yes, acquiring a channel to be operated from an SCPI instruction currently being processed, and if yes, acquiring a next channel from a channel switching list; then setting the value of NextChannel and changing the SwitchFlag to SendCmd; then judging whether the working mode is synchronous mode or asynchronous mode, if the working mode is synchronous mode, the function Sleep (0) reduces the CPU occupancy rate, and rechecks the switch connection state, if the working mode is asynchronous mode, ending (entering a network division control step);
If the state is Fail, reporting error and ending (entering a network division control step);
if the state is OK, updating g_currentChannel=NextChannel, and then adding an SCPI instruction in the current task g_currentTask to the tail part of a message queue of the network analyzer; then judging whether the working mode is an asynchronous mode or a synchronous mode, if the working mode is the asynchronous mode, adding a single scanning trigger instruction of a current channel to the head of a message queue of the network analyzer, and if the working mode is the synchronous mode, adding a single scanning trigger instruction of the current channel to the tail of the message queue of the network analyzer; setting a new value of the SwitchFlag as Idle, and ending (entering a network division control step);
if the state is SendCmd, judging whether the current working mode is an asynchronous mode or a synchronous mode, if the current working mode is the asynchronous mode, ending (entering a network division control step), and if the current working mode is the synchronous mode, reducing the CPU occupancy rate through a function Sleep (0) and rechecking the switch connection state.
The invention realizes the automatic interaction between the port switcher and the network analyzer through the master control loop process, and achieves the purposes of port multiplexing and automatic testing; the master control loop dynamically switches ports according to different working modes (synchronous or asynchronous) and scanning states, and connects the network analyzer to different tested pieces, so that automation of port switching is realized; meanwhile, the network analyzer is controlled to scan the tested piece according to preset scanning conditions; under the condition that the system supports asynchronous concurrency mode, the concurrency performance and the resource utilization rate of the system are improved by reducing the CPU occupancy rate and reasonable message queue processing. In addition, the system can also judge whether the operation is successful according to the response result of the port switcher so as to ensure the switching accuracy and stability; overall, the invention realizes high-efficiency and stable automatic test, and provides good technical support for the reliability and availability of the port multiplexing function of the network analyzer.
Channel single scan trigger instruction: the command is used for triggering the network analyzer to perform single scanning, preferably, only the immediately returned SCPI trigger command is used, and the completion of scanning is not waited, which means that the next operation is immediately performed after the control program sends the trigger command, and the return of the scanning result is not waited.
The above describes the interaction process between the main control loop thread and the port switcher, and the port switching is realized through the control instruction, so that the dynamic connection between the network analyzer and different tested pieces is realized, and the port multiplexing and automatic testing functions are realized.
The swaep Timer thread performs the steps (as shown in fig. 4) during the port switch:
checking the connection state between the control program and the port switch to determine whether the communication connection is successfully established:
if the connection is successful, continuing the next step;
if the connection fails, checking g_bRunning, judging true or false, if false, ending the flow, if true, reducing the CPU occupancy rate through a function Sleep (0), and rechecking whether the connection is successful;
the SwitchFlag is checked to determine if it is SendCmd:
if the SwitchFlag is SendCmd, indicating that the main thread requests port switching, reading the port of the next channel, generating a corresponding instruction and sending the corresponding instruction to the port switcher;
If the SwitchFlag is not SendCmd, checking g_bRunning, judging true or false, if true, ending the flow, if true, reducing the CPU occupancy rate through a function Sleep (0), rechecking the SwitchFlag, and re-judging whether the SendCmd is adopted;
the SW thread waits for the response of the port switch in a blocking mode, and sets reasonable timeout time to prevent the resource waste caused by long-time waiting of the thread, and once the response of the port switch is received, the SW thread analyzes and processes the response;
judging whether the port switching operation is successful or whether overtime occurs according to the response result of the port switch:
if the operation is successful, changing the SwitchFlag into OK, then checking g_bRunning, judging true or false, if false, ending the flow, if true, reducing the CPU occupancy rate through a function Sleep (0), rechecking the SwitchFlag, and rechecking whether SendCmd is judged;
if the timeout or failure occurs, the SwitchFlag is changed to Fail.
The execution step of the SweetTime Timer thread during port switching realizes the checking and establishment of the communication connection between the port switcher and the control program, and ensures that the port switching operation is carried out after the communication is normal; by judging the SwitchFlag state, the response of port switching on the main thread request is realized, the port of the next channel is read, and a corresponding instruction is generated and sent to the port switcher. The SW thread waits for the response of the port switch in a blocking mode, and sets reasonable timeout time, so that the waste of thread resources is effectively prevented; once the response of the port switch is received, the SW thread analyzes and processes the response, judges whether the port switching operation is successful or overtime occurs, changes the SwitchFlag into OK if the operation is successful, judges whether to continue to process the port switching request according to the state of g_bRunning, ends the flow if g_bRunning is false, and rechecks whether the SwitchFlag is SendCmd if true; if the port switching operation is overtime or fails, the switch flag is changed into Fail, and the control program is prompted to perform corresponding processing. In whole, the process realizes a high-efficiency and stable port switching process, can timely respond and process the port switching request, and effectively avoids the occurrence of resource waste and operation failure, thereby improving the usability and stability of the system. The SW thread is used for controlling the operation of the port switcher according to the instruction sent by the main thread and interacting with the network analyzer to realize the switching of the port and the scanning of the tested piece.
If the Port switch is connected with the tested piece 1 through the radio frequency output Port P1P2, and is connected with the tested piece 2 through the radio frequency output Port, the Port switch is connected with the Port1 of the network analyzer through the radio frequency input Port IN1, the Port switch is connected with the Port2 of the network analyzer through the radio frequency input Port IN2, and the Port switch is connected and controlled through LAN (Local Area Network ) or USB (Universal Serial Bus, universal serial bus); and the control program is initialized, and all preparation works of the tested piece test and port switching are completed. In the automatic mode, the port switching process of the network analyzer port multiplexing system may be (the single scan time of the network analyzer for the measured object 1 and the measured object 2 has been automatically acquired or has been set by the user, which is set to 60ms and 70ms respectively, and the port switching frequency is manually set to 100 ms):
initial state: initially, the rf output port P1P2 of the port switch is connected to the tested piece 1, and the initial connection (i.e. the turned-on network analyzer and the tested piece 1) is completed;
test piece 1: the network analyzer scans the tested piece 1 and sends the scanning and processing results to the control program;
Switching connection: when reaching 100ms, the control program sends a switching instruction to the port switcher, and closes the radio frequency output ports P1 and P2 and opens the radio frequency output ports P3 and P4 (the connection between the measured piece 1 and the network analyzer is disconnected, and the connection between the measured piece 2 and the network analyzer is conducted), so that the switching of port connection is realized;
test piece 2: after the switching is completed, the network analyzer scans the tested piece 2 and sends the scanning and processing results to the control program;
and (3) circularly switching: the control program then continues to cycle through the port switching process according to the switching frequency, i.e. automatically switches port connections at intervals of 100 ms.
It should be noted that the above data and related settings are merely exemplary for one specific implementation of the present invention, and are not intended to limit the specific usage of the present invention.
As can be seen from the description of the above steps: the port switch in the present invention is quite different from the conventional radio frequency switch, which does not have the capability of directly communicating with the control program, and the on and off of the signal is realized by a physical electric signal or manual control, which means that it cannot accept instructions or commands from the control program.
In a further preferred embodiment, the control program is further configured to control the network analyzer to scan the measured object according to a preset scanning condition;
alternatively, the network analyzer port multiplexing system further includes: the auxiliary debugging program is also used for controlling the network analyzer to scan the tested piece according to the scanning instruction sent by the auxiliary debugging program.
In specific implementation, the control program can control the network analyzer (as shown in fig. 5) through the master control loop by performing the following operations:
starting execution, checking the connection state with the network analyzer, directly ending (entering a task processing step) if the connection fails, and continuing the next step if the connection is successful;
next, checking whether a sleeptime Timer has been created, if not, creating a sleeptime Timer, if so, continuing to the next step;
then, checking whether a message exists in a message queue of the network analyzer, if the message exists, processing the result of the sweepTime message, updating g_sweepTime, clearing g_sweepTimeMsg, and ending and entering a task processing step;
If the message queue of the network analyzer has messages, the CPU occupancy rate is reduced through a function Sleep (0), the value of a variable g_bRunning is checked, if g_bRunning is false, the thread is ended and exited, and if g_bRunning is true, whether the message queue of the network analyzer has messages or not is checked again, so that the circulation is continuously executed.
The above flow realizes the main steps of controlling the network analyzer in the total control loop thread: firstly, the method starts to execute and check the connection state with the network analyzer, if the connection fails, the method directly ends and enters a task processing step, thereby ensuring the communication normality with the network analyzer; if the connection is successful, it then checks if a sleeptime Timer has been created, if not, then creates a sleeptime Timer, if so, then proceeds to the next step to ensure the preparation of the sleeptime Timer; then, it checks whether the message queue of the network analyzer has a message, if not, then the result of the sweepTime message is processed, g_sweepTime is updated and g_sweepTimeMsg is emptied, then the task processing step is ended and entered, and the processing of the scanning time and the data updating are realized; if the message queue of the network analyzer has a message, reducing the CPU occupancy rate through a function Sleep (0), checking the value of a variable g_bRunning, and if g_bRunning is false, ending and exiting the thread to ensure the timely termination of the thread in a non-running state; if g_bRunning is true, re-checking whether the message queue of the network analyzer has messages, so as to continue executing the loop and keeping the continuous work of the thread. Overall, the flow effectively manages the connection state and message queues of the network analyzer, ensures effective communication with the network analyzer, and performs resource optimization when necessary, thereby improving the stability and performance of the system. Meanwhile, the method can process the data related to the scanning time in time, ensures the accuracy and consistency of the data and provides a basis for the subsequent task processing. The above describes the main steps of controlling the vector network analyzer in the overall control loop, including connection status checking, creating a sleeptime Timer and processing a message queue, and in the execution process, determining whether to perform the next operation according to condition judgment, and reducing CPU occupancy rate when necessary to optimize system performance.
In controlling the network analyzer, the VNA thread performs the operations of (as shown in fig. 6):
firstly, checking the connection state with a network analyzer, if the connection fails, checking the value of g_bARunting, if g_bARunting is true, reducing the CPU occupancy rate through a function Sleep (0), and rechecking the connection state with the network analyzer (to ensure continuous trial connection in the running state of the network analyzer), and if g_bARunting is false, ending the thread (to ensure timely termination of the thread in the non-running state);
if the connection is successful, continuously checking whether the message queue of the network analyzer has a message, and if the message queue has no message, checking the value of g_bARunging; if g_bARunging is true, reducing CPU occupancy rate through Sleep (0), and rechecking whether a message queue of the network analyzer has a message (to keep continuous operation of the thread), if g_bARunging is false, ending the thread (to ensure timely termination of the thread in a non-running state);
if the message queue of the network analyzer has a message, a message is fetched, and all SCPI instructions in the message are sent to the network analyzer; then judging whether the sent SCPI instruction contains a query instruction or not, if not, keeping the result part in the message data structure empty, and modifying the message state into processed; then checking the value of g_bRunning, if g_bRunning is false, ending the thread (to ensure timely termination of the thread in the non-running state); if g_bRunning is true, rechecking whether the network analyzer message queue has a message, so as to continue to execute the loop (to keep the thread continuously working);
If the sent SCPI instruction contains a query instruction, reading a query result from the network analyzer, and writing all returned data into a result part in the message data structure; then modifying the message state to be processed, checking the value of g_bRunning, and ending the thread if g_bRunning is false; if g_bRunning is true, the network analyzer message queue is rechecked for messages, thereby continuing the loop.
The flow effectively manages the connection state and the message queue of the network analyzer, and realizes the interaction process of sending instructions to the network analyzer and processing query results; meanwhile, through reasonable CPU occupancy rate optimization and examination of g_bRunning variables, timely response and termination of threads under different conditions are ensured, and stability and resource utilization rate of the system are improved. Overall, the process realizes efficient communication and data interaction with the network analyzer, and provides a basis for subsequent task processing.
When controlling the network analyzer, the sweepTime Timer thread performs the steps of: (as shown in fig. 7):
after starting execution, firstly checking the connection state with the network analyzer, and if the connection fails, directly ending (ensuring that the thread is timely stopped under the condition that the connection cannot be established with the network analyzer); if the connection is successful, continuously checking whether the g_sweepTimeMsg is empty, if the g_sweepTimeMsg is not empty, indicating that the sweepTime message is generated, and directly ending without generating again (ensuring that the same sweepTime message is not repeatedly generated and sent under the condition that the scanning time does not need to be adjusted);
If g_sweepTimeMsg is empty, generating a new sweepTime message and assigning the new sweepTime message to g_sweepTimeMsg; then, the pointer of g_sweep TimeMsg is added to the tail of the message queue of the network analyzer, so that the network analyzer can receive the message, and the process is finished (ensuring that when the scanning time needs to be adjusted, a new sweep Time message can be timely generated and sent to the network analyzer, and the scanning time is controlled).
The process realizes the control of the scanning time of the network analyzer, and the network analyzer can scan the tested piece according to the preset scanning time by generating and sending the sweepTime message; meanwhile, by checking the connection state and the value of g_sweepTimeMsg, accurate generation and transmission of the message are ensured, and the phenomenon that the same message is repeatedly transmitted or resources are wasted when connection cannot be established is avoided. Overall, the function of the sweep Timer is to optimize the scanning control of the network analyzer, and realize the flexible adjustment of the scanning time, thereby improving the testing efficiency and stability of the system.
Preferably, the control program is further configured to provide a manual mode, and control the port switch to the designated port according to a port switching instruction sent by the user in the manual mode. Specifically, in manual mode, the control program provides command line test functions, displays a port quick switch button on the carrier computer, and places the overall control loop in an idle state.
Further, the control program is used for interacting with the network analyzer and the port switcher in an asynchronous concurrency mode; alternatively, the network analyzer port multiplexing system further includes: and the auxiliary debugging program is used for interacting with the network analyzer and the port switcher in a synchronous sequence mode when the auxiliary debugging program sends out an active control SCPI instruction to the network analyzer.
Preferably, the port switcher switches to a designated port after receiving a port switching instruction and responds to the control program, and the control program controls the network analyzer to scan a corresponding tested piece after receiving the response sent by the port switcher; and the port switcher only receives the control instruction of the control program.
The port switch communication protocol is used for realizing communication with the control program, realizing opening and closing of the port by sending a command, and confirming whether the operation is successful or not by responding to the command. It is particularly noted that in response to the port switch command, it is necessary to wait for the complete completion of the switch operation, and ensure that the radio frequency circuit is fully turned on and available, and then perform the response to ensure accurate port switch.
Further, the control program is further configured to generate a vector network message queue, where the vector network message queue is used to store an instruction for controlling the network analyzer;
alternatively, the network analyzer port multiplexing system further includes: auxiliary debugging program; the control program is further used for generating a vector network message queue and a task message queue, the vector network message queue is used for storing instructions for controlling the network analyzer, and the task message queue is used for storing SCPI instructions sent by the auxiliary debugging program.
When the master control ring processes the task (the flow is shown in fig. 8), the completed task message is taken out from the task message queue, and the message is transmitted to the corresponding TCP connection thread according to the source ID, so that the result data is sent to the client (the task result is ensured to be transmitted to the client in time, and the high efficiency of timely response and data transmission is realized). And then checking whether the task message queue is empty, if not, continuing to process the next task message (ensuring continuous execution of the task and real-time response of the task queue, thereby improving the processing efficiency of the task and the real-time performance of the system). When processing the task message, all the SCPI instructions contained in the task message are split, and whether the control type message is contained or not is judged according to the instruction type. If the control class instruction is included, switching to a synchronous mode, checking whether g_bRunning is true, if true, continuing to process the task, if false, ending the task processing and waiting for a new task. If the control class instruction is not included, the control class instruction is switched to an asynchronous mode, and the same g_bRunning check is performed (the flow design allows different processing modes to be selected under different instruction types, and flexible control of task processing is performed according to the state of the g_bRunning). If g_bRunning is true, continuing to process the task, otherwise ending the task processing and exiting the thread. The whole process can be continuously circulated, and a new task is waited for and processed.
The circulation processing mechanism of the master control loop enables the system to continuously process new tasks, and performs optimization adjustment according to different instruction types and execution states, so that the high efficiency of task execution and the stability of the system are ensured. Overall, the setting of the flow realizes the efficient processing of tasks and the flexible control of task execution states, thereby improving the task processing capacity and performance of the system.
The invention also provides a network analyzer port multiplexing method realized by the network analyzer port multiplexing system, which comprises the following steps:
the port switcher is connected with the network analyzer through a radio frequency input port, is connected with at least two tested pieces through a radio frequency output port, and is connected with a carrier computer of a control program through a communication port; the carrier computer of the control program is connected with the network analyzer through a communication port;
the control program is respectively in communication connection with the network analyzer and the port switcher, and is initialized;
the control program automatically acquires and receives the single scanning time of the network analyzer on each measured piece, controls the port switcher to circularly switch the ports according to the single scanning time so as to realize the connection and disconnection between the network analyzer and different measured pieces, and controls the network analyzer to scan the corresponding measured pieces along with the connection between the network analyzer and different measured pieces.
The network analyzer port multiplexing method includes all technical features of the network analyzer port multiplexing system, so that all technical effects of the network analyzer port multiplexing system are also achieved, and the description is omitted herein.
The present invention also provides a storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of the network analyzer port multiplexing method as described above. The storage medium includes all technical features of the network analyzer port multiplexing method, so that all technical effects of the network analyzer port multiplexing method are also achieved, and the description is omitted.
Those skilled in the art will appreciate that implementing all or part of the above described methods may be accomplished by way of a computer program stored on a non-transitory computer readable storage medium, which when executed, may comprise the steps of the embodiments of the methods described above. Any reference to memory, storage, database, or other medium used in embodiments provided herein may include non-volatile and/or volatile memory. The nonvolatile memory can include Read Only Memory (ROM), programmable ROM (PROM), electrically Programmable ROM (EPROM), electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double Data Rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (SynchliNk) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), among others.
The algorithms or displays presented herein are not inherently related to any particular computer, virtual system, or other apparatus. Various general-purpose systems may also be used with the teachings herein. The required structure for a construction of such a system is apparent from the description above. In addition, embodiments of the present invention are not directed to any particular programming language. It will be appreciated that the teachings of the present invention described herein may be implemented in a variety of programming languages, and the above description of specific languages is provided for disclosure of enablement and best mode of the present invention.
In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the above description of exemplary embodiments of the invention, various features of the embodiments of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be construed as reflecting the intention that: i.e., the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules in the apparatus of the embodiments may be adaptively changed and disposed in one or more apparatuses different from the embodiments. The modules or units or components of the embodiments may be combined into one module or unit or component and, furthermore, they may be divided into a plurality of sub-modules or sub-units or sub-components. Any combination of all features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or units of any method or apparatus so disclosed, may be used in combination, except insofar as at least some of such features and/or processes or units are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings), may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments herein include some features but not others included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, any of the claimed embodiments can be used in any combination.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The use of the words first, second, third, etc. do not denote any order. These words may be interpreted as names. The steps in the above embodiments should not be construed as limiting the order of execution unless specifically stated.

Claims (10)

1. A network analyzer port multiplexing system, comprising:
the port switcher is used for connecting the network analyzer and at least two tested pieces and realizing the connection and disconnection of the network analyzer and the tested pieces in a port switching mode;
The control program is used for running on the computer and being in communication connection with the network analyzer and the port switcher through the carrier computer, and is also used for controlling the port switcher to switch the ports according to the single scanning time of the network analyzer on the tested piece.
2. The network analyzer port multiplexing system of claim 1, further comprising: the auxiliary debugging program is connected with the network analyzer through the control program and is used for receiving data acquired by the network analyzer, generating an actual measured value according to the received data and drawing the difference between the actual measured value and the marked value.
3. The network analyzer port multiplexing system of claim 1, wherein the control program is further configured to control the network analyzer to scan the measured piece according to a preset scanning condition;
alternatively, the network analyzer port multiplexing system further includes: the auxiliary debugging program is also used for controlling the network analyzer to scan the tested piece according to the scanning instruction sent by the auxiliary debugging program.
4. The network analyzer port multiplexing system of claim 1, wherein the control program is further configured to provide a manual mode, and control the port switch to the designated port according to a port switching instruction issued by a user in the manual mode.
5. The network analyzer port multiplexing system of claim 1, wherein the control program is configured to interact with the network analyzer and port switch in an asynchronous concurrency mode;
alternatively, the network analyzer port multiplexing system further includes: and the auxiliary debugging program is used for interacting with the network analyzer and the port switcher in a synchronous sequence mode when the auxiliary debugging program sends out an active control SCPI instruction to the network analyzer.
6. The network analyzer port multiplexing system of claim 1, wherein the port switch switches to a designated port upon receiving a port switch command and responds to the control program, the control program controlling the network analyzer to scan the corresponding test piece upon receiving a response from the port switch.
7. The network analyzer port multiplexing system of claim 1, wherein the port switch accepts only control instructions of the control program.
8. The network analyzer port multiplexing system of claim 1, wherein the control program is further configured to generate a vector network message queue, the vector network message queue configured to store instructions for controlling the network analyzer;
Alternatively, the network analyzer port multiplexing system further includes: auxiliary debugging program; the control program is further used for generating a vector network message queue and a task message queue, the vector network message queue is used for storing instructions for controlling the network analyzer, and the task message queue is used for storing SCPI instructions sent by the auxiliary debugging program.
9. A network analyzer port multiplexing method implemented by the network analyzer port multiplexing system according to any one of claims 1 to 8, comprising the steps of:
the port switcher is connected with the network analyzer through a radio frequency input port, is connected with at least two tested pieces through a radio frequency output port, and is connected with a carrier computer of a control program through a communication port; the carrier computer of the control program is connected with the network analyzer through a communication port;
the control program is respectively in communication connection with the network analyzer and the port switcher, and is initialized;
the control program automatically acquires and receives the single scanning time of the network analyzer on each measured piece, controls the port switcher to circularly switch the ports according to the single scanning time so as to realize the connection and disconnection between the network analyzer and different measured pieces, and controls the network analyzer to scan the corresponding measured pieces along with the connection between the network analyzer and different measured pieces.
10. A computer readable storage medium having stored thereon a computer program, which when executed by a processor performs the steps of the network analyzer port multiplexing method according to claim 9.
CN202311084483.3A 2023-08-28 2023-08-28 Network analyzer port multiplexing system, method and storage medium Pending CN116805929A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311084483.3A CN116805929A (en) 2023-08-28 2023-08-28 Network analyzer port multiplexing system, method and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311084483.3A CN116805929A (en) 2023-08-28 2023-08-28 Network analyzer port multiplexing system, method and storage medium

Publications (1)

Publication Number Publication Date
CN116805929A true CN116805929A (en) 2023-09-26

Family

ID=88079754

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311084483.3A Pending CN116805929A (en) 2023-08-28 2023-08-28 Network analyzer port multiplexing system, method and storage medium

Country Status (1)

Country Link
CN (1) CN116805929A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10142272A (en) * 1996-11-13 1998-05-29 Advantest Corp Net work analyzer
CN101871973A (en) * 2010-05-14 2010-10-27 西安电子科技大学 Time sharing multiplex measurement system and method based on vector network analyzer
CN103796075A (en) * 2014-02-27 2014-05-14 广州视源电子科技股份有限公司 Method and device for switching television channels and channels
CN106990302A (en) * 2016-01-20 2017-07-28 上海原动力通信科技有限公司 A kind of wave filter debugging system and adjustment method
CN109271019A (en) * 2018-08-22 2019-01-25 Oppo广东移动通信有限公司 Close to event detection element method for handover control and device
CN111766425A (en) * 2020-06-18 2020-10-13 深圳市极致汇仪科技有限公司 Vector network analyzer supporting multi-port parallel test

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10142272A (en) * 1996-11-13 1998-05-29 Advantest Corp Net work analyzer
CN101871973A (en) * 2010-05-14 2010-10-27 西安电子科技大学 Time sharing multiplex measurement system and method based on vector network analyzer
CN103796075A (en) * 2014-02-27 2014-05-14 广州视源电子科技股份有限公司 Method and device for switching television channels and channels
CN106990302A (en) * 2016-01-20 2017-07-28 上海原动力通信科技有限公司 A kind of wave filter debugging system and adjustment method
CN109271019A (en) * 2018-08-22 2019-01-25 Oppo广东移动通信有限公司 Close to event detection element method for handover control and device
CN111766425A (en) * 2020-06-18 2020-10-13 深圳市极致汇仪科技有限公司 Vector network analyzer supporting multi-port parallel test

Similar Documents

Publication Publication Date Title
CN110430100B (en) Network connectivity detection method and device
EP2241977A1 (en) Exchangeable application components
US20060200770A1 (en) System for defining network behaviors within application programs
US9480077B2 (en) Methods and systems for a generic multi-radio access technology
US10659178B2 (en) Fronthaul remote access and monitoring systems and methods to test fiber optic infrastructure and RF spectrum
CN105183644A (en) Multipletask integrated automatic test system and method
CN101986278A (en) Automatic testing method and system for electronic equipment
US9348719B2 (en) Automated test equipment and control method thereof
CN110138876B (en) Task deployment method, device, equipment and platform
CN103379000A (en) Concurrent testing method and testing server
CN112598895B (en) System and method for preventing multichannel conflict during verification of electric energy meter
CN108628712A (en) A kind of applied program testing method and terminal device
CN116049035A (en) Verification and debugging realization method for cache consistency
CN116805929A (en) Network analyzer port multiplexing system, method and storage medium
CN108111578B (en) Method for accessing power distribution terminal data acquisition platform into terminal equipment based on NIO
CN107396392B (en) Radio frequency index testing method, device, equipment and storage medium of wireless access point
WO2017211061A1 (en) Chip and method for acquiring chip debugging data
US20230350794A1 (en) Method, apparatus and device for software testing, and compute-readable storage medium
CN111901395A (en) Multi-cluster switching method and device
CN107918299B (en) Arithmetic device and control device
US20140137126A1 (en) Technique for Task Sequence Execution
US8818615B2 (en) Method for processing data in an influencing device
CN107968718A (en) A kind of method, apparatus and equipment for confirming standby usage state
CN116938779A (en) Automatic detection method, single board, electronic device and storage medium
JP2021060983A (en) Test measurement system and task synchronization method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20230926

WD01 Invention patent application deemed withdrawn after publication