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
| Name | Required | Description | Default |
|---|---|---|---|
| amplitude_mv | No | ||
| frequency_hz | No | ||
| offset_mv | No | ||
| waveform_type | No | sine |
Implementation Reference
- src/picoscope_mcp/tools/advanced.py:9-34 (handler)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]:
- src/picoscope_mcp/server.py:19-19 (registration)Call to register_advanced_tools(mcp), which defines and registers the set_signal_generator tool using nested @mcp.tool().register_advanced_tools(mcp)
- src/picoscope_mcp/server.py:9-9 (registration)Import statement enabling the registration of advanced tools including set_signal_generator.from .tools.advanced import register_advanced_tools