[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111444609A - Data processing method and simulation system - Google Patents

Data processing method and simulation system Download PDF

Info

Publication number
CN111444609A
CN111444609A CN202010215015.5A CN202010215015A CN111444609A CN 111444609 A CN111444609 A CN 111444609A CN 202010215015 A CN202010215015 A CN 202010215015A CN 111444609 A CN111444609 A CN 111444609A
Authority
CN
China
Prior art keywords
channel
board card
data
communication
communication board
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.)
Granted
Application number
CN202010215015.5A
Other languages
Chinese (zh)
Other versions
CN111444609B (en
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.)
Beijing Runke General Technology Co Ltd
Original Assignee
Beijing Runke General 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 Beijing Runke General Technology Co Ltd filed Critical Beijing Runke General Technology Co Ltd
Priority to CN202010215015.5A priority Critical patent/CN111444609B/en
Publication of CN111444609A publication Critical patent/CN111444609A/en
Application granted granted Critical
Publication of CN111444609B publication Critical patent/CN111444609B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The embodiment of the invention provides a data processing method and a simulation system, which are used for solving the data processing problem of a multi-channel communication board card. In the embodiment of the invention, the simulation system comprises an upper computer and a lower computer; wherein, a simulation machine resource management platform is deployed in the upper computer; the lower computer is provided with a multi-channel communication board card and a real-time processor, and is provided with a driving program for operating the multi-channel communication board card; different channels of the multi-channel communication board card correspond to independent memory spaces; in the process of operating a driving program of the multi-channel communication board card, a real-time processor of the lower computer utilizes a multi-channel independent interrupt processing mechanism, a corresponding queue cache is established for each channel in the interrupt response process, a multi-thread processing mechanism is adopted for the multi-channel queue cache, and after threads corresponding to channels receiving communication data messages read corresponding data memory spaces, the read communication data are returned to a simulation machine resource management platform on the upper computer side so as to perform data interaction with the upper computer.

Description

