Signal processing device, signal processing method, electronic device, and storage medium
By performing frequency resampling and conjugate symmetry processing on the transmission parameters of the signal processing device, the problem of transmission path deviation on signal measurement is solved, and more accurate signal detection and simulation are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-30
- Publication Date
- 2026-04-07
AI Technical Summary
Existing signal processing devices, when measuring signals, suffer from deviations between measured and true values due to reflections, losses, and distortions along the transmission path, making it difficult to accurately compensate for or simulate the impact of the transmission path on the signal.
The signal processing circuit performs frequency resampling on the transmission parameters of the input signal to determine the frequency response of the transmission path. It then performs conjugate symmetry processing and frequency-to-time domain conversion to determine the filtering parameters of the digital filter, thereby achieving embedding or de-embedding and reducing the impact of the transmission path on signal detection.
It improves the accuracy of signal detection and simulation, reduces errors caused by frequency mismatch, and achieves true reproduction or simulation of the input signal.
Smart Images

Figure CN119892086B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of signal measurement technology, and in particular to a signal processing device, signal processing method, electronic device, and storage medium. Background Technology
[0002] Signal processing devices such as digital oscilloscopes, signal analyzers, protocol analyzers, and modular electronic measuring instruments can measure signals. These devices introduce the signal to be measured through transmission paths such as cables, probes, and analog circuits. In reality, signals experience reflection, loss, and distortion along the transmission path, causing deviations between the measured value and the true value. Therefore, how to compensate for the deviation between the measured value and the true value, or how to realistically simulate the impact of the transmission path on the signal, are urgent problems to be solved. Summary of the Invention
[0003] In view of the above, embodiments of this disclosure provide a signal processing apparatus, a signal processing method, an electronic device, and a storage medium.
[0004] According to a first aspect of the present disclosure, a signal processing apparatus is provided, the apparatus comprising: an input interface, a signal processing circuit, and a digital filter, wherein,
[0005] The signal processing circuit is used to receive the first transmission parameters associated with the transmission path of the input signal through the input interface.
[0006] The signal processing circuit is further configured to perform frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determine a first frequency response of the transmission path based on the second transmission parameter; wherein the first frequency response is associated with the embedding or de-embedding processing of the input signal.
[0007] The signal processing circuit is further configured to perform conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response.
[0008] The signal processing circuit is further configured to convert the second frequency response from the frequency domain to the time domain to obtain the unit impulse response of the transmission path.
[0009] The signal processing circuit is also used to determine the filtering parameters of the digital filter based on the unit impulse response;
[0010] The digital filter is used to process the input signal based on the filtering parameters to obtain an output signal.
[0011] In some embodiments, the signal processing circuit is specifically used for at least one of the following:
[0012] A first frequency response associated with the transmission path embedding is determined based on the second transmission parameters;
[0013] Based on the second transmission parameters, a third frequency response associated with the embedding of the transmission path is determined, and based on the third frequency response, a first frequency response associated with de-embedding is determined, wherein the first frequency response is the inverse frequency response of the third frequency response.
[0014] In some embodiments, the predetermined frequency parameters include a predetermined frequency range and / or a predetermined frequency point;
[0015] The signal processing circuit is specifically used for at least one of the following:
[0016] Add a third transmission parameter to the first transmission parameter, which is a boundary frequency range that does not cover the predetermined frequency range, to obtain the second transmission parameter;
[0017] The second transmission parameter is obtained by discarding the fourth transmission parameter, which is outside the predetermined frequency range, from the first transmission parameter;
[0018] The second transmission parameter is obtained by selecting the fifth transmission parameter at the predetermined frequency point from the first transmission parameter;
[0019] Add a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameters to obtain the second transmission parameters.
[0020] In some embodiments, the signal processing circuit is specifically used for at least one of the following:
[0021] Based on the transmission parameters of the first transmission parameter boundary frequency point, the third transmission parameter is determined, wherein the boundary frequency point includes the frequency point adjacent to the boundary frequency range among the frequency points corresponding to the first transmission parameter;
[0022] Based on the first transmission parameters, a first interpolation process is performed to obtain the third transmission parameters for the boundary frequency range.
[0023] In some embodiments, the signal processing circuit is specifically used for at least one of the following:
[0024] Based on the first transmission parameter, a second interpolation process is performed to obtain the sixth transmission parameter corresponding to the predetermined frequency point.
[0025] In some embodiments, the highest frequency of the predetermined frequency range is less than or equal to half of the highest sampling frequency of the signal processing device;
[0026] and / or
[0027] The predetermined frequency point includes the sampling frequency point of the signal processing device.
[0028] According to a second aspect of the present disclosure, a signal processing method is provided, the signal processing method being applied to a signal processing apparatus, the method comprising:
[0029] The signal processing circuit in the signal device receives the first transmission parameter associated with the transmission path of the input signal through the input interface of the signal device.
[0030] The signal processing circuit performs frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determines a first frequency response of the transmission path based on the second transmission parameter; wherein the first frequency response is associated with the embedding or de-embedding processing of the input signal.
[0031] The signal processing circuit performs conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response.
[0032] The signal processing circuit performs a frequency-domain to time-domain conversion on the second frequency response to obtain the unit impulse response of the transmission path.
[0033] The signal processing circuit determines the filtering parameters of the digital filter in the signal device based on the unit impulse response.
[0034] The input signal is processed by the digital filter based on the filtering parameters to obtain the output signal.
[0035] In some embodiments, determining the first frequency response of the transmission path based on the second transmission parameters by the signal processing circuit includes at least one of the following:
[0036] The signal processing circuit determines a first frequency response associated with the transmission path embedding based on the second transmission parameters.
[0037] The signal processing circuit determines a third frequency response associated with the embedding of the transmission path based on the second transmission parameters, and determines a first frequency response associated with de-embedding based on the third frequency response, wherein the first frequency response is the inverse frequency response of the third frequency response.
[0038] In some embodiments, the predetermined frequency parameters include a predetermined frequency range and / or a predetermined frequency point;
[0039] The step of obtaining the second transmission parameter by frequency resampling of the first transmission parameter based on a predetermined frequency parameter through the signal processing circuit includes at least one of the following:
[0040] The signal processing circuit adds a third transmission parameter, which is a boundary frequency range that does not cover the predetermined frequency range, to the first transmission parameter to obtain the second transmission parameter.
[0041] The signal processing circuit discards a fourth transmission parameter outside the predetermined frequency range from the first transmission parameter to obtain the second transmission parameter;
[0042] The second transmission parameter is obtained by selecting a fifth transmission parameter at the predetermined frequency point from the first transmission parameter through the signal processing circuit.
[0043] The second transmission parameter is obtained by adding a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameter through the signal processing circuit.
[0044] In some embodiments, adding a third transmission parameter to the first transmission parameter by the signal processing circuit, wherein the third transmission parameter is a boundary frequency range that does not cover the predetermined frequency range, includes at least one of the following:
[0045] The third transmission parameter is determined by the signal processing circuit based on the transmission parameters of the first transmission parameter boundary frequency point, wherein the boundary frequency point includes the frequency point adjacent to the boundary frequency range among the frequency points corresponding to the first transmission parameter.
[0046] The signal processing circuit performs a first interpolation process based on the first transmission parameters to obtain the third transmission parameters for the boundary frequency range.
[0047] In some embodiments, adding a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameters via the signal processing circuit includes:
[0048] Based on the first transmission parameter, a second interpolation process is performed to obtain the sixth transmission parameter corresponding to the predetermined frequency point.
[0049] In some embodiments, the highest frequency of the predetermined frequency range is less than or equal to half of the highest sampling frequency of the signal processing device;
[0050] and / or
[0051] The predetermined frequency point includes the sampling frequency point of the signal processing device.
[0052] According to a third aspect of the present disclosure, an electronic device is provided, including a processor, a memory, and an executable program stored in the memory and executable by the processor, wherein the processor executes the steps of the signal processing method as described in the second aspect when running the executable program.
[0053] According to a fourth aspect of the present disclosure, a storage medium is provided that stores an executable program thereon, which, when executed by a processor, implements the steps of the signal processing method as described in the second aspect.
[0054] This disclosure provides a signal processing apparatus, a signal processing method, an electronic device, and a storage medium. The apparatus includes an input interface, a signal processing circuit, and a digital filter. The signal processing circuit receives a first transmission parameter associated with a transmission path of an input signal through the input interface. The signal processing circuit is further configured to perform frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determine a first frequency response of the transmission path based on the second transmission parameter. The first frequency response is associated with embedding or de-embedding processing of the input signal. The signal processing circuit is further configured to perform conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response. The signal processing circuit is further configured to perform frequency-domain to time-domain conversion on the second frequency response to obtain a unit impulse response of the transmission path. The signal processing circuit is further configured to determine filtering parameters of the digital filter based on the unit impulse response. The digital filter processes the input signal based on the filtering parameters to obtain an output signal. Thus, by resampling the first transmission parameter to obtain the second transmission parameter, the input parameter can be matched with the frequency of the signal processing device, reducing signal processing errors caused by frequency mismatch. By applying conjugate symmetry processing to the first frequency response, the imaginary part of the unit impulse response is reduced, preventing the digital filter from failing to filter. This enables embedding or de-embedding of the input signal, reducing the impact of the transmission path on signal detection and improving detection accuracy, or realistically simulating the impact of the transmission path on the input signal, thus improving simulation accuracy. Attached Figure Description
[0055] Figure 1 This is a schematic diagram of the structure of a signal processing apparatus according to an exemplary embodiment;
[0056] Figure 2 This is a schematic diagram illustrating a signal transmission path according to an exemplary embodiment;
[0057] Figure 3This is a schematic diagram of an oscilloscope structure according to an exemplary embodiment;
[0058] Figure 4 This is a schematic diagram illustrating a signal embedding according to an exemplary embodiment;
[0059] Figure 5 This is a schematic diagram illustrating signal de-embedding according to an exemplary embodiment;
[0060] Figure 6 This is a schematic diagram illustrating a first transmission parameter frequency resampling according to an exemplary embodiment;
[0061] Figure 7 This is a schematic diagram illustrating another first transmission parameter frequency resampling according to an exemplary embodiment;
[0062] Figure 8 This is a schematic diagram illustrating yet another first transmission parameter frequency resampling according to an exemplary embodiment;
[0063] Figure 9 This is a schematic diagram illustrating another first transmission parameter frequency resampling according to an exemplary embodiment;
[0064] Figure 10 This is a schematic diagram of frequency points after frequency resampling of a first transmission parameter according to an exemplary embodiment;
[0065] Figure 11 This is a schematic diagram illustrating another first transmission parameter frequency resampling according to an exemplary embodiment;
[0066] Figure 12 This is a schematic diagram of frequency points after frequency resampling of another first transmission parameter according to an exemplary embodiment;
[0067] Figure 13 This is a schematic flowchart illustrating a signal processing method according to an exemplary embodiment;
[0068] Figure 14 This is a schematic diagram illustrating an embedding / de-embedding method flow according to an exemplary embodiment. Detailed Implementation
[0069] To make the technical solution and beneficial effects of the present invention more apparent and understandable, a detailed description is provided below by listing specific embodiments. The accompanying drawings are not necessarily drawn to scale, and local features may be enlarged or reduced to more clearly show the details of the local features; unless otherwise defined, the technical and scientific terms used herein have the same meanings as those in the technical field to which this application pertains.
[0070] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0071] In each of the disclosed embodiments, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of the embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0072] The terminology used in the embodiments of this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the scope of this disclosure.
[0073] In this embodiment of the disclosure, unless otherwise stated, elements expressed in the singular form, such as "a," "an," "the," "the," "the," "the," "the," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular expression or a plural expression.
[0074] In the embodiments disclosed herein, "multiple" refers to two or more.
[0075] In some embodiments, the terms “at least one of”, “one or more”, “a plurality of”, “multiple”, etc., may be used interchangeably.
[0076] In some embodiments, the notation "at least one of A and B", "A and / or B", "A in one case, B in another", "A in one case, B in another", etc., may include the following technical solutions depending on the situation: in some embodiments, A (A is executed regardless of B); in some embodiments, B (B is executed regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); in some embodiments, A and B (both A and B are executed). The same applies when there are more branches such as A, B, C, etc.
[0077] In some embodiments, the notation "A or B" may include the following technical solutions, depending on the situation: in some embodiments, A (execution of A regardless of B); in some embodiments, B (execution of B regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The same applies when there are more branches such as A, B, C, etc.
[0078] The prefixes "first," "second," etc., used in the embodiments of this disclosure are merely for distinguishing different descriptive objects and do not impose restrictions on the position, order, priority, value, or content of the descriptive objects. The description of the descriptive objects should be found in the claims or the context of the embodiments, and the use of prefixes should not constitute unnecessary restrictions. For example, if the descriptive object is a "field," the ordinal numbers preceding "field" in "first field" and "second field" do not restrict the position or order of the "fields." "First" and "second" do not restrict whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the descriptive object is a "level," the ordinal numbers preceding "level" in "first level" and "second level" do not restrict the priority between "levels." Furthermore, the value of the descriptive object is not limited by ordinal numbers and can be one or more. For example, in "first device," the value of "device" can be one or more. Furthermore, the objects modified by different prefixes can be the same or different. For example, if the object being described is "device", then "first device" and "second device" can be the same device or different devices, and their types can be the same or different. Similarly, if the object being described is "information", then "first information" and "second information" can be the same information or different information, and their content can be the same or different.
[0079] In some embodiments, “including A,” “containing A,” “for indicating A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0080] In some embodiments, terms such as “…”, “determine…”, “in the case of…”, “when…”, “when…”, “if…”, etc. can be used interchangeably.
[0081] In some embodiments, the terms “greater than,” “greater than or equal to,” “not less than,” “more than,” “more than or equal to,” “not less than,” “higher than,” “higher than or equal to,” “not lower than,” and “above” can be used interchangeably, as can the terms “less than,” “less than or equal to,” “not greater than,” “less than,” “less than or equal to,” “not more than,” “lower than,” “lower than or equal to,” “not higher than,” and “below”.
[0082] In some embodiments, devices, etc., can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. Terms such as “device”, “equipment”, “circuit”, “network element”, “node”, “function”, “unit”, “section”, “system”, “network”, “chip”, “chip system”, “entity”, and “subject” can be used interchangeably.
[0083] Furthermore, each element, each row, or each column in the table of this disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0084] For ease of understanding, the following focuses on explaining the terminology used in this embodiment:
[0085] Frequency resampling refers to the process of changing the sampling rate of a signal in order to process the signal at different frequency resolutions while preserving the characteristics and information integrity of the original signal as much as possible.
[0086] Conjugate symmetry processing: Techniques that utilize the conjugate symmetry properties of signals in the frequency domain to simplify spectrum calculation, storage, or processing.
[0087] Digital filters: Digital systems or algorithms that perform mathematical operations on discrete-time signals to enhance, suppress, or extract specific frequency components.
[0088] De-embedding: A technical process that restores the true characteristics of the test object by removing parasitic effects (such as errors introduced by cables, connectors, or fixtures) between the measuring device and the test object (such as the signal under test) in a test system.
[0089] Embedded processing: In test analysis, an external circuit (such as a probe, fixture, or cable) is virtually superimposed onto the object under test (such as the signal under test) to simulate its behavior in a real-world environment.
[0090] Unit Impulse Response: refers to the output of a linear time-invariant system under a unit impulse input, and is used to fully characterize the dynamic characteristics of the system.
[0091] Linear extrapolation refers to using data from known points to estimate unknown regions through linear functions, including values that exceed the range of known data.
[0092] Figure 1 This is a signal processing apparatus 10 according to an embodiment of the present disclosure. The apparatus includes: an input interface 11, a signal processing circuit 12, and a digital filter 13, wherein...
[0093] The signal processing circuit 12 is used to receive the first transmission parameters associated with the transmission path of the input signal through the input interface 11.
[0094] The signal processing circuit 12 is further configured to perform frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determine a first frequency response of the transmission path based on the second transmission parameter; wherein the first frequency response is associated with the embedding or de-embedding processing of the input signal.
[0095] The signal processing circuit 12 is further configured to perform conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response.
[0096] The signal processing circuit 12 is also used to convert the second frequency response from the frequency domain to the time domain to obtain the unit impulse response of the transmission path;
[0097] The signal processing circuit 12 is also used to determine the filtering parameters of the digital filter 13 based on the unit impulse response;
[0098] The digital filter 13 is used to process the input signal based on the filtering parameters to obtain an output signal.
[0099] Here, the signal processing method can be executed by the processor of a signal processing device such as a digital oscilloscope, signal analyzer, protocol analyzer, and modular electronic measuring instrument. The processor can include a central processing unit (CPU), a field-programmable gate array (FPGA), etc., and is not limited here.
[0100] The signal processing device 10 is used to detect the signal being detected and to display the output signal on an output module such as a display.
[0101] In one possible implementation, the input signal can be a signal received by the analog-to-digital converter (A / D) of the signal processing device 10. It is understood that the input signal is an analog signal before analog-to-digital conversion and a digital signal after analog-to-digital conversion. Unless otherwise specified, this embodiment uses a digital signal obtained after analog-to-digital conversion as an example for explanation.
[0102] like Figure 2 As shown, the input signal associated transmission path may include the transmission path of the measured signal from the signal processing device 10 to the analog-to-digital converter (A / D). For example, the transmission path may include at least one of the following: probe, cable, clamp, printed circuit board trace, analog circuit.
[0103] The transmission path may cause reflections, crosstalk, or other effects on the signal under test, resulting in distortion of the input signal relative to the signal under test.
[0104] In one possible implementation, the input signal can be the simulated signal input during the signal simulation process. During signal simulation, the influence of the transmission path on the simulated signal needs to be considered to obtain accurate simulation results.
[0105] In one possible implementation, the input signal is processed, including de-embedding or embedding. During signal detection, de-embedding is necessary to accurately reproduce the actual state of the signal under test; similarly, embedding is required during simulation to obtain accurate simulation results. Here, de-embedding can remove the influence of the transmission path on the input signal to obtain the output signal. Embedding can add the influence of the transmission path to the input signal, simulating a realistic transmission environment to obtain the output signal.
[0106] The first transmission parameter can be a characteristic parameter of the transmission path during signal transmission. The first transmission parameter can include propagation parameters, reflection parameters, S-parameters, etc. Different first transmission parameters have different effects on the signal transmission process.
[0107] In one possible implementation, the first transmission parameters can be acquired in advance using a vector network analyzer or similar device.
[0108] The first transmission parameter can be a transmission parameter for signals at different frequency points. Therefore, the first transmission parameter has a covered frequency range and covered frequency points.
[0109] The input signal also has a covered frequency range. For example, the input signal is a digital signal sampled by the signal processing device 10, which has a sampling frequency range. Therefore, the frequency range covered by the input signal is less than or equal to the sampling frequency range of the signal processing device 10. Therefore, when performing embedding or de-embedding processing based on the first transmission parameters, it is necessary to align the frequency range covered by the first transmission parameters to the frequency range covered by the signal processing device 10, and to align the frequency points covered by the first transmission parameters with the frequency points covered by the signal processing device 10.
[0110] In one possible implementation, the predetermined frequency parameter may include a predetermined frequency range and / or predetermined frequency points. There may be multiple predetermined frequency points. A predetermined frequency point is a frequency point within the predetermined frequency range.
[0111] The predetermined frequency range can be determined based on the coverage frequency range of the input signal and / or the sampling frequency range of the signal processing device 10. The predetermined frequency point can be determined based on the coverage frequency point of the input signal and / or the sampling frequency point of the signal processing device 10.
[0112] Here, the first transmission parameter can be frequency resampled based on a predetermined frequency parameter to obtain the second transmission parameter, so that the second transmission parameter can match a predetermined frequency range. The second transmission parameter matching the predetermined frequency range includes at least one of the following: the frequency range covered by the second transmission parameter is less than or equal to the predetermined frequency range; or the frequency point covered by the second transmission parameter is equal to the predetermined frequency point.
[0113] After determining the second transmission parameters, the first frequency response can be determined. The first frequency response characterizes the response characteristics of the transmission path to a signal at a predetermined frequency point; that is, the first frequency response can be the frequency response used for embedding. There is a correlation between the transmission parameters of the transmission path and the frequency response; for example, the frequency response can be determined based on the transmission parameters using a specific formula. The first frequency response includes: the embedded frequency response.
[0114] In one possible implementation, the first frequency response can also be the frequency response used for de-embedding. Similarly, the de-embedding frequency response can be determined based on the transmission parameters of the transmission path. For example, the de-embedding frequency response can be obtained by inverting the embedded frequency response.
[0115] In one possible implementation, the frequency-domain to time-domain conversion may include one of the following: Inverse Fast Fourier Transform (IFFT) or Inverse Discrete Fourier Transform (IDFT).
[0116] Specifically, IFFT or IDFT can be chosen based on actual needs. IFFT can be used for processing continuous signals, while IDFT can be used for processing discrete signals. This embodiment uses IFFT to convert the second frequency response from the frequency domain to the time domain as an example for illustration.
[0117] Here, the input signal can be embedded or de-embedded using digital filter 13, and the filtering parameters of digital filter 13 can be determined by the unit impulse response. Therefore, the transmission parameters of the transmission path need to be converted from the frequency domain to the time domain. Simultaneously, the practical reality that digital filter 13 can only process real-valued data needs to be considered. Therefore, the first frequency response after frequency resampling cannot be directly processed by IFFT, because the first frequency response is complex data, and direct IFFT processing would result in an imaginary part in the result, which digital filter 13 cannot use. Here, the first frequency response can be conjugate symmetric to obtain a second frequency response H(k) = H that satisfies the complex conjugate symmetry characteristic. real (k)+jH img (k), where H real (-k)=H real (k), H img (-k)=-H img (k); where H real (k) is an even function, H img (k) is an odd function. Here, k represents the index of the predetermined frequency point.
[0118] The IFFT of the second frequency response can be expressed by expression (1).
[0119]
[0120] In expression (1), N represents the total number of predetermined frequency points, where N is an integer greater than or equal to 1, and n represents the sequence number of the predetermined frequency point, where n is an integer less than or equal to N. Since H real (k) is an even function, H img (k) is an odd function. It is an even function. It is an odd function. Therefore It is an odd function. It is also an odd function. Therefore:
[0121] Therefore, the second frequency response, after undergoing IFFT, yields the unit impulse response of the purely real signal, i.e.: h(n) = h real (n).
[0122] Here, the first frequency response includes either the embedding frequency response or the de-embedding frequency response. Therefore, a unit impulse response for embedding can be obtained based on the embedding frequency response, or a unit impulse response for de-embedding can be obtained based on the de-embedding frequency response.
[0123] After determining the unit impulse response, the filtering parameters of the digital filter 13 can be determined based on the unit impulse response, so that the digital filter 13 can process the input signal and obtain the output signal.
[0124] In one possible implementation, if the first frequency response is an embedded frequency response, then the output signal is the signal obtained by embedding the input signal.
[0125] In one possible implementation, if the first frequency response is the de-embedding frequency response, then the output signal is the signal obtained by de-embedding the input signal.
[0126] For example, the signal processing device 10 may include an oscilloscope. The oscilloscope structure is as follows: Figure 3 As shown, the signal under test is input from the terminal, and reaches the analog-to-digital converter (A / D) through the terminal, signal conditioning circuit, and other transmission paths. The A / D converter converts the signal from analog to digital to obtain a digitized input signal. This signal then passes through a pre-processing buffer, triggering circuit, etc., before reaching the digital filter 13. The first transmission parameter is input to the signal processing circuit 12 through the input interface 11 (such as a human-machine interface). The signal processing circuit 12 can be implemented using both hardware and software, determining the filtering parameters of the digital filter 13 based on the first transmission parameter. The digital filter 13 can be composed of at least one of hardware and software components. The digital filter 13 filters the input signal based on the filtering parameters to obtain the output signal. The signal processing circuit 12 can also control the digital filter 13 to perform delay processing on the input signal, such as group delay processing. After processing through buffering, the output signal can be displayed on an output device such as a display screen.
[0127] like Figure 4 As shown, when the signal processing device 10 (oscilloscope) performs embedding processing in signal simulation, the embedding function (including the signal processing circuit 12 and the digital filter 13) determines the filtering parameters based on the embedding parameters (i.e., the first transmission parameters) and performs embedding processing on the input signal Y(t) to obtain the output signal Y. sim (t).
[0128] like Figure 5As shown, when the signal processing device 10 (oscilloscope) performs de-embedding processing in signal simulation, the measured signal is input to the oscilloscope through the transmission path (including probes, cables, clamps, analog circuits, etc.) and sampled by the oscilloscope to obtain the observed value Y(t) of the input signal. The embedding function (including signal processing circuit 12 and digital filter 13) determines the filtering parameters based on the embedding parameters (i.e., the first transmission parameters) and de-processes the observed value Y(t) to obtain the output signal Y. output (t).
[0129] In practical applications, for high-speed signal measurement: When measuring high-speed digital signals, the parasitic capacitance and inductance of the probe and connecting lines can affect signal quality. Oscilloscope de-embedding can eliminate these effects. For RF and microwave testing: In high-frequency measurements, transmission path loss and mismatch are more significant. De-embedding helps obtain the true signal value. For circuit debugging and optimization: De-embedding helps engineers determine whether performance problems originate from the measured signal itself or the measurement system. Embedding can analyze signal attenuation and distortion in different transmission media, optimizing the design. For protocol conformance analysis: Embedding can simulate the transmission characteristics of communication links, a crucial step in protocol conformance analysis. For compensation and calibration of electronic components or circuits: The oscilloscope's de-embedding function can compensate and calibrate electronic components or circuits in the measurement link, such as oscilloscope probe compensation and calibration.
[0130] Thus, by resampling the first transmission parameter to obtain the second transmission parameter, the frequency of the input parameter can be matched with that of the signal processing device 10, reducing signal processing errors caused by frequency mismatch. By performing conjugate symmetry processing on the first frequency response, the imaginary part of the unit impulse response is reduced, preventing the digital filter 13 from filtering. This enables embedding or de-embedding of the input signal, reducing the impact of the transmission path on signal detection and improving detection accuracy, or realistically simulating the impact of the transmission path on the input signal, thus improving simulation accuracy.
[0131] In some embodiments, the signal processing circuit 12 is specifically used for at least one of the following:
[0132] A first frequency response associated with the transmission path embedding is determined based on the second transmission parameters;
[0133] Based on the second transmission parameters, a third frequency response associated with the embedding of the transmission path is determined, and based on the third frequency response, a first frequency response associated with de-embedding is determined, wherein the first frequency response is the inverse frequency response of the third frequency response.
[0134] Here, the processor in the signal processing device can pre-determine whether the input signal needs to be embedded or de-embedded.
[0135] In one possible implementation, the processor can determine whether to perform embedding or de-embedding processing on the input signal based on user instructions or the operating mode of the signal processing device.
[0136] If embedding processing of the input signal is required, the first frequency response associated with embedding can be directly determined based on the second transmission parameters. For example, the first frequency response associated with embedding can be determined based on the correspondence between the second transmission parameters and the first frequency response. It is understandable that both the second frequency response and the unit impulse response determined based on the first frequency response associated with embedding are used for embedding, thereby obtaining the digital filter parameters related to embedding, and ultimately embedding the input signal to obtain the output signal.
[0137] If embedding processing of the input signal is required, the embedding-related third frequency response can be directly determined based on the second transmission parameters. The de-embedding-related first frequency response can be obtained by solving for the inverse frequency response of the third frequency response. Understandably, the second frequency response and the unit impulse response determined based on the de-embedding-related first frequency response are both used for de-embedding, thereby obtaining the de-embedding-related digital filter parameters and achieving de-embedding of the input signal to obtain the output signal.
[0138] Thus, by determining the first transmission parameter, the frequency response for embedding or de-embedding can be determined, thereby enabling the embedding or de-embedding of the input signal and meeting the needs of different scenarios.
[0139] In some embodiments, the predetermined frequency parameters include a predetermined frequency range and / or a predetermined frequency point;
[0140] The signal processing circuit 12 is specifically used for at least one of the following:
[0141] Add a third transmission parameter to the first transmission parameter, which is a boundary frequency range that does not cover the predetermined frequency range, to obtain the second transmission parameter;
[0142] The second transmission parameter is obtained by discarding the fourth transmission parameter, which is outside the predetermined frequency range, from the first transmission parameter;
[0143] The second transmission parameter is obtained by selecting the fifth transmission parameter at the predetermined frequency point from the first transmission parameter;
[0144] Add a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameters to obtain the second transmission parameters.
[0145] In some embodiments, the highest frequency of the predetermined frequency range is less than or equal to half of the highest sampling frequency of the signal processing device 10; and / or the predetermined frequency point includes the sampling frequency point of the signal processing device 10.
[0146] In one possible implementation, the predetermined frequency range may be the sampling frequency range used by the signal processing device 10 when performing analog-to-digital conversion to determine the input signal.
[0147] In one possible implementation, the predetermined frequency point can be the sampling frequency point used by the signal processing device 10 when performing analog-to-digital conversion to determine the input signal.
[0148] Based on the Nyquist sampling theorem, an oscilloscope can sample signals with frequencies less than half the oscilloscope's sampling frequency. Therefore, the highest frequency Fmax within a predetermined frequency range can be set to be less than or equal to half the sampling frequency Fs of the signal processing device 10. Thus, the predetermined frequency range can be 0 to Fs / 2.
[0149] In one possible implementation, the first transmission parameter indicates the transmission parameters of the transmission path at a frequency point granularity. For example, the first transmission parameter indicates the transmission coefficient and / or reflection coefficient of the transmission path at a frequency point granularity. The first transmission parameter covers M frequency points, where M is an integer greater than or equal to 1.
[0150] like Figure 6 As shown, the frequency range covered by the first transmission parameter is smaller than the predetermined frequency range. The frequency ranges indicated by arrows A and B are the boundary frequency ranges where the first transmission parameter does not cover the predetermined frequency range. If the first frequency response is directly determined using the first transmission parameter, since the first frequency response will also lack the frequency response within the boundary frequency range, the digital filter parameters determined based on the first frequency response cannot effectively filter the signal within the boundary frequency range, that is, they cannot effectively embed or de-embed the signal within the boundary frequency range.
[0151] Here, a second transmission parameter covering a predetermined frequency range can be obtained by adding a third transmission parameter to complete the frequency range of the first transmission parameter.
[0152] In one possible implementation, the third transmission parameter can be obtained by fitting or other methods based on the curve of the first transmission parameter.
[0153] like Figure 7As shown, at least a portion of the frequency range covered by the first transmission parameters exceeds the predetermined frequency range, as indicated by arrow C. If the first frequency response and subsequently the digital filter parameters are directly determined using the first transmission parameters, the portion of the first transmission parameters exceeding the predetermined frequency range will inevitably increase the workload of the processor in determining the first frequency response and thus the digital filter parameters. Therefore, the fourth transmission parameter exceeding the predetermined frequency range in the first transmission parameters can be extracted and discarded. This reduces the workload of subsequent steps such as determining the first frequency response.
[0154] like Figure 7 As shown, the frequency range covered by the first transmission parameter exceeds the predetermined frequency range in the high-frequency part, as indicated by arrow C; while in the low-frequency part, the frequency range covered by the first transmission parameter is less than the predetermined frequency range. Therefore, the fourth transmission parameter in the frequency range indicated by arrow C in the first transmission parameter can be discarded, and the third transmission parameter at the boundary frequency indicated by arrow A can be added to obtain the second transmission parameter.
[0155] The predetermined frequency point here can be the sampling frequency point of the signal processing device 10. If the frequency point of the first transmission parameter is not aligned with the predetermined frequency point, then the corresponding frequency points of the first frequency response and filtering parameters determined by the first transmission parameter will also not be aligned with the predetermined frequency point, thus causing errors in embedding or de-embedding. The frequency point of the first transmission parameter may not be the same as the predetermined frequency point required by the signal processing device 10.
[0156] In one possible implementation, the number M of frequency points for the first transmission parameter differs from the number N of predetermined frequency points required by the signal processing device 10. For example, as Figure 8 As shown, the number M of frequency points of the first transmission parameter is greater than the number N of predetermined frequency points required by the signal processing device 10.
[0157] In this case, a fifth transmission parameter for the predetermined frequency point can be selected from the first transmission parameters. For example, a fifth transmission parameter can be selected from the M frequency points of the first transmission parameters that overlap with the N predetermined frequency points. For instance, if the first transmission parameters contain 1000 frequency points, and these 1000 frequency points include all 100 predetermined frequency points, then a third transmission parameter for all 100 predetermined frequency points can be selected from the first transmission parameters.
[0158] In one possible implementation, the interval between the frequency points of the first transmission parameter differs from the interval between predetermined frequency points required by the signal processing device 10. The predetermined frequency points may lie within the interval between the frequency points of the first transmission parameter. For example, as... Figure 9As shown, the frequency points of the first transmission parameter are irregularly distributed and cannot cover all predetermined frequency points. Therefore, a sixth transmission parameter corresponding to predetermined frequency points not covered by the first transmission parameter can be added. For example, the sixth transmission parameter corresponding to the predetermined frequency point can be obtained by fitting or other methods based on the curve where the frequency points of the first transmission parameter are located.
[0159] In one possible implementation, the interval between the frequency points of the first transmission parameter is greater than the interval between the predetermined frequency points required by the signal processing device 10. For example, if the first transmission parameter corresponds to 100 frequency points, and the signal processing device 10 requires 200 predetermined frequency points, then the first transmission parameter will inevitably be unable to cover all the predetermined frequency points. Therefore, a sixth transmission parameter corresponding to the predetermined frequency points not covered by the first transmission parameter can be added based on the first transmission parameter. For example, the sixth transmission parameter corresponding to the predetermined frequency point can be obtained by fitting or other methods based on the curve where the frequency points of the first transmission parameter are located.
[0160] By adding a third transmission parameter that does not cover the boundary frequency range of the predetermined frequency range in the first transmission parameter, discarding the third transmission parameter in the first transmission parameter that is located in the predetermined frequency range, selecting a fifth transmission parameter from the first transmission parameter that is the predetermined frequency point, and / or adding a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameter, the frequency range and frequency point of the second transmission parameter can be aligned with the sampling frequency range and sampling frequency point of the signal processing device 10 (e.g., the frequency range and frequency point of the second transmission parameter can be aligned with the sampling frequency range and sampling frequency point when the signal processing device 10 samples the input signal), thereby improving the matching between the transmission parameters and the signal processing device 10 and reducing signal processing errors.
[0161] In some embodiments, the signal processing circuit 12 is specifically used for at least one of the following:
[0162] Based on the transmission parameters of the first transmission parameter boundary frequency point, the third transmission parameter is determined, wherein the boundary frequency point includes the frequency point adjacent to the boundary frequency range among the frequency points corresponding to the first transmission parameter;
[0163] Based on the first transmission parameters, a first interpolation process is performed to obtain the third transmission parameters for the boundary frequency range.
[0164] For example, such as Figure 6 As shown, the boundary frequency point can be the frequency point adjacent to the boundary frequency range shown by arrow A among the frequency points corresponding to the first transmission parameter, and the frequency point adjacent to the boundary frequency range shown by arrow B among the frequency points corresponding to the first transmission parameter, that is, the lowest frequency point and the highest frequency point among the frequency points corresponding to the first transmission parameter.
[0165] In one possible implementation, the transmission parameters at the boundary frequency points can be used as the transmission parameters for each frequency point within the boundary frequency range. This allows for the addition of transmission parameters within the boundary frequency range.
[0166] Here, the third transmission parameter can also be obtained by interpolation within the boundary frequency range. For example, the smoothness of the third transmission parameter curve within the boundary frequency range can be estimated based on the curve of the first transmission parameter, and the optimal neighborhood can be selected for interpolation. Alternatively, the nearest neighbor interpolation method can be used to interpolate the third transmission parameter corresponding to each frequency point within the boundary frequency range sequentially.
[0167] In some embodiments, the signal processing circuit 12 is specifically used for at least one of the following:
[0168] Based on the first transmission parameter, a second interpolation process is performed to obtain the sixth transmission parameter corresponding to the predetermined frequency point.
[0169] Here, interpolation can be performed based on the first transmission parameter of the frequency point adjacent to the predetermined frequency point to determine the sixth transmission parameter corresponding to the predetermined frequency point.
[0170] For example, the statistical value of the first transmission parameter of a frequency point adjacent to a predetermined frequency point can be determined as the sixth transmission parameter corresponding to the predetermined frequency point. Here, the statistical value can include the average value, etc.
[0171] The predetermined frequency point for completing frequency resampling of the second transmission parameter is as follows: Figure 10 As shown, Figure 10 As shown, the frequency range covered by the second transmission parameter is equal to the predetermined frequency range, and the frequency point corresponding to the second transmission parameter is the same as the sampling frequency point of the signal processing device 10.
[0172] Assume the user-provided DUT parameters (first transmission parameters) characterize a two-port DUT (two-port transmission path), with a frequency range of 10MHz to 20GHz and a total of 100 points. S11 represents the reflection coefficient of port 1, S12 represents the transmission coefficient from port 1 to port 2, S21 represents the transmission coefficient from port 2 to port 1, and S22 represents the reflection coefficient of port 2. The first transmission parameters are as follows: Figure 11 As shown.
[0173] Assuming the oscilloscope's sampling rate is 20GSa / s, the user-input S12 parameters are resampled using a 4x linear interpolation method. Since the input signal's frequency range is 10MHz to 20GHz, while the resampled S12 parameters' frequency range is DC to 10GHz, the total number of points is 400. Parameters outside the 10GHz frequency range need to be truncated, and points within the 0-10MHz frequency range need to be linearly extrapolated to complete the sampling. The second transmission parameter obtained from the resampling is as follows: Figure 12 As shown. Figure 12 In the diagram, box A is a partially enlarged view of box a, and box B is a partially enlarged view of box b. Figure 12 Therefore, the second input parameter increases the amplitude gain at at least several frequency points based on the first transmission parameter through interpolation.
[0174] Figure 13 This is a signal processing method according to an embodiment of the present disclosure, the signal processing method being applied to a signal processing apparatus 10, the method comprising:
[0175] Step 1301: The signal processing circuit 12 in the signal device receives the first transmission parameters associated with the input signal transmission path through the input interface 11 in the signal device.
[0176] Step 1302: The signal processing circuit 12 performs frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determines a first frequency response of the transmission path based on the second transmission parameter; wherein, the first frequency response is associated with the embedding or de-embedding processing of the input signal;
[0177] Step 1303: The first frequency response is processed by the signal processing circuit 12 to obtain the complex conjugate symmetric second frequency response corresponding to the first frequency response;
[0178] Step 1304: The signal processing circuit 12 performs a frequency domain to time domain conversion on the second frequency response to obtain the unit impulse response of the transmission path;
[0179] Step 1305: The signal processing circuit 12 determines the filtering parameters of the digital filter 13 in the signal processing device 10 based on the unit impulse response;
[0180] Step 1306: The input signal is processed by the digital filter 13 based on the filtering parameters to obtain the output signal.
[0181] Here, the signal processing method can be executed by the processor of the signal processing device 10, such as a digital oscilloscope, signal analyzer, protocol analyzer, or modular electronic measuring instrument. The processor may include a central processing unit, an FPGA, etc., and is not limited thereto. Specific implementation methods for the processor to execute the signal processing method are as described in any of the above embodiments, and will not be repeated here.
[0182] The following provides several specific examples in conjunction with any of the above embodiments:
[0183] Figure 14 This is a flowchart illustrating the embedding / de-embedding method provided in this embodiment. The embedding / de-embedding method includes:
[0184] Step 1401: Parse the DUT parameters provided by the user. The DUT parameters are the de-embedding / embedding parameters (first transmission parameters), which depend on the fixtures, probes, cables, and other circuits along the signal transmission path;
[0185] Step 1402: First, frequency resampling is used to resolve the mismatch between the user input parameters and the oscilloscope's required parameters, thereby obtaining the frequency response H(f) (i.e., the frequency response associated with the embedded frequency response);
[0186] Step 1403: Determine whether the current mode is embedding mode or de-embedding mode. If it is de-embedding mode, solve for the inverse frequency response Hi(f) (i.e. the frequency response associated with de-embedding).
[0187] Step 1404: Perform conjugate symmetry on the frequency response;
[0188] Step 1405: And calculate the unit impulse response h(t) using IFFT.
[0189] Step 1406: Generate the coefficients of the digital filter 13;
[0190] Step 1407: Load the obtained coefficients of digital filter 13 into digital filter 13 for processing to obtain the processing result (i.e., the output signal);
[0191] Step 1408: Display the output results; thereby realizing the embedding or de-embedding function of the oscilloscope.
[0192] Figure 3 The main block diagram of an oscilloscope that integrates embedding / de-embedding functionality to achieve the above steps is shown.
[0193] Here, the frequency resampling in step 1402 is explained in detail: The frequency resampling method proposed in this embodiment is to solve the problem of mismatch between the user-provided embedding / de-embedding parameters and the characteristics of the oscilloscope itself. This mismatch is reflected in two aspects:
[0194] (1) Frequency range mismatch (e.g.) Figure 6 and Figure 7 As shown, the user-provided embedding / de-embedding parameters are often acquired by a vector network analyzer, with a lower limit of 10MHz and an upper limit set by the user. This setting typically does not meet the oscilloscope's own frequency range (0~Fs / 2), where Fs is the oscilloscope's current sampling rate. Therefore, the embedding and de-embedding functions need to complete or truncate the frequency range of the user-provided embedding / de-embedding parameters. Completion is used when the user-provided frequency range is not within the specified range; it fills in the missing parts. Completion methods include, but are not limited to, copying boundary values or using interpolation methods. Truncation is used for parameters that exceed the frequency range, constraining the frequency range to the range of 0~Fs / 2.
[0195] (2) Frequency distribution mismatch (e.g.) Figure 8 (As shown): The mismatch in frequency distribution manifests in the uniformity of the frequency point distribution and the difference between the number of frequency points N and the number of points M required by the oscilloscope. On the one hand, the frequency points of the parameters provided by the user may be unevenly distributed within the frequency range, making it impossible for the oscilloscope to directly use the user-provided parameters. The method proposed in this embodiment resamples the existing frequency points to obtain a uniform frequency point distribution. On the other hand, the number of frequency points M provided by the user does not meet the frequency resolution requirements, therefore, it is necessary to resample the user-provided parameters within the frequency range to obtain the required number of points N. The processing method proposed in this embodiment involves interpolating the user-provided parameters at multiple points within the range of 0 to Fs / 2.
[0196] The effect of frequency resampling is as follows Figure 9 As shown, the frequency range is 0 to Fs / 2, and the frequency points are evenly distributed.
[0197] Step 1404 is explained in detail here. Conjugate symmetry: The data after frequency resampling cannot be directly processed by IFFT because it is complex data. Direct IFFT processing would result in an imaginary part in the result, making subsequent processing unusable for complex data. To solve this problem, this invention applies conjugate symmetry to the frequency characteristics of the complex number, obtaining a frequency domain signal H(k) = H that satisfies the complex conjugate symmetry characteristic. real (k)+jH img (k), that is: H real (-k)=H real (k), H img (-k)=-H img (k)
[0198] Among them, H real (k) is an even function, H img(k) is an odd function. Substituting it into the IFFT formula is shown in expression (1).
[0199] At this time, due to H real (k) is an even function, H img (k) is an odd function. It is an even function. It is an odd function. Therefore It is an odd function. It is also an odd function. Therefore:
[0200]
[0201] Finally, the real part signal is obtained through IFFT, i.e.: h(n) = h real (n).
[0202] This disclosure also proposes an electronic device including a processor, a memory, and an executable program stored in the memory and executable by the processor, wherein the processor executes the steps of the signal processing method described in any of the above embodiments when running the executable program.
[0203] In this disclosure, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction read and execute capabilities, such as a Central Processing Unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a type of microprocessor), or a digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. The logical relationships of the aforementioned hardware circuits are fixed or reconfigurable. For example, the processor is a hardware circuit implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a Neural Network Processing Unit (NPU), a Tensor Processing Unit (TPU), a Deep Learning Processing Unit (DPU), etc.
[0204] The computer-readable storage medium provided in this embodiment can execute the signal processing method of the above embodiment. Its implementation principle and technical effect are similar to those of the above embodiment, and will not be described again here.
[0205] The aforementioned computer-readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0206] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in an electronic device or a host device.
[0207] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0208] The various embodiments or implementation methods described in this specification are presented in a progressive manner. Each embodiment focuses on the differences from other embodiments, and the same or similar parts between the embodiments can be referred to each other.
[0209] In the description of this specification, references to "one embodiment," "some embodiments," "illustrative embodiment," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with an embodiment or example is included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.
[0210] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A signal processing device, characterized in that, The device includes: an input interface, a signal processing circuit, and a digital filter, wherein, The signal processing circuit is used to receive the first transmission parameters associated with the transmission path of the input signal through the input interface. The signal processing circuit is further configured to perform frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determine a first frequency response of the transmission path based on the second transmission parameter; wherein the first frequency response is associated with the embedding or de-embedding processing of the input signal. The signal processing circuit is further configured to perform conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response. The signal processing circuit is further configured to convert the second frequency response from the frequency domain to the time domain to obtain the unit impulse response of the transmission path. The signal processing circuit is also used to determine the filtering parameters of the digital filter based on the unit impulse response; The digital filter is used to process the input signal based on the filtering parameters to obtain an output signal.
2. The signal processing apparatus according to claim 1, characterized in that, The signal processing circuit is specifically used for at least one of the following: A first frequency response associated with the transmission path embedding is determined based on the second transmission parameters; Based on the second transmission parameters, a third frequency response associated with the embedding of the transmission path is determined, and based on the third frequency response, a first frequency response associated with de-embedding is determined, wherein the first frequency response is the inverse frequency response of the third frequency response.
3. The signal processing apparatus according to claim 1, characterized in that, The predetermined frequency parameters include a predetermined frequency range and / or a predetermined frequency point; The signal processing circuit is specifically used for at least one of the following: Add a third transmission parameter to the first transmission parameter, which is a boundary frequency range that does not cover the predetermined frequency range, to obtain the second transmission parameter; The second transmission parameter is obtained by discarding the fourth transmission parameter, which is outside the predetermined frequency range, from the first transmission parameter; The second transmission parameter is obtained by selecting the fifth transmission parameter at the predetermined frequency point from the first transmission parameter; Add a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameters to obtain the second transmission parameters.
4. The signal processing apparatus according to claim 3, characterized in that, The signal processing circuit is specifically used for at least one of the following: Based on the transmission parameters of the first transmission parameter boundary frequency point, the third transmission parameter is determined, wherein the boundary frequency point includes the frequency point adjacent to the boundary frequency range among the frequency points corresponding to the first transmission parameter; Based on the first transmission parameters, a first interpolation process is performed to obtain the third transmission parameters for the boundary frequency range.
5. The signal processing apparatus according to claim 3, characterized in that, The signal processing circuit is specifically used for: Based on the first transmission parameter, a second interpolation process is performed to obtain the sixth transmission parameter corresponding to the predetermined frequency point.
6. The signal processing apparatus according to claim 3, characterized in that, The highest frequency in the predetermined frequency range is less than or equal to half of the highest sampling frequency of the signal processing device; and / or The predetermined frequency point includes the sampling frequency point of the signal processing device.
7. A signal processing method, characterized in that, The signal processing method is applied to a signal processing device, and the method includes: The signal processing circuit in the signal processing device receives the first transmission parameters associated with the transmission path of the input signal through the input interface of the signal processing device. The signal processing circuit performs frequency resampling on the first transmission parameter based on a predetermined frequency parameter to obtain a second transmission parameter, and determines a first frequency response of the transmission path based on the second transmission parameter; wherein the first frequency response is associated with the embedding or de-embedding processing of the input signal. The signal processing circuit performs conjugate symmetry processing on the first frequency response to obtain a complex conjugate symmetric second frequency response corresponding to the first frequency response. The signal processing circuit performs a frequency-domain to time-domain conversion on the second frequency response to obtain the unit impulse response of the transmission path. The signal processing circuit determines the filtering parameters of the digital filter in the signal processing device based on the unit impulse response. The input signal is processed by the digital filter based on the filtering parameters to obtain the output signal.
8. The signal processing method according to claim 7, characterized in that, The determination of the first frequency response of the transmission path by the signal processing circuit based on the second transmission parameters includes at least one of the following: The signal processing circuit determines a first frequency response associated with the transmission path embedding based on the second transmission parameters. The signal processing circuit determines a third frequency response associated with the embedding of the transmission path based on the second transmission parameters, and determines a first frequency response associated with de-embedding based on the third frequency response, wherein the first frequency response is the inverse frequency response of the third frequency response.
9. The signal processing method according to claim 7, characterized in that, The predetermined frequency parameters include a predetermined frequency range and / or a predetermined frequency point; The step of obtaining the second transmission parameter by frequency resampling of the first transmission parameter based on a predetermined frequency parameter through the signal processing circuit includes at least one of the following: The signal processing circuit adds a third transmission parameter, which is a boundary frequency range that does not cover the predetermined frequency range, to the first transmission parameter to obtain the second transmission parameter. The signal processing circuit discards a fourth transmission parameter outside the predetermined frequency range from the first transmission parameter to obtain the second transmission parameter; The second transmission parameter is obtained by selecting a fifth transmission parameter at the predetermined frequency point from the first transmission parameter through the signal processing circuit. The second transmission parameter is obtained by adding a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameter through the signal processing circuit.
10. The signal processing method according to claim 9, characterized in that, The step of adding a third transmission parameter, which is a boundary frequency range not covered by the predetermined frequency range, to the first transmission parameter via the signal processing circuit includes at least one of the following: The third transmission parameter is determined by the signal processing circuit based on the transmission parameters of the first transmission parameter boundary frequency point, wherein the boundary frequency point includes the frequency point adjacent to the boundary frequency range among the frequency points corresponding to the first transmission parameter. The signal processing circuit performs a first interpolation process based on the first transmission parameters to obtain the third transmission parameters for the boundary frequency range.
11. The signal processing method according to claim 9, characterized in that, The step of adding a sixth transmission parameter corresponding to the predetermined frequency point that is not present in the first transmission parameters through the signal processing circuit includes: Based on the first transmission parameter, a second interpolation process is performed to obtain the sixth transmission parameter corresponding to the predetermined frequency point.
12. The signal processing method according to claim 9, characterized in that, The highest frequency in the predetermined frequency range is less than or equal to half of the highest sampling frequency of the signal processing device; and / or The predetermined frequency point includes the sampling frequency point of the signal processing device.
13. An electronic device comprising a processor, a memory, and an executable program stored in the memory and executable by the processor, characterized in that, When the processor runs the executable program, it performs the steps of the signal processing method as described in any one of claims 7 to 12.
14. A storage medium having an executable program stored thereon, characterized in that, When the executable program is executed by a processor, it implements the steps of the signal processing method as described in any one of claims 7 to 12.
Citation Information
Patent Citations
Spectrum analyzer with digital intermediate-frequency signal processing system and implementation method thereof
CN102109555A
Signal processing systems and signal processing methods
CN107852171A