Skip to main content
Glama

set_signal_generator

Configure the built-in signal generator to produce specific waveforms with defined frequency, amplitude, and offset settings for testing and measurement applications.

Instructions

Configure the built-in signal generator (AWG).

Args: waveform_type: Type of waveform to generate. frequency_hz: Frequency in Hz. amplitude_mv: Peak-to-peak amplitude in millivolts. offset_mv: DC offset in millivolts.

Returns: Dictionary containing signal generator status and configuration.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
amplitude_mvNo
frequency_hzNo
offset_mvNo
waveform_typeNosine

Implementation Reference

  • The handler function for the 'set_signal_generator' tool. It defines the input parameters (schema), docstring, and the execution logic (currently a placeholder). Registered via @mcp.tool() decorator.
    @mcp.tool() def set_signal_generator( waveform_type: Literal["sine", "square", "triangle", "dc", "ramp"] = "sine", frequency_hz: float = 1000.0, amplitude_mv: float = 1000.0, offset_mv: float = 0.0, ) -> dict[str, Any]: """Configure the built-in signal generator (AWG). Args: waveform_type: Type of waveform to generate. frequency_hz: Frequency in Hz. amplitude_mv: Peak-to-peak amplitude in millivolts. offset_mv: DC offset in millivolts. Returns: Dictionary containing signal generator status and configuration. """ # TODO: Implement signal generator control return { "status": "not_implemented", "waveform": waveform_type, "frequency_hz": frequency_hz, "amplitude_mv": amplitude_mv, "offset_mv": offset_mv, }
  • Input schema for the tool defined by typed parameters with defaults and return type annotation.
    def set_signal_generator( waveform_type: Literal["sine", "square", "triangle", "dc", "ramp"] = "sine", frequency_hz: float = 1000.0, amplitude_mv: float = 1000.0, offset_mv: float = 0.0, ) -> dict[str, Any]:
  • Call to register_advanced_tools(mcp), which defines and registers the set_signal_generator tool using nested @mcp.tool().
    register_advanced_tools(mcp)
  • Import statement enabling the registration of advanced tools including set_signal_generator.
    from .tools.advanced import register_advanced_tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/markuskreitzer/picoscope_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server