Data processing method and simulation system
Technical Field
The present invention relates to the field of simulation, and in particular, to a data processing method and a simulation system.
Background
Currently, a relatively large number of Simulation systems are HI L (Hardware-in-the-loop Simulation) systems.
The HI L simulation system comprises an upper computer and an HI L lower computer on hardware, wherein a simulation machine resource management platform (such as NI Veristand) and test software can be deployed in the upper computer, and the lower computer can be provided with a third board card which conforms to a PXI (PCI extensions for Instrumentation) protocol besides the NI board card.
The existing third-party board cards are all single-function board cards, input and output data of the single-function board cards can be processed by simply packaging a custom device driver, specifically, a corresponding register of the board cards is directly read/written, and data interaction is carried out with an upper computer by utilizing RT-FIFO (remote terminal first-in first-out). And monitoring by a control in a monitoring interface of a simulator resource management platform in the upper computer.
After a multi-channel communication board is developed, how to perform data processing and upper computer interaction is a popular study at present.
Disclosure of Invention
In view of this, embodiments of the present invention provide a data processing method and a simulation system to solve the problem of data processing of a multi-channel communication board.
In order to achieve the above purpose, the embodiments of the present invention provide the following technical solutions:
a data processing method is applied to a simulation system; the simulation system comprises an upper computer and a lower computer; the upper computer is provided with a simulation machine resource management platform; the lower computer is provided with a multi-channel communication board card and a real-time processor, and is provided with a driving program for operating the multi-channel communication board card; different channels of the multi-channel communication board card correspond to independent memory spaces;
the method comprises the following steps:
the real-time processor receives an interrupt request sent by the multi-channel communication board card; the interrupt request is generated after at least one channel of the multi-channel communication board card has received communication data; the communication data received by each channel is target communication data, and the target communication data is stored in a data memory space corresponding to the message type of the target communication data;
the real-time processor runs the driving program to execute interrupt processing according to a preset multi-channel independent interrupt processing mechanism;
wherein the interrupt processing includes:
reading an interrupt state register of the multi-channel communication board card to acquire channel interrupt state information; the channel interrupt state information is used for indicating a channel with received communication data in the multi-channel communication board card; each channel with the received communication data is a target channel;
respectively establishing queue caches for all channels of the multi-channel communication board card;
putting the interruption information of the target channel into a corresponding queue cache; the interrupt information includes: the channel identification of the target channel, the message type and the message number of the communication data received in the target channel;
respectively establishing message processing threads for each channel of the multi-channel communication board card;
reading communication data from a corresponding data memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache;
and returning the read communication data to the simulator resource management platform.
Optionally, a human-computer interaction development environment platform is also deployed in the upper computer; the method further comprises the following steps: the human-computer interaction development environment platform periodically calls a reading interface function of the simulator resource management platform to obtain communication data returned by the multi-channel communication board card; the human-computer interaction development environment platform displays the acquired communication data through a display interface of the human-computer interaction development environment platform; the display interface comprises a plurality of display controls; the display interface has the functions of aligning, moving, and resizing the plurality of display controls.
Optionally, the communication data obtained by the simulator resource management platform includes: an array of double precision floating point types; the displaying the acquired communication data comprises: converting the array of the double-precision floating point type into an unsigned integer array; the unsigned integer array comprises variable data corresponding to a plurality of physical quantities; analyzing the unsigned integer array according to the byte length and the data type of each physical quantity specified in a preset communication protocol to obtain variable data corresponding to each physical quantity; and displaying the variable data obtained by analysis by using a display control.
Optionally, before receiving the interrupt request, the method further includes: generating an installation file for identifying the multi-channel communication board card by a lower computer side according to the hardware resource information of the multi-channel communication board card; creating a driving program of the multi-channel communication board card; the driver includes initialization processing for the multi-channel communication board card and the multi-channel independent interrupt processing mechanism.
Optionally, before receiving the interrupt request, the method further includes: transmitting the board card installation file to the lower computer; after the multi-channel communication board card is installed in the lower computer, the real-time processor identifies the multi-channel communication board card according to the board card installation file; deploying the driver in the lower computer.
Optionally, a communication command interface is reserved on the simulator resource management platform; the method further comprises the following steps: the human-computer interaction development environment platform receives excitation data input by a user; the human-computer interaction development environment platform sends a communication command carrying the excitation data to the simulator resource management platform through the communication command interface; and the communication command is transmitted to the corresponding remote terminal through the simulator resource management platform, the real-time processor and the multi-channel communication board card.
A simulation system comprises an upper computer and a lower computer; the upper computer is provided with a simulation machine resource management platform; the lower computer is provided with a multi-channel communication board card and a real-time processor, and is provided with a driving program for operating the multi-channel communication board card; different channels of the multi-channel communication board card correspond to independent memory spaces;
the real-time processor is configured to:
receiving an interrupt request sent by the multi-channel communication board card; the interrupt request is generated after at least one channel of the multi-channel communication board card has received communication data; the target communication data is stored in a data memory space corresponding to the message type of the target communication data;
running the driver program to execute interrupt processing according to a preset multi-channel independent interrupt processing mechanism;
the simulator resource management platform is at least used for: adding and configuring the driver;
wherein the interrupt processing includes:
reading an interrupt state register of the multi-channel communication board card to acquire channel interrupt state information; the channel interrupt state information is used for indicating a channel with received communication data in the multi-channel communication board card; each channel with the received communication data is a target channel;
respectively establishing queue caches for all channels of the multi-channel communication board card;
putting the interruption information of the target channel into a corresponding queue cache; the interrupt information includes: the channel identification of the target channel, the message type and the message number of the communication data received in the target channel;
respectively establishing message processing threads for each channel of the multi-channel communication board card;
reading communication data from a corresponding data memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache;
and returning the read communication data to the simulator resource management platform.
Optionally, a human-computer interaction development environment platform is also deployed in the upper computer; the human-computer interaction development environment platform is used for: periodically calling a reading interface function of the simulator resource management platform to acquire communication data returned by the multi-channel communication board card; displaying the acquired communication data through a display interface of the terminal; the display interface comprises a plurality of display controls; the display interface has the functions of aligning, moving, and resizing the plurality of display controls.
Optionally, the communication data obtained by the simulator resource management platform includes: an array of double precision floating point types; in the aspect of obtaining communication return data, the human-computer interaction development environment platform is specifically used for: converting the array of the double-precision floating point type into an unsigned integer array; the unsigned integer array comprises variable data corresponding to a plurality of physical quantities; analyzing according to the byte length and the data type of each physical quantity specified in a preset communication protocol to obtain variable data corresponding to each physical quantity; and displaying the variable data obtained by analysis by using a display control.
Optionally, the simulator resource management platform is further configured to: generating an installation file for identifying the multi-channel communication board card by a lower computer side according to the hardware resource information of the multi-channel communication board card; creating a driving program of the multi-channel communication board card; the driver includes initialization processing for the multi-channel communication board card and the multi-channel independent interrupt processing mechanism.
In the embodiment of the invention, a real-time processor of the lower computer utilizes a multi-channel independent interrupt processing mechanism in the process of running a driving program of a multi-channel communication board card, a corresponding queue cache is established for each channel in the interrupt response process, a multi-thread processing mechanism is adopted for the multi-channel queue cache, and after a thread corresponding to a channel receiving a communication data message reads a corresponding data memory space, the read communication data is returned to a simulation machine resource management platform at the upper computer side so as to perform data interaction with the upper computer.
Drawings
FIG. 1 is an exemplary architecture of a simulation system provided by an embodiment of the present invention;
FIG. 2 is a schematic diagram of a software deployment provided by an embodiment of the present invention;
FIG. 3 is another schematic diagram of a software deployment provided by an embodiment of the invention;
fig. 4a is an exemplary process of integrating a multi-channel communication board on a resource management platform of a simulator according to an embodiment of the present invention;
FIG. 4b is a schematic diagram of a file deployment scenario provided by an embodiment of the present invention;
FIG. 5a is a schematic diagram of a Veristand display interface provided in an embodiment of the present invention;
FIG. 5b is a schematic view of a display interface of L overview according to an embodiment of the present invention;
FIG. 6 is a flowchart illustrating a process of replacing a human-computer interface of a simulation machine resource management platform with a display interface of a human-computer interaction development environment platform according to an embodiment of the present invention;
fig. 7 is an exemplary flow of a data processing method according to an embodiment of the present invention.
Detailed Description
Referring to fig. 1, the more conventional HI L emulation system includes an upper computer and a HI L lower computer (real-time target host) in which NI is installed, a real-time processor and a board card, the NI real-time processor and the board card can communicate with each other through a PXI (PCI extensions for Instrumentation) interface, and the upper computer can communicate with the real-time processor (real-time processing system) through a wired or wireless manner, for example, through ethernet.
The board card can be provided with a third-party communication board card in a lower computer besides the board card of the NI company, and the third-party communication board card is also connected with a Remote Terminal (RT).
In terms of software, please refer to fig. 2 and 3, a simulator resource management platform (e.g., niveriland project) may be deployed in the upper computer, and furthermore, in other embodiments, a human-machine interaction development environment platform (e.g., L abview) may also be deployed.
The existing third-party board cards are single-function board cards, and data input and output of the single-function board cards can be realized by simply packaging a custom device driver (the custom device driver is a driver of the third-party board card and runs on a labview RT operating system), specifically by directly reading/writing corresponding registers of the board cards and utilizing RT-FIFO to perform data interaction with an upper computer. And monitoring by a control in a monitoring interface of Veristand in the upper computer.
In one example, a labview RT operating system can be installed in a real-time processor of a lower computer, the L abviewRT real-time operating system belongs to the same operating system as windows and L inux.
After developing a multi-functional multi-channel communication board (called multi-channel communication board for short), how to process data is a popular study at present.
A multi-channel communications board (e.g., 1553B) has three channels, each channel corresponding to a separate device, which may be a Bus Controller (BC), Bus Monitor (BM), or Remote Terminal (RT). The multifunctional of the board card can support multiple modes of BC, BM and RT. Accordingly, the message types supported by the method can comprise BC, BM and RT.
Different channels of the multi-channel communication board card correspond to independent memory spaces. For example, each channel corresponds to a separate RAM. The memory space further includes a memory space corresponding to at least one type of data. Further, the memory space of each channel may be constituted by data memory spaces corresponding to different message types.
Taking channel 1 as an example, the corresponding memory space may include: a data memory space for storing BC message types, a data memory space for storing BM message types, and a data memory space for storing RT message types.
In addition, the multi-channel communication board also has an interrupt status register for storing channel interrupt status information, which will be described in detail later herein.
It should be noted that, if the third board card is required to normally operate on the NI simulator (i.e., the lower computer), the third board card needs to be integrated into the simulation system first. The common third-party board card does not involve interruption, and only needs to read the input register and the output register of the third-party board card. However, for a multi-channel communication board that is dependent on an interrupt to complete its function, no existing integration method exists, and thus data processing cannot be performed.
In view of this, embodiments of the present invention provide a data processing method and a simulation system, so as to solve the problem of data processing of a multi-channel communication board.
The core of the data processing of the multi-channel communication board card is that a multi-channel independent interrupt processing mechanism is added in a driving program of the multi-channel communication board card, and PXI interrupt is utilized to obtain communication return data.
Interrupt mechanisms are one of the basic mechanisms in modern computer systems that act as communication networks within the system to coordinate the response and processing of the system to various external events. An interrupt is a reaction of the processor to some event that occurs to the system.
The event that causes the interrupt is referred to as the interrupt source. Requests that an interrupt source makes processing to a processor are referred to as interrupt requests. The point of pause at which an interrupted program is interrupted when an interruption occurs is called a breakpoint. The process by which the processor suspends the active program and transitions to responding to the interrupt request is referred to as an interrupt response.
The program or thread that processes the interrupt source is referred to as an interrupt handler or thread. The execution of the associated interrupt handler or thread by the processor is referred to as interrupt handling.
Fig. 4a shows an exemplary process for integrating a multi-channel communication board on a simulator resource management platform (building NI veristrand engineering), which may include:
s41: and generating a board card installation file according to the hardware resource information of the multi-channel communication board card.
Specifically, the board installation files include an ini file and an inf file. The. ini and. inf files may be generated using the NI-VISA tool.
The inf file mainly contains some information related to the board card, and if the inf file exists, the system can identify the board card after the board card is inserted, and the board card can generate an interrupt request when receiving data; inside the ini file is mainly some initialization information.
The hardware resource information may include: and the UID, the Model Code and the interrupt detection configuration information of the board card. The UID is vendor specific, unique among PCI-based device providers, the Model Code (PID), is device specific, defined by the instrument manufacturer, and the interrupt detection configuration information of the board, i.e., the interrupt mask.
Generating the board installation file based on the UID, the PID and the interrupt detection configuration information of the board can comprise the following steps:
step a: identifying the multi-channel communication board card according to the hardware resource information;
specifically, there are currently steps for generating the ini and inf files through an NI-VISA tool, one of which requires filling out the UID and PID of the board. Filling in the UID and PID of the board card can be understood as identifying the board card.
Step b: interrupt detection settings are made.
Specifically, the interruption mask is filled in an interruption setting part of the inf file. The interrupt mask is a fixed number, e.g., 0000111 b. This interrupt detection arrangement is used to detect board interrupts.
Step c: an interrupt flag clear operation is set.
The interrupt flag clearing operation is used for clearing the interrupt flag after the interrupt response is completed.
Step d: and generating installation files, ini and inf.
S42: a driver for the multi-channel communication board is developed (created).
The driver may be Custom Device engineering.
The Driver further comprises Initialization processing (Initialization VI.vi), configuration information setting (Main Page.vi) and operation (RT Driver VI.vi) of the multi-channel communication board card.
Specifically, the Initialization processing (Initialization vi) is used for initializing a hardware resource number, an input/output channel name, a number and the like;
and configuration information setting (Main Page. vi) is used for hardware resource number modification, board card function selection and the like, and is all visible contents in Veristand engineering in the upper computer.
And the RT Driver vi.vi is responsible for the main part of the board Driver.
The multi-channel independent interrupt processing mechanism is added to the RT Driver vi. Because the board card is multifunctional and multichannel, an interrupt processing mechanism which is independent of multiple channels needs to be added in the RT Driver VI.vi design method.
Specifically, the Custom Device project of the multi-channel communication board card can be created by using a template tool provided by NI. Initialization, configuration information setting and the like are basically the same as the input and output board processing method of a single-function board, namely, the number of input and output channels is designed, and information such as resource numbers of the board is modified according to actual conditions. In addition, the board can be configured to any one or more execution modes of BC (bus controller), BM (bus monitor) or RT (remote terminal).
It should be noted that, for a single functional board card, it means that the board card only has one of the three functions of BC, RT, and BM; the multi-channel communication board card has the three functions, and can be selectively configured and used according to the use condition.
S43: and transmitting the board card installation file to a lower computer, and deploying a drive program in the lower computer.
The board card installation file can be transmitted to the lower computer through ftp. When the multi-channel communication board card is installed in a lower computer (such as a C packing directory), the real-time processor can identify the multi-channel communication board card according to the board card installation file.
The lower computer can follow the relevant setting of the resource management platform of the simulator and run the driving program of the multi-channel communication board card after the deployment of the lower computer is finished.
See fig. 4b for the deployment of the files.
In FIG. 4b, L beyond computer program and Veristand project are deployed in the upper computer, and the "board parameter configuration" in FIG. 4b refers to configuration on the configuration interface of custom device in Veristand project.
Specifically, after the custom device engineering development is completed, build (generation) operation is performed and then the custom device engineering is added to the Veristand engineering. After the addition is completed, a configuration interface can be seen in Veristand engineering, and board card parameters can be configured through the interface.
Specifically, the board parameter may include a name of a visa resource of the board, which is a name of the board in the L beyond RT real-time operating system.
In addition, the board card can be configured to any one or more execution modes of BC (bus controller), BM (bus monitor) or RT (remote terminal).
The "RT-FIFO input buffer" and the "RT-FIFO output buffer" in the lower computer will be described later in the embodiment shown in fig. 7.
The "RT-FIFO input buffer" and the "RT-FIFO output buffer" may be collectively referred to as "RT-FIFO".
Subsequently, when communication data return exists, the real-time processor receives an interrupt request sent by the multi-channel communication board card, and after the interrupt request is received, a multi-channel communication board card driving program running on the real-time processor executes interrupt processing according to a preset multi-channel independent interrupt processing mechanism so as to read the communication data on the board and return the communication data to the upper computer. The specific interrupt handling process will be described later herein.
In the prior art, communication data of a single functional board card is returned to veristrand and is generally and directly displayed in a display interface of veristrand.
The types and the quantity of input and output data of the multi-channel communication board card are more than those of the single-function board card, and the display controls in the display interface of Veristand are correspondingly increased.
When the amount of data to be displayed is large and numerous, due to the lack of the function of adjusting the alignment, movement, size and the like of multiple controls, the display interface of veristrand cannot arrange the display controls, and therefore, the problem that all the data to be observed cannot be conveniently displayed on the same interface exists.
In order to solve the problem of inconvenient data display, a display interface of a human-computer interaction development environment platform (such as labview) can be used for replacing a human-computer interaction interface of a simulation machine resource management platform to display data.
See Veristand's own display interface shown in FIG. 5a, and L overview's display interface shown in FIG. 5b, both include waveform display controls, input controls, and output display controls.
Fig. 5a and 5b are display interfaces with the same scale, and it can be seen that, in a veriston own display interface (veriston work space screen, which is used for monitoring a board or other objects in a real-time target host), a space occupied by a single display control is larger than that occupied by the whole interface, and functions of adjusting multiple controls such as alignment, movement, size and the like are absent.
FIG. 6 illustrates an exemplary process for replacing a human-computer interaction interface of a simulation machine resource management platform with a display interface of a human-computer interaction development environment platform, comprising:
s61: and the lower computer side returns the communication data to a simulator resource management platform (Veristand).
In one example, when communication data is returned, the real-time processor on the lower computer side receives an interrupt request sent by the multi-channel communication board, and after receiving the interrupt request, the multi-channel communication board driver running on the real-time processor executes interrupt processing according to a preset multi-channel independent interrupt processing mechanism to read the communication data on the board and return the communication data to the simulator resource management platform.
Specifically, the simulator resource management platform is provided with an output interface, and communication data can be written into the output interface of the simulator resource management platform.
The communication data returned by the lower computer side can comprise communication data output by one or more channels of the multi-channel communication board card, and the communication data comprises variable data of at least one physical quantity.
The data format of the physical quantities is not uniform, and may be various data types such as boolean, integer, floating point, and the like.
In one example, the lower computer side first converts the data to be transmitted into a character string, then converts the character string into data of one double (double precision floating point type) every 8 bytes (because the control interacting with Veristand works space processor can only use data of the double type), and the converted data are combined into an array to be transmitted to Veristand.
And S62, periodically calling a reading interface function of the simulator resource management platform by a human-computer interaction development environment platform (such as L beyond view) to acquire communication data returned by the multi-channel communication board card.
The read Interface function is an API (Application Programming Interface) function.
S63: and the human-computer interaction development environment platform displays the acquired communication data through a display interface of the human-computer interaction development environment platform.
Taking L overview as an example, the display interface of the platform of the human-computer interaction development environment includes a plurality of display controls, such as a waveform display control, an input control, and an output control.
The display interface of the human-computer interaction development environment platform has the functions of aligning, moving and adjusting the size of a plurality of display controls. Therefore, compared with the human-computer interaction interface of the simulation machine resource management platform, the human-computer interaction interface has the advantages of convenience in operation and the like, for example, the multiple command input controls and the data display controls can be aligned, moved and adjusted in size conveniently.
As mentioned above, the data transmitted by the driver is a double-precision floating-point array, and correspondingly, in terms of displaying the acquired communication data, the simulator resource management platform may perform the following operations:
step A: converting the double-precision floating-point array into an unsigned 8-bit integer (byte) array (so as to recover the original mixed data);
and B: unpacking each physical quantity according to the byte length and the data type specified in the preset communication protocol to obtain variable data corresponding to each physical quantity.
Unpacking here is to be understood as parsing, or extracting data from an array.
The specified byte lengths of the physical quantities of different data types are different, for example, a physical quantity of a boolean type is one byte length, and a physical quantity of a single-precision floating-point type is four byte lengths, so that variable data of the physical quantities are extracted according to the specified byte lengths and data types.
And C: and displaying the variable data by using the display control.
In the embodiment of the invention, the human-computer interaction development environment platform can call a reading interface function of the simulator resource management platform to acquire the communication data returned by the multi-channel communication board card, and the communication data is displayed on a display interface of the multi-channel communication board card by using the display control.
Because the display interface of the human-computer interaction development environment platform has the functions of aligning, moving and adjusting the size of a plurality of display controls, when the quantity of data to be displayed is large in variety and quantity, the display controls can be arranged by adjusting the size of the display controls through the functions, and therefore all data to be observed can be displayed on the same interface.
In addition, still referring to fig. 6, under the operation of the user, the human-computer interaction development environment platform (e.g., L beyond) may also send the communication command and its related parameters, i.e., the excitation data (i.e., S64), to the board driver of the lower computer by calling the write interface function (API function) of the emulator resource management platform.
More specifically, a write interface is reserved in the driver, and L beyond view calls an API function of Veristand to write data into the write interface reserved in the board driver, so as to send a communication command.
In the following, a more specific example is described, which is based on the Initialization vi.vi, and please refer to fig. 7, which exemplarily includes:
s1: the man-machine interaction development environment platform writes the excitation data into the RT-FIFO input cache and then writes the excitation data into the multi-channel communication board card through a write-in interface created by the initiation VI.vi by calling a write-in interface function of the simulator resource management platform.
The simulator resource management platform can provide interface functions (writing interface functions and reading interface functions) for a man-machine interaction interface of the man-machine interaction development environment platform to monitor communication data of the multi-channel communication board card in the lower computer.
The excitation data, i.e. the data for controlling the multi-channel communication board (i.e. the aforementioned communication command), is equivalent to an input to the multi-channel communication board. The multi-channel communication board is written because data is to be transmitted to the terminal device with which it is communicating through the board.
The excitation data is input by the user through the input control of the human-machine interface L abdiew after the excitation data is input, the RT terminal communicating with the multi-channel communication board card replies with communication data.
The operations of the human-computer interaction development environment platform and the simulation machine resource management platform can be regarded as the operations of the upper computer side.
S2: the multi-channel communication board card stores communication data (which may be called target communication data) received by each channel into a corresponding memory space, and writes channel interrupt state information into the interrupt state register.
It should be noted that the communication data received by the channel comes from the terminal device communicating with the channel.
The channel interrupt status information indicates the channel on which the communication data is received. For example, assume that there are two channels, data 1 (binary 01) indicates that there is an interrupt for only channel 1, data 2 (binary 10) indicates that there is an interrupt for only channel 2, and data 3 (binary 11) indicates that there are interrupts for both channels 1, 2.
The channel indicated by the channel interrupt status information may be the target channel, for example, if channel 1 and communication 2 have received communication data (i.e. have data output), then channel 1 and channel 2 are the target channels respectively.
S3: the multi-channel communication board sends an interrupt request to the real-time processor.
S4: and the real-time processor judges that the interrupt belongs to the board card according to the interrupt setting in the inf file, and the step S5 is entered.
The inf file records the interrupt information of the board.
S5: and reading an interrupt state register of the multi-channel communication board card by an RT Driver VI.vi program to acquire channel interrupt state information.
The target channel may be determined by the channel interrupt status information.
S6: and respectively establishing queue cache for each channel of the multi-channel communication board by using an RT Driver VI.vi program.
S7: and the RT Driver VI.vi program puts the interrupt information of the target channel into a corresponding queue buffer.
The interrupt information includes a channel identifier, a message type, and a message number.
S8: the RT Driver vi. vi program establishes a message handling thread for each channel.
S9: and reading the data in the corresponding memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache, and returning the read communication data to the simulator resource management platform.
As mentioned above, different channels of the multi-channel communication board correspond to independent memory spaces. The memory space includes at least one type of data memory space. Further, the memory space of the channel may be constituted by data memory spaces corresponding to different message types.
Therefore, the data memory space corresponding to which type of message type the data should be read can be determined according to the channel identifier and the message type in the interrupt information. According to the message number, the correct communication data can be read from the data memory space.
The data format of the physical quantity to be transmitted by each channel is not uniform, and may be various data types such as boolean, integer, floating point, and the like.
The RT Driver VI.vi program converts data to be transmitted into a character string firstly, then converts every 8 bytes of the character string into data of one double (double-precision floating point type) (because the control interacting with the Veristand works space screen can only use the data of the double type), and the converted data are combined into an array and transmitted to the simulator resource management platform.
Steps S4 to S9 are performed based on the above-described multi-channel independent interrupt processing mechanism.
In addition, the message processing thread writes the communication data into the RT-FIFO output cache, and the RT-FIFO output cache returns the read communication data to the simulator resource management platform.
And S10, periodically calling a reading interface function of the simulator resource management platform by a human-computer interaction development environment platform (such as L beyond view) to acquire communication data returned by the multi-channel communication board card.
S10 is the same as S62, and is not repeated here.
S11: and the human-computer interaction development environment platform displays the acquired communication data through a display interface of the human-computer interaction development environment platform.
S11 is the same as S63, and is not repeated here.
In the embodiment of the invention, a real-time processor of the lower computer utilizes a multi-channel independent interrupt processing mechanism in the process of running a driving program of a multi-channel communication board card, a corresponding queue cache is established for each channel in the interrupt response process, a multi-thread processing mechanism is adopted for the multi-channel queue cache, and after a thread corresponding to a channel receiving a communication data message reads a corresponding data memory space, the read communication data is returned to a simulation machine resource management platform at the upper computer side so as to perform data interaction with the upper computer.
The invention also claims a simulation system, which may illustratively include an upper computer and a lower computer, see FIG. 1.
And an NI real-time processor and a board card are installed in the lower computer. The NI real-time processor and the board card can communicate with each other through a PXI (PCI extensions for Instrumentation) interface. As for the upper computer, it can communicate with a real-time processor (real-time processing system) in a wired or wireless manner, for example, it can communicate with an ethernet.
The board card can be provided with a third-party communication board card in a lower computer besides the board card of the NI company, and the third-party communication board card is also connected with a Remote Terminal (RT).
In terms of software, please refer to fig. 2 and 3, a simulator resource management platform (e.g., niveriland project) may be deployed in the upper computer, and furthermore, in other embodiments, a human-machine interaction development environment platform (e.g., L abview) may also be deployed.
The third-party communication board card in this embodiment is specifically a multi-channel communication board card, where the board card has multiple channels (for example, 1553B has three channels), and different channels correspond to independent memory spaces. For example, each channel corresponds to a separate RAM. The memory space further includes a memory space corresponding to at least one type of data. Further, the memory space of each channel may be constituted by data memory spaces corresponding to different message types.
The real-time processor described above may be configured to:
receiving an interrupt request sent by the multi-channel communication board card; the interrupt request is generated after at least one channel of the multi-channel communication board card has received communication data; the communication data received by each channel is target communication data; the target communication data is stored in a data memory space corresponding to the message type of the target communication data;
running the driver program to execute interrupt processing according to a preset multi-channel independent interrupt processing mechanism;
the above-mentioned simulator resource management platform can be used for: adding and configuring the driver;
specifically, the interrupt processing may include:
reading an interrupt status register of the multi-channel communication board card to acquire channel interrupt status information; the channel interrupt state information is used for indicating a channel with received communication data in the multi-channel communication board card; each channel with the received communication data is a target channel;
respectively establishing queue caches for all channels of the multi-channel communication board card;
putting the interruption information of the target channel into a corresponding queue buffer; the interrupt information includes: the channel identification of the target channel, the message type and the message number of the communication data received in the target channel;
respectively establishing message processing threads for each channel of the multi-channel communication board card;
reading communication data from a corresponding data memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache;
and returning the read communication data to the simulator resource management platform.
For a detailed description, refer to the above description, and are not repeated herein.
In other embodiments of the present invention, a human-computer interaction development environment platform may also be deployed in the upper computer in all the embodiments;
the human-computer interaction development environment platform is used for: periodically calling a reading interface function of the simulator resource management platform to acquire communication data returned by the multi-channel communication board card;
displaying the acquired communication data through a display interface of the terminal; the display interface comprises a plurality of display controls; the display interface has the functions of aligning, moving and adjusting the sizes of the display controls.
For a detailed description, refer to the above description, and are not repeated herein.
In other embodiments of the present invention, the communication data obtained by the resource management platform of the simulator in all the embodiments includes: an array of double precision floating point types;
in the aspect of obtaining communication return data, the human-computer interaction interface platform is specifically configured to:
converting the array of the double-precision floating point type into an unsigned integer array; the unsigned integer array comprises variable data corresponding to a plurality of physical quantities;
analyzing according to the data length and the data type of each physical quantity specified in a preset communication protocol to obtain variable data corresponding to each physical quantity;
and displaying the variable data obtained by analysis by using a display control.
For a detailed description, refer to the above description, and are not repeated herein.
In other embodiments of the present invention, the simulation machine resource management platform in all the embodiments described above may further be configured to:
generating an installation file for identifying the multi-channel communication board card by a lower computer side according to the hardware resource information of the multi-channel communication board card;
creating a driving program of the multi-channel communication board card; the driver includes initialization processing for the multi-channel communication board and the multi-channel independent interrupt processing mechanism.
For a detailed description, refer to the above description, and are not repeated herein.
In other embodiments of the present invention, before receiving the interrupt request, the simulator resource management platform in all the embodiments may further transmit the board installation file to the lower computer; and after the multi-channel communication board card is installed in the lower computer, the real-time processor identifies the multi-channel communication board card according to the board card installation file.
In addition, the driver can be deployed in a lower computer by a simulation machine resource management platform.
For a detailed description, refer to the above description, and are not repeated herein.
In other embodiments of the present invention, the simulator resource management platform in all the embodiments is reserved with a communication command interface;
the human-computer interaction development environment platform can also be used for:
receiving incentive data input by a user;
sending a communication command carrying the excitation data to the simulator resource management platform through the communication command interface; and the communication command is transmitted to a corresponding remote terminal through the simulator resource management platform, the real-time processor and the multi-channel communication board card.
For a detailed description, refer to the above description, and are not repeated herein.
The embodiments in the present description are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is simple, and the description can be referred to the method part.
Those of skill would further appreciate that the various illustrative components and model steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or model described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, WD-ROM, or any other form of storage medium known in the art.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (10)

