FIG. 13 is a block diagram of exemplary embodiments of data processing systems 305 that illustrates systems, methods, and computer program products in accordance with embodiments of the present invention. The processor 310 communicates with the memory 314 via an address/data bus 348. The processor 310 can be any commercially available or custom microprocessor. The processor 310 can be processor 100p. The memory 314 is representative of the overall hierarchy of memory devices containing the software and data used to implement the functionality of the data processing system 305. The memory 314 can include, but is not limited to, the following types of devices: cache, ROM, PROM, EPROM, EEPROM, flash memory, SRAM, and DRAM.
As shown in FIG. 13, the memory 314 may include several categories of software and data used in the data processing system 305: the operating system 352; the application programs 354; the input/output (I/O) device drivers 358; an ESI-Mass Spectrometer Control Module 350; and the data 356. The Module 350 can be onboard the mass spectrometer or remote or partially onboard and partially remote (e.g., in one or more servers, local or onboard or remote processor). The Module 350 can communicate with the DC voltage power supply 125 for the ESI to MS inlet device 15 and/or the power supply 120 for the ESI device 20.