Abstract:
System and method for providing a measurement module (MM) interface for configuring a measurement system. The method includes creating a MM and one or more MM interface programs implementing respective MM interface protocols (MMIP) for the measurement module. An MMIP server is accessed and the MM registered with the MMIP server. The MM interface programs are stored on the MMIP server, where they are each downloadable from the MMIP server and usable to program a functional unit on a carrier unit, enabling the carrier unit to communicate with the MM in accordance with the respective MMIP. A MM is installed in the measurement system and provides ID to a carrier unit of the system. The MMIP server is accessed and, based on the ID, payment information, etc., a MM interface program is downloaded and used to configure the carrier unit to enable communication with the MM in performing a task.
Abstract:
A modular distributed I/O system includes a computer coupled to module banks through a network bus. A module bank includes a communication module, terminal bases, and I/O modules. The adjoined terminal bases form a local bus mastered by the communication module. The I/O modules connect to the local bus through terminal bases. I/O modules are pluriform and programmable. The communication module maintains a memory image of the configuration state of each I/O module resident in the module bank. A memory image persists when an I/O module is removed from its terminal base. The memory image is used to configure a new I/O module which is inserted into the same terminal base. The communication module monitors for communication failure on the network bus, and is configured to capture the state of the module bank and automatically restore this captured state after a power-loss event. The terminal bases realize a local bus which includes a parallel bus, a serial bus, and an address assignment bus. Each terminal base receives a value from a preceding terminal base, increments this value, and asserts the increment value to a succeeding terminal base. Each terminal base is automatically assigned an physical proximity address. An I/O module controls read/write access to its register space by a semaphore mechanism which supports multi-threaded processing. The I/O module latches an ungranted semaphore request and assumes a self-exclusion state upon releasing the semaphore wherein the semaphore is reserved for the communication module.
Abstract translation:模块化分布式I / O系统包括通过网络总线耦合到模块组的计算机。 模块组包括通信模块,终端基座和I / O模块。 相邻的终端基座形成由通信模块掌握的本地总线。 I / O模块通过终端基地连接到本地总线。 I / O模块是pluriform和可编程的。 通信模块保持驻留在模块组中的每个I / O模块的配置状态的存储器映像。 当I / O模块从其终端基座移除时,存储器映像仍然存在。 存储器映像用于配置插入同一终端基座的新I / O模块。 通信模块监视网络总线上的通信故障,并配置为捕获模块组的状态,并在掉电事件后自动恢复捕获状态。 终端基地实现了包括并行总线,串行总线和地址分配总线的局部总线。 每个终端基站从前一个终端基站接收一个值,增加该值,并将增量值置为后一个终端基地。 每个终端基地自动分配一个物理接近地址。 I / O模块通过支持多线程处理的信号量机制来控制对其寄存器空间的读/写访问。 I / O模块锁存未发送的信号量请求,并在释放信号量时采取自我排除状态,其中信号量被保留给通信模块。
Abstract:
System and method for measurement, DAQ, and control operations which uses small form-factor measurement modules or cartridges with a re-configurable carrier unit, sensors, and a computer system to provide modular, efficient, cost-effective measurement solutions. The measurement module includes measurement circuitry, e.g., signal conditioner and/or signal conversion circuitry, and interface circuitry for communicating with the carrier unit. The module communicates interface information to the carrier unit, which informs the computer system how to program or configure a functional unit on the carrier unit to implement the communicated interface, or sends the information directly to the computer system. The computer system programs the carrier unit with the interface, and the programmed carrier unit and measurement module together function as a DAQ, measurement, and/or control device. The carrier unit may receive multiple cartridges, each having a respective interface protocol, where the carrier unit is configurable to support the respective protocols sequentially and/or in parallel.
Abstract:
System and method for measurement, DAQ, and control operations. A measurement module includes measurement circuitry for performing signal conditioning and/or signal conversion, and interface circuitry which provides an interface for the measurement circuitry. A carrier unit couples to the interface circuitry of the module. A computer system couples to the carrier unit and stores one or more hardware configuration programs. The interface circuitry communicates an interface protocol describing the interface, e.g., to the carrier unit or the computer system. The computer system provides a hardware configuration program in response to the communicated interface protocol, and programs one or more programmable hardware elements on the carrier unit with the hardware configuration program. After being configured, the programmable hardware elements interface with the measurement module in accordance with the communicated interface protocol. The measurement module and the programmed carrier unit may perform together as a DAQ device, measurement device, and/or control device.
Abstract:
A modular distributed I/O system includes a computer coupled to module banks through a network bus. A module bank includes a communication module, terminal bases, and I/O modules. The adjoined terminal bases form a local bus mastered by the communication module. The I/O modules connect to the local bus through terminal bases. I/O modules are pluriform and programmable. The communication module maintains a memory image of the configuration state of each I/O module resident in the module bank. A memory image persists when an I/O module is removed from its terminal base. The memory image is used to configure a new I/O module which is inserted into the same terminal base. The communication module monitors for communication failure on the network bus, and is configured to capture the state of the module bank and automatically restore this captured state after a power-loss event. The terminal bases realize a local bus which includes a parallel bus, a serial bus, and an address assignment bus. Each terminal base receives a value from a preceding terminal base, increments this value, and asserts the increment value to a succeeding terminal base. Each terminal base is automatically assigned an physical proximity address. An I/O module controls read/write access to its register space by a semaphore mechanism which supports multi-threaded processing. The I/O module latches an ungranted semaphore request and assumes a self-exclusion state upon releasing the semaphore wherein the semaphore is reserved for the communication module.
Abstract translation:模块化分布式I / O系统包括通过网络总线耦合到模块组的计算机。 模块组包括通信模块,终端基座和I / O模块。 相邻的终端基座形成由通信模块掌握的本地总线。 I / O模块通过终端基地连接到本地总线。 I / O模块是pluriform和可编程的。 通信模块保持驻留在模块组中的每个I / O模块的配置状态的存储器映像。 当I / O模块从其终端基座移除时,存储器映像仍然存在。 存储器映像用于配置插入同一终端基座的新I / O模块。 通信模块监视网络总线上的通信故障,并配置为捕获模块组的状态,并在掉电事件后自动恢复捕获状态。 终端基地实现了包括并行总线,串行总线和地址分配总线的局部总线。 每个终端基站从前一个终端基站接收一个值,增加该值,并将增量值置为后一个终端基地。 每个终端基地自动分配一个物理接近地址。 I / O模块通过支持多线程处理的信号量机制来控制对其寄存器空间的读/写访问。 I / O模块锁存未发送的信号量请求,并在释放信号量时采取自我排除状态,其中信号量被保留给通信模块。
Abstract:
A system for processing sample sequences, that may include an input, a sequence of coupled registers, including an accumulator register, and first circuitry that may be coupled to the accumulator register and to the input. The input may be configured to receive a first number of sample sequences having two or more samples. To process the first number of sample sequences, the first circuitry may be configured to generate a current effective sample corresponding to the sample for each sample in each sample sequence, write the current effective sample to the accumulator register, and shift the contents of each register into a successive register in the sequence of registers. After processing, each register of at least a subset of the sequence of registers may hold a respective final effective sample that may correspond to a different position in a processed sample sequence.
Abstract:
Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.
Abstract:
In some embodiments, an input measurement module may be configured to insert into a slot of a carrier using alignment guide slots and corresponding guide projections. Clips on the input measurement module or the carrier may engage corresponding depressions to secure the input measurement module to the carrier. The clips may be spring-loaded. The input measurement module may include a first outer casing and a second outer casing coupled together around a circuit board that interfaces with a backplane of the carrier through a backplane connector.
Abstract:
System and method for measurement, DAQ, and control operations which uses small form-factor measurement modules or cartridges with a re-configurable carrier unit, sensors, and a computer system to provide modular, efficient, cost-effective measurement solutions. The measurement module includes measurement circuitry, e.g., signal conditioner and/or signal conversion circuitry, and interface circuitry for communicating with the carrier unit. The module communicates interface information to the carrier unit, which informs the computer system how to program or configure a functional unit on the carrier unit to implement the communicated interface, or sends the information directly to the computer system. The computer system programs the carrier unit with the interface, and the programmed carrier unit and measurement module together function as a DAQ, measurement, and/or control device. The carrier unit may receive multiple cartridges, each having a respective interface protocol, where the carrier unit is configurable to support the respective protocols sequentially and/or in parallel.
Abstract:
A modular distributed I/O system includes a computer coupled to module banks through a network bus. A module bank includes a communication module, terminal bases, and I/O modules. The adjoined terminal bases form a local bus mastered by the communication module. The I/O modules connect to the local bus through terminal bases. I/O modules are pluriform and programmable. The communication module maintains a memory image of the configuration state of each I/O module resident in the module bank. A memory image persists when an I/O module is removed from its terminal base. The memory image is used to configure a new I/O module which is inserted into the same terminal base. The communication module monitors for communication failure on the network bus, and is configured to capture the state of the module bank and automatically restore this captured state after a power-loss event. The terminal bases realize a local bus which includes a parallel bus, a serial bus, and an address assignment bus. Each terminal base receives a value from a preceding terminal base, increments this value, and asserts the increment value to a succeeding terminal base. Each terminal base is automatically assigned an physical proximity address. An I/O module controls read/write access to its register space by a semaphore mechanism which supports multi-threaded processing. The I/O module latches an ungranted semaphore request and assumes a self-exclusion state upon releasing the semaphore wherein the semaphore is reserved for the communication module.
Abstract translation:模块化分布式I / O系统包括通过网络总线耦合到模块组的计算机。 模块组包括通信模块,终端基座和I / O模块。 相邻的终端基座形成由通信模块掌握的本地总线。 I / O模块通过终端基地连接到本地总线。 I / O模块是pluriform和可编程的。 通信模块保持驻留在模块组中的每个I / O模块的配置状态的存储器映像。 当I / O模块从其终端基座移除时,存储器映像仍然存在。 存储器映像用于配置插入同一终端基座的新I / O模块。 通信模块监视网络总线上的通信故障,并配置为捕获模块组的状态,并在掉电事件后自动恢复捕获状态。 终端基地实现了包括并行总线,串行总线和地址分配总线的局部总线。 每个终端基站从前一个终端基站接收一个值,增加该值,并将增量值置为后一个终端基地。 每个终端基地自动分配一个物理接近地址。 I / O模块通过支持多线程处理的信号量机制来控制对其寄存器空间的读/写访问。 I / O模块锁存未发送的信号量请求,并在释放信号量时采取自我排除状态,其中信号量被保留给通信模块。