扫频参数控制系统、方法及电子设备
文献发布时间:2024-04-18 19:48:15
技术领域
本发明涉及电子测量技术领域,尤其涉及一种扫频参数控制系统、方法及电子设备。
背景技术
频率扫描参数一般有:起始频率,截止频率,扫频带宽,中心频率,这几种参数之间互相影响,耦合度比较高。现有的频率扫描方法,在扫频带宽改变时,会直接去操作截止频率和中心频率参数,而导致截止频率和中心频率改变的参数还有起始频率等参数。这样的操作要增加很多判断函数去一一处理,增加了维护成本和复杂度。
发明内容
针对现有技术存在的问题,本发明提供一种扫频参数控制系统、方法及电子设备。
第一方面,本发明提供一种扫频参数控制系统,包括:
动作模块、反应模块;
所述动作模块用于基于用户调整的扫频参数,在第一扫频参数状态变化表中查找对应的扫频参数变化状态,确定第一指令和第二指令,并向所述反应模块发送所述第一指令和所述第二指令;所述第一指令用于指示所述用户调整的扫频参数,所述第二指令用于指示查找到的所有扫频参数的变化状态;
所述反应模块用于基于所述第一指令和所述第二指令,确定用于计算待更新的扫频参数的第一反应函数,基于所述第一反应函数和除所述待更新的扫频参数以外的其他扫频参数在当前时刻的取值,得到所述待更新的扫频参数的更新取值;所述其他扫频参数包括所述用户调整的扫频参数,以及所述第二指令指示取值不发生变化的扫频参数。
可选地,所述系统还包括越界判断模块;
所述越界判断模块用于接收所述反应模块发送的所述待更新的扫频参数的更新取值,在所述待更新的扫频参数的更新取值满足越界条件的情况下,基于取值满足所述越界条件的扫频参数,在第二扫频参数状态变化表中查找对应的扫频参数变化状态,确定第三指令和第四指令,并向所述反应模块发送所述第三指令和所述第四指令;所述第三指令用于指示取值满足所述越界条件的扫频参数,所述第四指令用于指示查找到的所有扫频参数的变化状态,取值满足所述越界条件的扫频参数包括取值大于第一预设门限或者小于第二预设门限的扫频参数。
可选地,
所述反应模块还用于基于所述第三指令,对取值满足所述越界条件的扫频参数进行修正;
基于修正后的扫频参数和所述第四指令,更新扫频参数。
可选地,所述基于所述第三指令,对取值满足所述越界条件的扫频参数进行修正,包括:
在所述第三指令所指示的扫频参数的取值大于所述第一预设门限的情况下,将所述第三指令所指示的扫频参数的取值修正为所述第一预设门限;
在所述第三指令所指示的扫频参数的取值小于所述第二预设门限的情况下,将所述第三指令所指示的扫频参数的取值修正为所述第二预设门限。
可选地,所述基于修正后的扫频参数和所述第四指令,更新扫频参数,包括:
在扫频参数中的扫频带宽不变的情况下,基于修正后的扫频参数和所述第四指令,更新扫频参数。
可选地,所述第二指令和/或第四指令使用N个二进制比特位表示,N为所有扫频参数的个数,每个二进制比特位分别对应一个扫频参数的变化状态。
可选地,所述扫频参数包括:
中心频率、扫频带宽、截止频率和起始频率。
第二方面,本发明还提供一种扫频参数控制方法,包括:
基于用户调整的扫频参数,在第一扫频参数状态变化表中查找对应的扫频参数变化状态;
基于查找到的所有扫频参数的变化状态中指示的指示取值不发生变化的扫频参数当前时刻的取值,以及用户调整的扫频参数当前时刻的取值,得到待更新的扫频参数的更新取值。
可选地,所述方法还包括:
在所述待更新的扫频参数的更新取值满足越界条件的情况下,基于取值满足所述越界条件的扫频参数,在第二扫频参数状态变化表中查找对应的扫频参数变化状态,取值满足所述越界条件的扫频参数包括取值大于第一预设门限或者小于第二预设门限的扫频参数;
对取值满足所述越界条件的扫频参数进行修正,基于修正后的扫频参数和查找到的所有扫频参数的变化状态,更新扫频参数。
第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述第二方面所述的扫频参数控制方法。
本发明提供的扫频参数控制系统、方法及电子设备,通过将扫频参数之间的耦合关系抽象化,来实现某一扫频参数变化时所有扫频参数的控制,节省了系统的内存,提高了系统的运行效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的扫频参数控制系统的结构示意图;
图2是本发明提供的扫频参数控制方法的流程示意图之一;
图3是本发明提供的扫频参数控制系统的参数显示界面示意图之一;
图4是本发明提供的扫频参数控制系统的参数显示界面示意图之二;
图5是本发明提供的扫频参数控制方法的流程示意图之二;
图6是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的扫频参数控制系统的结构示意图,如图1所示,该系统包括:
动作模块100、反应模块110;
动作模块100用于基于用户调整的扫频参数,在第一扫频参数状态变化表中查找对应的扫频参数变化状态,确定第一指令和第二指令,并向反应模块发送第一指令和第二指令;第一指令用于指示用户调整的扫频参数,第二指令用于指示查找到的所有扫频参数的变化状态。
具体地,在用户对扫频参数中的任意一个扫频参数进行调整后,会引起其他扫频参数的改变。
可选地,扫频参数可以包括:中心频率(centerFreq)、扫频带宽(span)、截止频率(stopFreq)和起始频率(startFreq)。
一种实施方式中,固定起始频率和截止频率不变,扫频带宽为截止频率与起始频率之差的绝对值,中心频率为起始频率加上截止频率之和的二分之一,用公式可以表示为:
一种实施方式中,固定扫频带宽和中心频率不变,起始频率为中心频率减去二分之一的扫频带宽,截止频率为中心频率加上二分之一扫频带宽,用公式可以表示为:
扫频参数中每一个参数变化都会导致其他三个参数中的两个参数发生变化,例如起始频率变化,会导致扫频带宽和中心频率发生变化。根据这一规律,可以将扫频参数之间的耦合关系抽象化,确定第一扫频参数状态变化表。
例如,可以将扫频参数之间的耦合关系抽象化为如下表1:
表1
其中,加粗的1表示该参数为动作发起者,其他的1表示参数需要改变,0表示参数无需改变。
动作模块100在确定用户调整的扫频参数,可以根据用户调整的扫频参数,在第一扫频参数状态变化表中查找对应的扫频参数变化状态。
例如,用户调整的参数为起始频率,动作模块100可以在表1中查找动作发起者为起始频率时,扫频参数的变化状态,从而可以确定截止频率无需改变,中心频率和扫频带宽需要改变。
根据用户调整的扫频参数,动作模块100可以确定第一指令来指示该扫频参数。
例如,用户调整的扫频参数是中心频率(系统预设中心频率为第二个扫频参数),动作模块可以用二进制信息0100来表示第一指令(第二个扫频参数被调整),也可以用二进制信息01来表示第一指令(被调整的扫频参数是第二个)。
根据查找到的所有扫频参数的变化状态,动作模块100可以确定第二指令来指示该变化状态。
例如,动作模块100查找到的所有扫频参数的变化状态对应于扫频带宽,则所有扫频参数的变化状态为:中心频率不变,其他参数改变,可以使用二进制信息0111来表示第二指令。
反应模块110用于基于第一指令和第二指令,确定用于计算待更新的扫频参数的第一反应函数,基于第一反应函数和除待更新的扫频参数以外的其他扫频参数在当前时刻的取值,得到待更新的扫频参数的更新取值;其他扫频参数包括用户调整的扫频参数,以及第二指令指示取值不发生变化的扫频参数。
具体地,动作模块100在确定第一指令和第二指令后,可以发送给反应模块110,反应模块110可以根据第一指令和第二指令,确定用于计算待更新的扫频参数的第一反应函数。待更新的扫频参数可以是除用户调整的扫频参数和第二指令指示的取值不发生变化的扫频参数之外的参数。然后反应模块110可以根据第一反应函数和除待更新的扫频参数以外的其他扫频参数在当前时刻的取值,计算待更新的扫频参数的更新取值。
例如,第一指令指示的参数为扫频带宽,第二指令指示的所有扫频参数的变化状态为中心频率不变,其他参数改变,则反应模块110可以确定用于计算截止频率和起始频率的第一反应函数,第一反应函数可以用如下公式表示:
然后根据当前时刻中心频率和扫频带宽的取值,计算截止频率和起始频率的更新取值。
本发明提供的扫频参数控制系统,通过将扫频参数之间的耦合关系抽象化,来实现某一扫频参数变化时所有扫频参数的控制,节省了系统的内存,提高了系统的运行效率。
可选地,该系统还包括越界判断模块;
越界判断模块用于接收反应模块发送的待更新的扫频参数的更新取值,在待更新的扫频参数的更新取值满足越界条件的情况下,基于取值满足越界条件的扫频参数,在第二扫频参数状态变化表中查找对应的扫频参数变化状态,确定第三指令和第四指令,并向反应模块发送第三指令和第四指令;第三指令用于指示取值满足越界条件的扫频参数,第四指令用于指示查找到的所有扫频参数的变化状态,取值满足越界条件的扫频参数包括取值大于第一预设门限或者小于第二预设门限的扫频参数。
具体地,本发明提供的扫频参数控制系统还可以包括越界判断模块,越界判断模块可以接收反应模块110发送的待更新的扫频参数的更新取值,并对待更新的扫频参数的更新取值进行越界判断。
可以理解的是,扫频参数控制系统的参数设置是有限的,即扫频参数控制系统所在的扫频设备的频率扫描范围是有限的,即能够扫描到的最小频率和最大频率都存在对应的门限。本发明将能够扫描到的最大频率作为第一预设门限,能够扫描到的最小频率作为第二预设门限。
越界判断模块可以判断待更新的扫频参数的更新取值是否大于第一预设门限或者小于第二预设门限。在待更新的扫频参数的更新取值大于第一预设门限或者小于第二预设门限的情况下,越界判断模块可以根据越界的扫频参数,从第二扫频参数状态变化表中查找对应的扫频参数变化状态。
一种实施方式中,第二扫频参数状态变化表可以如表2所示:
表2
其中,加粗的1表示该参数越界,其他的1表示参数需要改变,0表示参数无需改变。
越界判断模块可以确定第三指令来指示取值满足越界条件的扫频参数,并根据查到的取值满足越界条件的扫频参数对应的扫频参数变化状态,确定第四指令,第四指令可以用于指示查找到的所有扫频参数的变化状态。
例如,越界判断模块判断取值满足越界条件的扫频参数为截止频率(系统预设截止频率为第三个扫频参数),越界判断模块可以用二进制信息0010来表示第三指令,也可以用二进制信息10来表示第三指令(取值满足越界条件的扫频参数是第三个)。在第二扫频参数状态变化表中查找到截止频率取值越界时,扫频带宽不变,其他参数改变,可以使用二进制信息1011来表示第四指令。
可选地,
反应模块还用于基于第三指令,对取值满足越界条件的扫频参数进行修正;
基于修正后的扫频参数和第四指令,更新扫频参数。
具体地,越界判断模块在确定第三指令和第四指令后,可以将第三指令和第四指令发送给反应模块,反应模块可以根据第三指令,对取值满足越界条件的扫频参数进行修正。
可选地,基于第三指令,对取值满足越界条件的扫频参数进行修正,可以包括:
在第三指令所指示的扫频参数的取值大于第一预设门限的情况下,将第三指令所指示的扫频参数的取值修正为第一预设门限;
在第三指令所指示的扫频参数的取值小于第二预设门限的情况下,将第三指令所指示的扫频参数的取值修正为第二预设门限。
例如,第三指令指示取值满足越界条件的扫频参数为截止频率,截止频率的取值为6GHz,扫描频率支持的最大频点(即第一预设门限)为5GHz,则可以将截止频率的取值修正为5GHz。
又例如,第三指令指示取值满足越界条件的扫频参数为起始频率,起始频率的取值为5Hz,扫描频率支持的最小频点(即第二预设门限)为10Hz,则可以将起始频率的取值修正为10Hz。
在确定修正后的扫频参数后,反应模块可以根据修正后的扫频参数和第四指令,更新扫频参数。
例如,可以根据第四指令中指示的未发生变化的扫频参数的取值与修正后的扫频参数的取值,来更新其他扫频参数的取值。
可选地,基于修正后的扫频参数和第四指令,更新扫频参数,包括:
在扫频参数中的扫频带宽不变的情况下,基于修正后的扫频参数和第四指令,更新扫频参数。
具体地,在基于修正后的扫频参数和第四指令,更新扫频参数时,扫频带宽始终不变。
一种实施方式中,当修正后的扫频参数为截止频率时,可以根据修正后的截止频率的取值和扫频带宽的取值,更新中心频率和起始频率的取值。
一种实施方式中,当修正后的扫频参数为起始频率时,可以根据修正后的起始频率的取值和扫频带宽的取值,更新中心频率和截止频率的取值。
可选地,第二指令和/或第四指令使用N个二进制比特位表示,N为所有扫频参数的个数,每个二进制比特位分别对应一个扫频参数的变化状态。
具体地,在用第二指令和/或第四指令指示所有扫频参数的变化状态时,可以使用N个二进制比特位表示所有扫频参数的变化状态,N为所有扫频参数的个数。每个二进制比特位可以分别对应一个扫频参数的变化状态。
可选地,发生变化的扫频参数可以用1表示,未发生变化的扫频参数可以用0表示。
例如,扫频参数为中心频率、扫频带宽、截止频率和起始频率共4个。第二指令和/或第四指令可以使用4个二进制比特位表示,第一个二进制比特位表示中心频率的变化状态,第二个二进制比特位表示扫频带宽的变化状态,第三个二进制比特位表示截止频率的变化状态,第四个二进制比特位表示起始频率的变化状态,比如用1011表示第二指令和/或第四指令,则所指示的所有扫频参数的变化状态为除扫频带宽不变,其他扫频参数均发生变化。
图2为本发明提供的扫频参数控制方法的流程示意图之一,如图2所示,该方法包括如下步骤:
步骤200、基于用户调整的扫频参数,在第一扫频参数状态变化表中查找对应的扫频参数变化状态。
步骤201、基于查找到的所有扫频参数的变化状态中指示的指示取值不发生变化的扫频参数当前时刻的取值,以及用户调整的扫频参数当前时刻的取值,得到待更新的扫频参数的更新取值。
具体地,在用户对扫频参数中的任意一个扫频参数进行调整后,可以根据用户调整的扫频参数,在第一扫频参数状态变化表中查找用户调整的扫频参数所对应的扫频参数变化状态,然后根据查找到的所有扫频参数的变化状态中指示的指示取值不发生变化的扫频参数当前时刻的取值,以及用户调整的扫频参数当前时刻的取值,计算其他待更新的扫频参数的更新取值。
本发明提供的扫频参数控制方法,通过将扫频参数之间的耦合关系抽象化,来实现某一扫频参数变化时所有扫频参数的控制,节省了系统的内存,提高了系统的运行效率。
可选地,该方法还包括:
在待更新的扫频参数的更新取值满足越界条件的情况下,基于取值满足越界条件的扫频参数,在第二扫频参数状态变化表中查找对应的扫频参数变化状态,取值满足越界条件的扫频参数包括取值大于第一预设门限或者小于第二预设门限的扫频参数;
对取值满足越界条件的扫频参数进行修正,基于修正后的扫频参数和查找到的所有扫频参数的变化状态,更新扫频参数。
具体地,在确定待更新的扫频参数的更新取值后,还可以对待更新的扫频参数的更新取值进行越界判断,在待更新的扫频参数的更新取值满足越界条件的情况下,在第二扫频参数状态变化表中查找取值满足越界条件的扫频参数对应的扫频参数变化状态。
在确定待更新的扫频参数的更新取值满足越界条件后,可以对取值满足越界条件的扫频参数进行修正,然后根据修正后的扫频参数的取值以及查找到的所有扫频参数的变化状态中未发生变化的扫频参数的取值,更新其他扫频参数的取值。
以下通过具体应用场景对本发明提供的方法进行举例说明。
扫频参数主要有中心频率(centerFreq)、扫频带宽(span)、截止频率(stopFreq)和起始频率(startFreq)。
如果固定起始频率和截止频率不变,扫频带宽为截止频率与起始频率之差的绝对值,中心频率为起始频率加上截止频率之和的二分之一,用公式可以表示为:
如果固定扫频带宽和中心频率不变,起始频率为中心频率减去二分之一的扫频带宽,截止频率为中心频率加上二分之一扫频带宽,用公式可以表示为:
扫频参数中每一个参数变化都会导致其他三个参数中的两个参数发生变化,例如起始频率变化,会导致扫频带宽和中心频率发生变化。
例如初始状态:起始频率为10MHz,截止频率为2GHz,扫频带宽为1990MHz,中心频率为1005MHz。
起始频率从10MHz变成1GHz,截止频率不变依然是2GHz,扫频带宽变为990MHz,中心频率变为1500MHz。
其中的相互影响关系可转化为状态表来处理(其中加粗的1为动作发起者,其他的1为参数需要发生改变,0表示参数不动作),可以将表的处理称为消息中介者(如表3所示):
表3
可以根据该表将扫频参数之间的耦合关系解耦:
比如起始频率改变,可以发送1101,然后到解析函数中来解析1101这四个比特位,然后根据每个比特位的变化来动作相应函数,1101的高第四位为1,依此便知中心频率需要变化,1101的高第三位1,依此便知扫频带宽需要变化,1101的高第二位为0,依此便知截止频率不需要变化。
当参数设置超出范围时,需要判断相关参数是否越界,越界后的回退函数处理也用到二进制比特位进行处理。
图3为本发明提供的扫频参数控制系统的参数显示界面示意图之一,如图3所示,初始状态下,起始频率为10MHz,截止频率为1GHz,扫频带宽为990MHz,中心频率为505MHz。
将扫频带宽变为2GHz,此时按照公式:
越界后需要对参数进行修正:
将起始频率自动移动至扫频支持的最小频点,扫频支持的最小频点为10Hz,因此将起始频率修正为10Hz,截止频率为起始频率与扫频带宽之和(2.00000001GHz),中心频率为起始频率与截止频率之和的二分之一(1.00000001GHz)。
图4为本发明提供的扫频参数控制系统的参数显示界面示意图之二,如图4所示,经过修正后,起始频率为10Hz,截止频率为2GHz,扫频带宽为2GHz,中心频率为1GHz。
在修正过程中,同样用到消息中介者进行判断和发送消息,如表4所示(其中加粗的1为动作发起者,即越界的参数,其他的1表示参数需要发生改变,0表示参数不动作):
表4
可以根据该表将扫频参数之间的耦合关系解耦:
例如起始频率越界,可以发送1011,然后到解析函数中来解析1011这四个比特位,然后根据每个比特位的变化来动作相应函数,1011的高第四位为1,依此便知中心频率需要变化,1011的高第三位0,依此便知扫频带宽不需要变化,1011的高第二位为1,依此便知截止频率需要变化。
图5为本发明提供的扫频参数控制方法的流程示意图之二,如图5所示,该方法包括如下步骤:
1、界面用户改变参数;2、将变化发送到消息中介者表(查找对应的二进制消息);3、解析二进制消息并动作函数(根据二进制消息对参数进行更新);4、判断参数是否越界。如果参数未越界,执行步骤7;5、如果参数越界,发送越界二进制消息。执行步骤6;6、解析越界二进制消息并动作函数(修正越界的扫频参数,更新其他扫频参数);7、配置参数,并将配置后的参数返回至显示界面;8、配置成功。
以下为本发明提供的参数控制系统的具体运行代码:
//**freqStateChange用来表示频率参数改变**
//step center current span stop start
// 0 0 0 0 0 0<----这里是初值
// step center current span stop start
// 0 0 0 0 0 1<----state如果为0x01,表示动作发起者(首先改变的参数)为startFreq
// step center current span stop start
// 0 1 0 1 0 1<----freqStateChange这里表示startFreq变化会引起centerFreq和span参数变化
//**根据变化位来设置硬件和参数显示**
void subtab_sweepfrequency::changeFreq(uint state) {
int index=5;
bool initiator;
bool changed;
//这里判断是哪个参数首先改变,以此影响其他参数
for (int i=0;i<5;i++) {
initiator = false;
initiator = state&(0x01<
if (initiator) {
switch (i) {
case 0:
case 1: {
//如果是起始频率或者终止频率首先改变,动作发起者便是00001或000010
//消息中介者便会收到10101或者10110,解析消息动作反应函数改变扫频带宽和中心频率
Frequency tmpFreq;
fParam->span = abs(sub(fParam->stopFreq, fParam->startFreq));
tmpFreq.Set(fParam->span, Frequency::Hz);
lineEdit_span->SetFrequency(tmpFreq);
fParam->centerFreq= average(fParam->startFreq, fParam->stopFreq);
tmpFreq.Set(fParam->centerFreq, Frequency::Hz);
lineEdit_centerFreq->SetFrequency(tmpFreq);
break;
}
case 2:
case 4: {
//如果是起始频率或者终止频率首先改变,动作发起者便是10000或00100
//消息中介者便会收到10011或者00111,解析消息动作反应函数改变扫频带宽和中心频率
Frequency tmpFreq;
if (!bOpposite) {
fParam->startFreq = fParam->centerFreq - fParam->span / 2;
fParam->stopFreq = fParam->centerFreq + fParam->span / 2;
}
else {
fParam->startFreq = fParam->centerFreq + fParam->span / 2;
fParam->stopFreq = fParam->centerFreq - fParam->span / 2;
}
//这里进入边界检查模块,如果越界则会重置参数到合理区间
if (!checkRange())
rejustFreq(state);
//设置扫频带宽或者中心频率导致起始频率或者截止频率越界
tmpFreq.Set(fParam->startFreq, Frequency::Hz);
lineEdit_startFrequency->SetFrequency(tmpFreq);
tmpFreq.Set(fParam->stopFreq, Frequency::Hz);
lineEdit_stopFrequency->SetFrequency(tmpFreq);
break;
}
case 3: {
//设置起始频率或者截止频率导致扫频带宽或者中心频率越界
Frequency tmpFreq;
tmpFreq.Set(fParam->currentFreq, Frequency::Hz);
lineEdit_currentFreq->SetFrequency(tmpFreq);
}
default:
break;
}
}
}
while (index != -1) {
changed = false;
if ((freqStateChange&(0x01<<(5 - index))) != 0) {
changed = true;
}
//这里进入反应函数,消息解析完成后来设置具体参数
//例如step center current span stop start
// 0 1 0 1 0 0
//会去改变中心频率,扫频带宽
if (changed) {
switch (index) {
case 5:
setStartFreq(fParam->startFreq);
break;
case 4:
setStopFreq(fParam->stopFreq);
break;
case 3:
break;
case 2:
setCurrentFreq(fParam->currentFreq);
break;
case 1:
break;
case 0:
break;
default:
break;
}
}
index--;
}
}
//检查是否越界函数
bool subtab_sweepfrequency::checkRange()
{
if (fParam->startFreq
{
FreqBoundary = fParam->startFreq FreqBoundary = fParam->stopFreq FreqBoundary = fParam->startFreq>maxFreq ? FreqBoundary |= 0b0100 :FreqBoundary; FreqBoundary = fParam->stopFreq>maxFreq ? FreqBoundary |= 0b1000 :FreqBoundary; return false; } else { return true; } } //越界后的重置参数函数 void subtab_sweepfrequency::rejustFreq(uint state) { Frequency tmpFreq; if (state == 4) { switch (FreqBoundary) { case 1: case 2: { fParam->centerFreq = average(minFreq, fParam->span + minFreq); if (!bOpposite) { fParam->startFreq = minFreq; fParam->stopFreq = fParam->startFreq + fParam->span; } else { fParam->stopFreq = minFreq; fParam->startFreq = fParam->stopFreq + fParam->span; } tmpFreq.Set(fParam->centerFreq, Frequency::Hz); lineEdit_centerFreq->SetFrequency(tmpFreq); FreqBoundary = 0; break; } case 4: case 8: { fParam->centerFreq = average(maxFreq, maxFreq - fParam->span); if (!bOpposite) { fParam->stopFreq = maxFreq; fParam->startFreq = fParam->stopFreq - fParam->span; } else { fParam->startFreq = maxFreq; fParam->stopFreq = fParam->startFreq - fParam->span; } tmpFreq.Set(fParam->centerFreq, Frequency::Hz); lineEdit_centerFreq->SetFrequency(tmpFreq); FreqBoundary = 0; break; } default: break; } } else if (state == 16) { switch (FreqBoundary) { case 1: case 2: { fParam->span = 2 * abs(sub(fParam->centerFreq, minFreq)); if (!bOpposite) { fParam->startFreq = minFreq; fParam->stopFreq = fParam->startFreq + fParam->span; } else { fParam->stopFreq = minFreq; fParam->startFreq = fParam->stopFreq + fParam->span; } tmpFreq.Set(fParam->span, Frequency::Hz); leWidgetBandwidth->SetFrequency(tmpFreq); FreqBoundary = 0; break; } case 4: case 8: { fParam->span = 2 * abs(sub(fParam->centerFreq, maxFreq)); if (!bOpposite) { fParam->stopFreq = maxFreq; fParam->startFreq = fParam->stopFreq - fParam->span; } else { fParam->startFreq = maxFreq; fParam->stopFreq = fParam->startFreq - fParam->span; } tmpFreq.Set(fParam->span, Frequency::Hz); leWidgetBandwidth->SetFrequency(tmpFreq); FreqBoundary = 0; break; } default: break; } } 图6为本发明提供的电子设备的结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行上述各实施例提供的任一所述扫频参数控制方法。 此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。 在此需要说明的是,本发明提供的电子设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 一种自适应采样的传输散射参数插值扫频方法
- 一种扫频速率引起的叶尖定时参数辨识误差修正方法