- 1.FFT输入和输出的意义是什么?
-
-
- 答案:
- 我们可以把FFT简单地看作一个变换器,输入N+1个数,输出N+1个数
,但他们对应的意义不同,如果把输入当作时域,则输出为频域,表
怔了其对应域的变化快慢。
假设输入信号本身的频率为fc(或者说频带宽为fc),被频率为fs的冲击
串采样(由采样定理,fs >= 2*fc),则变换前的N+1个数字对应的x
轴为{t0,t1,…tN}={0,Ts,2*Ts,....,N*Ts} (其中Ts为1/fs,为采样周期)
则变换后的N+1个数对应的x轴变为频率,范围为0~fs,以fs/N为间隔,
既为频率点{0,fs/N,2*fs/N,……,fs},在matlab中如果用fftshift(fft(data))
,则变换后对应x轴为-fs/2~fs/2,如果满足采样定理的化,信号频带-fc~fc
就包含在转换后的频谱里面了,就不会有失真。
注意:变换后的数字为复数,因为其中包括了幅度的信
息,abs(fftshift(fft(data)))为幅度,angle(fftshift(fft(data)))为相位
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 2.如何生成任意分布的随机变量
-
-
- 答案:
- 首先要生成一个平均分布的伪随机数a
最简单的一种算法是同余法:
y(n+1)=a*y(n) mod M
其中(M, a) 常见的一组取值为(2^31-1= 2147483647, 7^5=16807),可以
生成[0~M-1]上的随机数,通过线性变换可以得到0~1上的均匀随机数
如果你需要产生概率分布函数(PDF)为f(x)的一维随机变量,首先计算
它的概率累积函数(PCF) F(x)=Integrate[f(t),{t,0,x}],则F^-1(y)既为所需要
的随机变量。其中F^-1为PCF的反函数,y为一个[0~1]上的平均分布随
机变量。对于复杂的PDF无法求解反函数的,可以在资料上查找"变
换抽样法"。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 3.什么叫拟合?什么叫插值?二者的区别是什么?
-
-
- 答案:
- 插值和拟合都是函数逼近或者数值逼近的重要组成部分
他们的共同点都是通过已知一些离散点集M上的约束,求取一个定义
在连续集合S(M包含于S)的未知连续函数,从而达到获取整体规律的
目的,即通过"窥几斑"来达到"知全豹"。
简单的讲,所谓拟合是指已知某函数的若干离散函数值{f1,f2,…,fn},通
过调整该函数中若干待定系数f(λ1, λ2,…,λ3), 使得该函数与已知点集的
差别(最小二乘意义)最小。如果待定函数是线性,就叫线性拟合或者
线性回归(主要在统计中),否则叫作非线性拟合或者非线性回归。表
达式也可以是分段函数,这种情况下叫作样条拟合。
而插值是指已知某函数的在若干离散点上的函数值或者导数信息,通
过求解该函数中待定形式的插值函数以及待定系数,使得该函数在给
定离散点上满足约束。插值函数又叫作基函数,如果该基函数定义在
整个定义域上,叫作全域基,否则叫作分域基。如果约束条件中只有
函数值的约束,叫作Lagrange插值,否则叫作Hermite插值。
从几何意义上将,拟合是给定了空间中的一些点,找到一个已知形式
未知参数的连续曲面来最大限度地逼近这些点;而插值是找到一个(
或几个分片光滑的)连续曲面来穿过这些点。
具体插值拟合的计算参见第二节6/7/9/40的回复. - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 4.数学软件的主要分类有哪些?各有什么特点?
-
-
- 答案:
- 数学软件从功能上分类可以分为通用数学软件包和专业数学软件包,
通用数学包功能比较完备,包括各种数学、数值计算、丰富的数学函
数、特殊函数、绘图函数、用户图形届面交互功能,与其他软件和语
言的接口及庞大的外挂函数库机制(工具箱)。常见的通用数学软件包
包括Matlab和Mathematica和Maple,其中Matlab以数值计算见
长,Mathematica和Maple以符号运算、公式推导见长。
专用数学包包括绘图软件类(MathCAD,Tecplot,IDL,Surfer,Origin,
SmartDraw,DSP2000),数值计算类:(Matcom,
DataFit,S-Spline,Lindo,Lingo,O-Matrix,Scilab,Octave), 数值计算
库(linpack/lapack/BLAS/GERMS/IMSL/CXML), 有限元计算类(ANSYS,
MARC,PARSTRAN, FLUENT, FEMLAB,FlexPDE,Algor,COSMOS,
ABAQUS,ADINA),计算化学
类(Gaussian98,Spartan,ADF2000,ChemOffice),数理统计类(GAUSS
,SPSS,SAS, Splus), 数学公式排版类(MathType,MikTeX,Scientific
Workplace,Scientific Nootbook)
上述分类比较笼统,很多软件的功能也有交叉,经验和篇幅限制,不
能逐一而论。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 5.什么叫数学工具?
-
-
- 答案:
- 广义的讲,我们可以把数学本身看作一种工具,她是人类认识这个纷
繁复杂的世界的眼睛和钥匙,数学用量化和逻辑为描述事物的运动变
化提供了统一的和严密的基础,并通过不断衍生新的数学分支来为描
述人类已经扩展极大和极小的世界体系提供强大有力的工具。
狭义的讲,我们这里涉及的"数学工具"除了部分数学理论和算法之外
,主要内容为数学软件,即通过使用计算机,进行特定数学计算或者
数学表述来实现功能的软件。
再狭义地讲,数学工具是水木清华和BigGreen BBS上两个版面的名字
,这里面聚集了很多很多认识的和不认识的热爱数学、使用数学软件
的朋友,这个FAQ就是献给他们的。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 6.下载是出现“not responding”错误的又一点发现
-
-
- 7.. 建立CPU时,下面的那个HardWare Multiply里面可以选①Embedded Multipliers,②Logic Elements,③None,这三个选项有什么区别呀?
-
-
- 8.关于DMA传输的几点说明:
-
-
- 答案:
- 1.memory 到 外设的传输,调用alt_dma_txchan_ioctl()时,有一个参数为alt_dma_tx_only_on等
2.调用alt_dma_txchan_send函数时,在传输结束前就返回一个值,如果此值为负的话,说明发送请求失败。正确传输结束后,调用done函数。
3. 接收函数alt_dma_rxthan_prepare类似上面的1和2
4.传输结束,有两种可能:数据传完或者end of packet(要预先使能)
5.Sopc builder中例化时要制定哪些可以访问DMA的主端口,DMA的avalon slave端口要接cpu。实际传输的最大数可以帮助确定设置的位数
6.alt_dma_txchan_ioctl用于控制dma的一些工作性质,使用多的话可以用信号量等来“抢占”
7.dma传输最小应该传4字或者其倍数。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 9.关于verify failed的总结
-
-
- 答案:
- 1. SDRAM的时序不对
有时候不正确的pll clock phase shift for sdram_clk_out就会导致SDRAM不能正常工作:
2. SDRAM的连线不对,物理板子的连线问题
3. 在调试的时候,程序下载的空间不是非易丢失存储器(non-volatile memory)或者存储器的空间不够也会导致这个错误
4. QuartusII的默认设置导致的错误
QuartusII默认将所有没有使用的IO口接地,这种时候可能导致某些元器件工作不正常;最好将不用的IO口设置为三态
5. USB-blaster坏了,或者JTAG通信的信号噪声太大
JTAG的端口需要一个弱上拉电阻来抗干扰
6. 确保你的sdram既连接到CPU的指令总线也连接到CPU的数据总线
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 10.如何提高NIOS II系统的性能?
-
-
- 11.关于sopc-builder 中reset address 的设置,一直搞得不是很明白
-
-
- 答案:
- SOPC中的reset address 指定的是最终全部软件程序代码下载到的地方,并且程序从reset address 启动。
SOPC 中的exception address 指定的是系统异常处理代码存放的地方。如果exception address 和reset address 不一样,那么程序从reset address 启动后将把放在reset address 处的系统异常处理代码拷贝到exception address 。
NIOS II软件中的text address指定的是程序运行的地方。如果text address和reset address 不一样,那么程序从reset address 启动后将把放在reset address 处的普通只读程序代码拷贝到text address 。NIOS II软件中的rodata address指定的是只读数据的存放地方。如果rodata address和reset address 不一样,那么程序从reset address 启动后将把放在reset address 处的只读数据拷贝到rodata address 。
NIOS II软件中的rwdata address指定的是可读写数据的存放地方。如果rwdata address和reset address 不一样,那么程序从reset address 启动后将初始化rwdata address 处的可读写数据。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 12.在SOPC中加了一个200KB的onchip_memory ,为什么在Quartus II 编译时出现这个错误?
-
- 答案:
- SOPC中的onchip_memory和M4K RAM根本就不是一个概念。Quartus II中编译出现这个错误,是由于设计中用到了太多的M4K。
-
- 13.在练习C:\altera\kits\nios2_51\examples\verilog\ niosII_cycloneII_2c35的工程时,里面有很多元件DE2板上都没有对应的管脚,比如网络元件lan91c111,使用的IP核,还有 24位的ext_flash,而DE2板上的FLASH只有22位。是不是SOPC中只能让DE2板上有对应管脚的元件存在,其它的只能删除?
-
- 答案:
- 这个目录下的example是针对altera自己的板子的,和DE2硬件不能对应,只能作为参考,或者做一些修改后用。
-
- 14.在NIOS II IDE 中调试,编译通过的软件时,出现了下面的提示,是什么原因?
-
-
- 15.怎样使用DE2板上的数码管,绑定管脚时需要注意什么?
-
-
- 16.怎样让SDRAM和FLASH,SRAM的地址公用?
-
-
- 17.怎样在NIOSII中操作PIO,提供一种参考方法。
-
-
- 答案:
- hello_led.c是这样写IO口的:
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);
首先在altera_avalon_pio_regs.h找到定义
#i nclude <io.h>
#define IORD_ALTERA_AVALON_PIO_DATA(base) IORD(base, 0)
#define IOWR_ALTERA_AVALON_PIO_DATA(base, data) IOWR(base, 0, data)
因此在NIOSII中可以调用#i nclude <io.h>库函数IORD/IOWR来操作PIO。
在small\software\hello_led_0_syslib\Debug\system_description下的system.h
中,有以下内容:
#define LED_PIO_TYPE "altera_avalon_pio"
#define LED_PIO_BASE 0x00004000
其中LED_PIO_BASE(IO寄存器地址?)为0x00004000同SopcBuilder中设置一致!
(其实在SopcBuilder中有关NiosII的配置,就是通过system.h来传送给IDE的!)
最后用IOWR(0x00004000, 0, led);替代
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);编译,下载到开发板上,运行成功! - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 18.在NIOS II IDE中工程的System Library选项中的这几个选项代表什么意思?.
-
- 答案:
- text : 代码区 .rodata:只读数据区,一般存放静态全局变量 .rwdata:可读写变量数据区另外还有.bss:存放未被初始化的变量。
-
- 19.在NIOS II IDE编译时出现如下错误是怎么回事?
-
- 答案:
- ONCHIP_MEMORY_BASE没有赋值,在alt_sys_init.c 程序的开头加上#define ONCHIP_MEMORY_BASE 0x00000000后面的这个地址要与SOPC中的对应。
-
- 20.在Quartus II中,为什么编译一些样板工程都会出错?
-
-
- 答案:
- :在做样板工程时要注意一个问题:Due to the library paths that are coded into the Quartus settings for this project, if a user wishes to modify the hardware design they must first strip out any old paths from within the project settings file (qsf)
在qsf文件中找到类似语句
set_global_assignment-nameVHDL_FILE C:/MegaCore/ddr_ddr2_sdram-v3.2.0/lib/auk_ddr_tb_functions.vhd"这里的目录是初始的目录,把它改为正确的目录。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 21.NIOS II中编译时出现如下错误怎么解决?错误是不是由SOPC中的RAM引起?
-
- 答案:
- 可能时RAM的大小不够,也有可能是中断地址(exception address) 的偏余量不够,设置大些就可以了。如果还是出现这个问题,加一个SDRAM试试。
-
- 22.样自动分配管脚?
-
- 答案:
- 在Quartus II自动分配管脚有一个方法,点击Assignments->Import Assginments,导入一个管脚分配文件,后缀为.csv .txt等,前提是在顶层原理图中各个输入输出的名称要和这个文件中的名称一致
-
- 23.在Quartus II中编译时出现如下错误
-
- 答案:
- 可能是在SOPC中所选的CPU型号不正确,换一个试试。
-
- 24.在做count_binary这个例子时,出现一个错误
-
-
- 25.在SOPC添加Avalon Trisatate Bridge时,提示有如下错误,该如何解决?
-
- 答案:
- 需要一个专门接三台桥的设备, 把flash添加到sopc中就可以了。
-
- 26.如何在NIOS II中驱动外部芯片或设备?
-
-
- 答案:
- 在开发过程中,我们经常会使用外接一些芯片,或外接一些实用电路,比如AD芯片、串并转换芯片等等,那么如何在NIOS II中去使用这些芯片呢? 我们在开发中会有多个选择:
1.如果这个芯片是使用数据和地址总线的,并且补线时没有足够的单独引脚,那么这个芯片必须挂接在tri_stat总线上,这种用法和我们以往单片机或MCU 类似,在SOPC Builder中直接定义用户逻辑,如果有额外的控制引脚,就需要用PIO来驱动,虽然公用数据地址线节省了引脚,但做控制时序费劲了。
2.如果这个芯片单独使用数据和地址,那么我们会直接做成Avalone总线的Slave设备,在Sopc Builder中自己定义component。需要写HDL模块,自己定控制、状态、数据寄存器和控制位定义,这种方式控制灵活,易于实现复杂的控制时序。
3.在Quartus II 工程中画电路模块(或用HDL写电路模块),这种方式是独立于SOPC定义的模块之外的,做一个纯电路的处理模块,有时候会比较容易实现某些灵活的处理。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 27.这个错误是由什么引起?
-
-
- 答案:
- 提示LED_PIO_BASE没有声明,这是因为名字不一致引起的比如,在生成SOPC系统时,双击PIO(Parallel I/O)(在Avalon Modules -> Other 下),为系统添加输出接口,你没有把该组件改名成LED_PIO,而是保留了原始的名字:PIO_0;但你又通过 IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);来向该组件写入数据,就会导致上述错误。解决办法:1.可以修改sopc系统,为该PIO改名为LED_PIO ;2.在hello_led.c的前面给LED_PIO_BASE赋值,如#define LED_PIO_BASE 0x00001800,后面的这个地址要与SOPC中的地址对应。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 28.在count_binary.c有这样一段程序,它是如何操作的?
-
- 答案:
- segments[hex & 15]显示个位0~F;(segments[(hex >> 4) & 15] << 8)显示十位数0~F,个位0~F,然后十位加一。
-
- 29.如何在NIOS II IDE 下跟踪查看变量的定义或者函数的定义?
-
- 答案:
- 按住CTRL键,鼠标移动到变量或者函数名的地方,就可以发现这些地方高亮显示,单击就可以进入到变量或者函数定义的地方。
-
- 30.在Quartus II 中编译出现如下错误怎么办?
-
-
- 31.在Nios II IDE中,怎样打开一个已经存在的工程?每次新建工程比较麻烦。
-
- 答案:
- 指定一个Nios II IDE的工作目录,就打开了那个目录下存在的工程。另外,在Nios II中是可以建立多个工程的。
-
- 32.在SOPC中Generate出现如下错误是怎么回事? Error: Generator program for module 'epcs_controller' did NOT run successfully. 只要在SOPC中加入epcs_controller就会出现此错误,无法生成一个元件。
-
- 答案:
- 可能和软件有关系,建议重新安装软件(这个问题是我刚学NIOS遇到的最头痛的一个问题,问题的原因是Quartus和Nios安装的版本不一致)。
-
- 33.这个错误是什么原因引起,把那个sdk_arm删除后,又提示另一个地方出错。
-
- 答案:
- 运行NIOS II IDE,点Project->Clear,重新Builde,应该可以解决问题。
-
- 34..在NOIS II中Bulid例程hello_world都出现了错误,错误提示
-
-
- 35.怎样在TCL脚本分配管脚 source .tcl 有点问题:
-
- 答案:
- From the Tools menu select Tcl Scripts, and then from the project folder choose the setup script for your particular development board, and click Run.
-
- 36.为什么我audio mixdown的音频文件是单声道?
-
- 答案:
- 在audio mixdown的对话窗口的CHANNLES一栏要选择STEREO INTERLEAVED
-
- 37.为什么我做好了声相调整,audio mixdown后,乐器全都挤到中间了?
-
- 答案:
- 很可能你导出的音频是单声道文件
-
- 38.像TRILOGY那样只有一个通道的VSTI一次只能用一个音色吗?
-
- 答案:
- 恰恰相反,理论上可以用无数个音色。你可以加载多个VSTI吗!
-
- 39.怎样在曲子中间变换节拍?(比如在曲子的第10小节将2/4改为3/4)
-
- 答案:
- 点project--tempo track,注意标尺下面的红色小方框,用铅笔工具点你要改变的小节的下方
-
- 40.ediro的管弦乐插件怎么保存音色?
-
- 答案:
- 界面右上方--SRSTERM---FILE--SAVE PERFORMENS 加载保存好的音色,相同的路径,点LOAD
-
- 41.有些midi文件Import 后都混在一条轨道里怎么办?
-
- 答案:
- 选中MIDI条,点MIDI--DISSOLVE PART
-
- 42.怎样调出调音台?
-
- 答案:
- 点F3
-
- 43.为什么audio mixdown的时候,提示“zhe left and zhe right must be set ?
-
- 答案:
- 只要在工程窗口上方的标尺,用那两个小箭头标出你要导出的左,右范围就可以了!
-
- 44.做好的MIDI怎样导出音频?
-
- 答案:
- 点export-audio mixdown
-
- 45.怎样加载VSTI?
-
- 答案:
- 点F11,然后点no insrtument
-
- 46.报表生成错误
-
-
- 47.期末损益结转错误
-
-
- 48.不能进行出纳签字。
-
-
- 答案:
- 1)找不到要签字的凭证,不能执行出纳签字的操作。(2)没有出纳签字权限,造成不能执行出纳签字操作。(3)没有指定科目,造成不能执行出纳签字操作。(4)总账业务控制参数设置中,没有规定“出纳凭证必须由出纳签字”,不需要进行出纳签字。方法:对于原因1,确认是否为收款凭证和付款凭证,只有收款凭证和付款凭证才需要进行出纳签字;检查欲要签字凭证的筛选条件是否符合实际,关键是要核实给出查找条件的会计期与欲签字凭证的填制日期是否一致。对于原因2,确认操作员是否有出纳签字的权限。对于原因3,确认是否进行过指定科目的操作,即在科目设置中,指定现金科目为现金总账科目,指定银行存款科目银行总账科目,指定科目的意义在于为出纳员指定专管科目。对于原因4,确认在总账业务控制参数设置中进行了“出纳凭证必须由出纳签字”的设置。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 49.不能进入支票登记簿功能。分析:在进行会计科目设置时,没有将银行存款科目指定为银行账,或者在进行会计科目设置时,没有将银行存款科目指定为银行总账科目;在结算方式设置中,没有对“是否票据管理”进行勾选操作
-
- 答案:
- 执行结算方式设置的操作,对有需要进行票据管理的结算方式,勾选“是否票据管理”。然后再执行支票登记簿的操作工作。
-
- 50.出纳员无法查询现金日记账、银行存款日记账。分析:(1)“现金”、“银行存款”科目没有设置成日记账。(2)没有进行“指定科目”的操作,即在科目设置中,没有将“现金”科目指定为现金总账科目,也没有将“银行存款”科目指定为银行总账科目
-
-