1. A data processing method is characterized in that the method is applied to a simulation system; the simulation system comprises an upper computer and a lower computer; the upper computer is provided with a simulation machine resource management platform; the lower computer is provided with a multi-channel communication board card and a real-time processor, and is provided with a driving program for operating the multi-channel communication board card; different channels of the multi-channel communication board card correspond to independent memory spaces;
the method comprises the following steps:
the real-time processor receives an interrupt request sent by the multi-channel communication board card; the interrupt request is generated after at least one channel of the multi-channel communication board card has received communication data; the communication data received by each channel is target communication data, and the target communication data is stored in a data memory space corresponding to the message type of the target communication data;
the real-time processor runs the driving program to execute interrupt processing according to a preset multi-channel independent interrupt processing mechanism;
wherein the interrupt processing includes:
reading an interrupt state register of the multi-channel communication board card to acquire channel interrupt state information; the channel interrupt state information is used for indicating a channel with received communication data in the multi-channel communication board card; each channel with the received communication data is a target channel;
respectively establishing queue caches for all channels of the multi-channel communication board card;
putting the interruption information of the target channel into a corresponding queue cache; the interrupt information includes: the channel identification of the target channel, the message type and the message number of the communication data received in the target channel;
respectively establishing message processing threads for each channel of the multi-channel communication board card;
reading communication data from a corresponding data memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache;
and returning the read communication data to the simulator resource management platform.
2. The method of claim 1,
a human-computer interaction development environment platform is also deployed in the upper computer;
the method further comprises the following steps:
the human-computer interaction development environment platform periodically calls a reading interface function of the simulator resource management platform to obtain communication data returned by the multi-channel communication board card;
the human-computer interaction development environment platform displays the acquired communication data through a display interface of the human-computer interaction development environment platform; the display interface comprises a plurality of display controls; the display interface has the functions of aligning, moving, and resizing the plurality of display controls.
3. The method of claim 2,
the communication data obtained by the simulator resource management platform comprises: an array of double precision floating point types;
the displaying the acquired communication data comprises:
converting the array of the double-precision floating point type into an unsigned integer array; the unsigned integer array comprises variable data corresponding to a plurality of physical quantities;
analyzing the unsigned integer array according to the byte length and the data type of each physical quantity specified in a preset communication protocol to obtain variable data corresponding to each physical quantity;
and displaying the variable data obtained by analysis by using a display control.
4. The method of any of claims 1-3, prior to receiving the interrupt request, further comprising:
generating an installation file for identifying the multi-channel communication board card by a lower computer side according to the hardware resource information of the multi-channel communication board card;
creating a driving program of the multi-channel communication board card; the driver includes initialization processing for the multi-channel communication board card and the multi-channel independent interrupt processing mechanism.
5. The method of claim 4, prior to receiving the interrupt request, further comprising:
transmitting the board card installation file to the lower computer;
after the multi-channel communication board card is installed in the lower computer, the real-time processor identifies the multi-channel communication board card according to the board card installation file;
deploying the driver in the lower computer.
6. The method of claim 2,
a communication command interface is reserved on the simulator resource management platform;
the method further comprises the following steps:
the human-computer interaction development environment platform receives excitation data input by a user;
the human-computer interaction development environment platform sends a communication command carrying the excitation data to the simulator resource management platform through the communication command interface; and the communication command is transmitted to the corresponding remote terminal through the simulator resource management platform, the real-time processor and the multi-channel communication board card.
7. A simulation system is characterized by comprising an upper computer and a lower computer; the upper computer is provided with a simulation machine resource management platform; the lower computer is provided with a multi-channel communication board card and a real-time processor, and is provided with a driving program for operating the multi-channel communication board card; different channels of the multi-channel communication board card correspond to independent memory spaces;
the real-time processor is configured to:
receiving an interrupt request sent by the multi-channel communication board card; the interrupt request is generated after at least one channel of the multi-channel communication board card has received communication data; the target communication data is stored in a data memory space corresponding to the message type of the target communication data;
running the driver program to execute interrupt processing according to a preset multi-channel independent interrupt processing mechanism;
the simulator resource management platform is at least used for: adding and configuring the driver;
wherein the interrupt processing includes:
reading an interrupt state register of the multi-channel communication board card to acquire channel interrupt state information; the channel interrupt state information is used for indicating a channel with received communication data in the multi-channel communication board card; each channel with the received communication data is a target channel;
respectively establishing queue caches for all channels of the multi-channel communication board card;
putting the interruption information of the target channel into a corresponding queue cache; the interrupt information includes: the channel identification of the target channel, the message type and the message number of the communication data received in the target channel;
respectively establishing message processing threads for each channel of the multi-channel communication board card;
reading communication data from a corresponding data memory space by the message processing thread of the target channel according to the interrupt information in the corresponding queue cache;
and returning the read communication data to the simulator resource management platform.
8. The system of claim 7, wherein a human-computer interaction development environment platform is also deployed in the upper computer;
the human-computer interaction development environment platform is used for: periodically calling a reading interface function of the simulator resource management platform to acquire communication data returned by the multi-channel communication board card;
displaying the acquired communication data through a display interface of the terminal; the display interface comprises a plurality of display controls; the display interface has the functions of aligning, moving, and resizing the plurality of display controls.
9. The system of claim 8,
the communication data obtained by the simulator resource management platform comprises: an array of double precision floating point types;
in the aspect of obtaining communication return data, the human-computer interaction development environment platform is specifically used for:
converting the array of the double-precision floating point type into an unsigned integer array; the unsigned integer array comprises variable data corresponding to a plurality of physical quantities;
analyzing according to the byte length and the data type of each physical quantity specified in a preset communication protocol to obtain variable data corresponding to each physical quantity;
and displaying the variable data obtained by analysis by using a display control.
10. The method of any of claims 1-3, wherein the simulator resource management platform is further to:
generating an installation file for identifying the multi-channel communication board card by a lower computer side according to the hardware resource information of the multi-channel communication board card;
creating a driving program of the multi-channel communication board card; the driver includes initialization processing for the multi-channel communication board card and the multi-channel independent interrupt processing mechanism.
CN202010215015.5A 2020-03-24 2020-03-24 Data processing method and simulation system Active CN111444609B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010215015.5A CN111444609B (en) 2020-03-24 2020-03-24 Data processing method and simulation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010215015.5A CN111444609B (en) 2020-03-24 2020-03-24 Data processing method and simulation system

Publications (2)

Publication Number Publication Date
CN111444609A true CN111444609A (en) 2020-07-24
CN111444609B CN111444609B (en) 2023-08-08

Family

ID=71652425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010215015.5A Active CN111444609B (en) 2020-03-24 2020-03-24 Data processing method and simulation system

Country Status (1)

Country Link
CN (1) CN111444609B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112947243A (en) * 2021-03-18 2021-06-11 乐聚(深圳)机器人技术有限公司 Debugging method of humanoid robot, wireless debugging device and humanoid robot
CN114064233A (en) * 2021-10-15 2022-02-18 交控科技股份有限公司 Vehicle-mounted controller control method and computer-readable storage medium
CN114430287A (en) * 2022-01-27 2022-05-03 杭州长川科技股份有限公司 Control method of multi-channel control system and multi-channel control system
CN114826938A (en) * 2022-04-20 2022-07-29 国家工业信息安全发展研究中心 Method for realizing communication protocol simulation
CN117591300A (en) * 2024-01-17 2024-02-23 杭州长川科技股份有限公司 Multi-thread communication method and device for testing machine and testing machine

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1501754A (en) * 1974-02-01 1978-02-22 Cii Data-processing system
US20090216518A1 (en) * 2008-02-25 2009-08-27 International Business Machines Corporation Emulated multi-tasking multi-processor channels implementing standard network protocols
CN101996148A (en) * 2010-09-29 2011-03-30 清华大学 Instrument test board configuration method for a plurality of communication protocols
WO2012155396A1 (en) * 2011-05-19 2012-11-22 中兴通讯股份有限公司 Control device and method for simulation channel in wireless network
CN107066693A (en) * 2017-03-14 2017-08-18 长沙鼎端电子技术有限公司 The spaceborne AIS reconnaissance signals simulation system of multi-channel multi-target
CN107229584A (en) * 2017-06-01 2017-10-03 西南电子技术研究所(中国电子科技集团公司第十研究所) Aviation electronics simulation test platform I/O management systems
US20180188733A1 (en) * 2016-12-29 2018-07-05 DeepScale, Inc. Multi-channel sensor simulation for autonomous control systems
US20190130056A1 (en) * 2017-11-02 2019-05-02 Uber Technologies, Inc. Deterministic Simulation Framework for Autonomous Vehicle Testing
CN110399702A (en) * 2019-05-10 2019-11-01 武汉精能电子技术有限公司 A kind of method of board synchronizing information, visualized operation interface and power supply analogue system
CN110674584A (en) * 2019-09-29 2020-01-10 北京润科通用技术有限公司 Multi-aircraft combined simulation system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1501754A (en) * 1974-02-01 1978-02-22 Cii Data-processing system
US20090216518A1 (en) * 2008-02-25 2009-08-27 International Business Machines Corporation Emulated multi-tasking multi-processor channels implementing standard network protocols
CN101996148A (en) * 2010-09-29 2011-03-30 清华大学 Instrument test board configuration method for a plurality of communication protocols
WO2012155396A1 (en) * 2011-05-19 2012-11-22 中兴通讯股份有限公司 Control device and method for simulation channel in wireless network
US20180188733A1 (en) * 2016-12-29 2018-07-05 DeepScale, Inc. Multi-channel sensor simulation for autonomous control systems
CN107066693A (en) * 2017-03-14 2017-08-18 长沙鼎端电子技术有限公司 The spaceborne AIS reconnaissance signals simulation system of multi-channel multi-target
CN107229584A (en) * 2017-06-01 2017-10-03 西南电子技术研究所(中国电子科技集团公司第十研究所) Aviation electronics simulation test platform I/O management systems
US20190130056A1 (en) * 2017-11-02 2019-05-02 Uber Technologies, Inc. Deterministic Simulation Framework for Autonomous Vehicle Testing
CN110399702A (en) * 2019-05-10 2019-11-01 武汉精能电子技术有限公司 A kind of method of board synchronizing information, visualized operation interface and power supply analogue system
CN110674584A (en) * 2019-09-29 2020-01-10 北京润科通用技术有限公司 Multi-aircraft combined simulation system

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112947243A (en) * 2021-03-18 2021-06-11 乐聚(深圳)机器人技术有限公司 Debugging method of humanoid robot, wireless debugging device and humanoid robot
CN114064233A (en) * 2021-10-15 2022-02-18 交控科技股份有限公司 Vehicle-mounted controller control method and computer-readable storage medium
CN114430287A (en) * 2022-01-27 2022-05-03 杭州长川科技股份有限公司 Control method of multi-channel control system and multi-channel control system
CN114430287B (en) * 2022-01-27 2024-03-01 杭州长川科技股份有限公司 Control method of multichannel control system and multichannel control system
CN114826938A (en) * 2022-04-20 2022-07-29 国家工业信息安全发展研究中心 Method for realizing communication protocol simulation
CN114826938B (en) * 2022-04-20 2022-11-11 国家工业信息安全发展研究中心 Method for realizing communication protocol simulation
CN117591300A (en) * 2024-01-17 2024-02-23 杭州长川科技股份有限公司 Multi-thread communication method and device for testing machine and testing machine
CN117591300B (en) * 2024-01-17 2024-05-17 杭州长川科技股份有限公司 Multi-thread communication method and device for testing machine and testing machine

Also Published As

Publication number Publication date
CN111444609B (en) 2023-08-08

Similar Documents

Publication Publication Date Title
CN111444609B (en) Data processing method and simulation system
US7739693B2 (en) Generic application program interface for native drivers
EP1004072B1 (en) Embedded graphical programming system
US5640572A (en) System and method for mapping driver level event function calls from a process-based driver level program to a session-based instrumentation control driver level system
US8396992B2 (en) System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
EP0477124A1 (en) Method and apparatus for distributed processing of display panel information
US7385927B2 (en) Methods and structure for improved testing of embedded systems
EP4390673A1 (en) Ecu upgrade method and device, and readable storage medium
US5958028A (en) GPIB system and method which allows multiple thread access to global variables
CN113360440A (en) Processor communication control method and related product
US5764956A (en) Computer peripheral function emulator
CN114721683A (en) Circuit, method, chip and electronic equipment for upgrading firmware
US7296187B1 (en) Hardware debug device having script-based host interface
CN102819430A (en) Device and method for realizing serial communication interface under linux environment
CN114691481A (en) Abnormity positioning method and device and readable storage medium
CN111930628B (en) Security level display module graphic configuration simulation system and simulation method thereof
CN114745257B (en) Data frame debugging method, device, equipment and storage medium
CN115655304A (en) Batch automatic acquisition method and device for IMU module calibration data
JPH1083318A (en) Electronic circuit analyzing device
TWI833495B (en) Cloud system for developing controller, controller development method and controller
Sedgewick et al. SPY: a program to monitor OS/360
CN118708445A (en) RISC-V chip real-time monitoring and debugging method and device and electronic equipment
US20030033131A1 (en) System level simulation method and device
US6606635B1 (en) Data processing apparatus
US5680646A (en) Input/output control system

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
GR01 Patent grant
GR01 Patent grant