将NI 5411上的应用移植到NI 5412
主要软件: Driver Software>>NI-FGEN
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
硬件: Signal Sources (AWG/FG/AO)>>Arbitrary Waveform and Function Generators>>PCI-5411, Signal Sources (AWG/FG/AO)>>Arbitrary Waveform and Function Generators>>PXI-5411, Signal Sources (AWG/FG/AO)>>Arbitrary Waveform and Function Generators>>PCI-5412, Signal Sources (AWG/FG/AO)>>Arbitrary Waveform and Function Generators>>PXI-5412
问题: 怎么样将我在5411上面的应用移植到NI 5412上面?
解答: 下面的两张表格给出了5411和5412在功能和性能指标上的对比。我们可以先参考一些5411在功能上的独有特性,然后判断出程序在5412上需要做的相应改变。 设备支持的特性下面的表格给出了5411和5412的对比。 | | NI 5411 | NI 5412 |
|---|
| 基本功能 |
|---|
| 运行模式 | 标准波形发送功能 频率列表 任意波形 任意发送序列 | 标准波形发送功能 任意波形 任意发送序列 | | 标准波形输出 |
|---|
| 波形1 | Sine, Square, Triangle, Ramp Up, Ramp Down, DC, Noise, User-Defined | Sine, Square, Triangle, Ramp Up, Ramp Down, DC, Noise, User-Defined | | 最大频率2 | Sine: 16 MHz Other: 1 MHz | Sine: 20 MHz Square 5 MHz Other: 1 MHz | | 同步占空因数2 | Sine: 16 MHz Other: 1 MHz | Sine: 20 MHz Square 5 MHz Other: 1 MHz | | 扫频列表输出 | | 最大列表数* | 16 | | | 最大列表长度* | 512 | | | 最大列表持续时间* | 3.35544 s | | | 最小列表长度* | 1 | | | 最小列表持续时间* | 3 µs | | | 列表持续基本单元时间* | 200 ns | | | 任意波形输出 |
|---|
| 波形长度基本单元* | 8 samples | 4 samples | | 最小波形长度* | 256 samples | 4 samples | | 最长波形尺寸*3 | 2,000,000 or 8,000,000 samples | 4 M, 16 M, 128 M samples | | 最大波形数量* | 5,000 | 2,097,151 | | 板上信号处理 | | | | 任意波形输出 |
|---|
| 最小序列长度* | 1 | 1 | | 最大序列长度* | 292 | 16,777,2053 | | 最大循环数量* | 65,535 | 16,777,215 | | 波形序列最大数目* | 16 | 2,097,1513 | | 板上信号处理 | | 只有NI 5441 | | 输出特性 |
|---|
输出电压 (负载电阻匹配信号源电阻) | up to ±5 V | up to ±6 V | 直流偏置 (最大增益) | ±2.5 V | ±3 V | | 输出阻抗 | 50 Ω, 75 Ω | 50 Ω, 75 Ω | | 模拟信号路径 | | 主要 直接, 固定小增益, 固定大增益 | | 模拟滤波器选项 | Yes | | | 滤波器修正频率选项 | Yes | | | 数字滤波选项 | Yes | Yes | | 数字滤波器插值因子 | 2 (当滤波器使能时变成固定) | 2, 4, or 8 (最大400 MS/s) or 自动 | | 数字数据&控制连接(DDC)或是数字波形 | Yes | | | 触发和同步 |
|---|
触发模式 (扫频和任意波形工作模式) | 单次, 连续, 步进, 冲击 | 单次, 连续, 步进, 冲击 | | 触发源 | Immediate, External, Software, RTSI_<0..5>, PXI_STAR (PXI only) or RTSI_6 (PCI only), PFI <0..1> | Immediate, External, Software, RTSI_<0..7>, PXI_STAR | | 多设备同步 | 任意波形发送模式4 | 任意波形发送和波形序列发送模式(使用TCLK)5 | | 时钟 |
|---|
滤波和插值之前 的采样率(刷新率) | 高达40 MS/s | 内部刷新时钟: 高达 100 MS/s 外部刷新时钟: 高达 105 MS/s | | 参考时钟源 | Internal (none), External, PXI 10 MHz clock (PXI only) or RTSI clock (PCI only) | Internal (none), External (CLK IN), PXI 10 MHz clock (PXI only), RTSI_7 (RTSI clock; PCI only), Onboard (PCI only) | | 参考时钟频率 | 1 MHz or 5 to 20 · 1 MHz | 5 to 20 · 1 MHz | 时钟模式 (任意波形发送模式) | 分频, 高精度 (PXI only) | 分频, 高 -精, 自动 | 刷新时钟源 (任意波形发送模式) | 内部, 外部 (PXI only) | 内部, 外部(CLK IN), DDC CLK IN, PXI_STAR (PXI only), RTSI_<0..7> | *您可以通过查询函数和读取属性值来获取这些参数的具体值。NI 推荐在程序中通过查询函数动态地来获取这些参数。 1如果要生成象sine,方波这类地标准波形,可以使用NI-FGEN驱动中的标准发送模式。当您使用象5412这样的任意波形发生器的时候,NI-FGEN会根据您想要发送的波形类型、频率、振幅和直流偏置来计算和下载所需的波形数据,并控制合适的DAC时钟,调整直流偏置电压,配置正确的增益放大系数。但是,单纯的软件计算不能实现扫频的连续相位和振幅的无缝连接。要祢补这个缺点,我们可以将波形分解成多个部分,用软件或硬件触发的方法依次发送每段波形,达到相位连续的目的。 2参考设备使用条件的参数。 3根据设备型号和板上内存大小而不同。内存使用大小是一个关于波形数目和大小以及(在任意命令序列模式下)命令序列的大小和数目的函数。通常,波形数据使用了大部分内存,但当祢使用了很多的命令序列的时候,波形数据使用的内存就会减少。 4如果在发送过程中不需要改变相位,您可以在标准功能模式下同步5401/5411/5431这几块板卡。 5请参考T-CLK同步的相关文档来获得更多信息。 板卡支持的NIFGEN功能下面的表格给出了5412和5411在功能上的对比。 | Function | NI 5411 | NI 5412 | 转换成5412的程序任务 | 可能 错误 | 需要注意 | | 数字滤波器 | 数字滤波器只是在20M和40M时钟下工作,但在采样时钟低于20M时,如果您使用了数字滤波器,驱动不会产生报错。 | 数字滤波器在采样时钟大于等于10M时开始工作,在时钟低于10M时,如果您使能了数字滤波器,会产生报错。 | Y | | | 模拟滤波器 | 支持模拟滤波器和模拟修正频率。 | 不支持模拟滤波器和模拟修正频率。当您使能模拟滤波器时会产生报错。 | 全部去除模拟滤波器功能 | Y | 修正滤波器频率特性可以改进由DAC表现出的同步滚降。 | | 数字模式 | 支持16位的数字模式 | 不支持数字模式,没有数字连接口,使能数字模式时不会产生错误。 | 不可以编程改变。 | N | 不能够连接到模块数字接口的 电缆上 | | 输出使能 | 没有区别 | 没有区别 | N/A | N | | | 配置输出阻抗 | 没有区别 | 没有区别 | N/A | N | | | 配置刷新时钟源 | Internal External (PXI only - PLL REF smb) | Internal CLK IN PXI Star PXI_Trig<0..7> | 检查参数配置,确保在5412中正确使用。 | N | NI 5411的External (PLL REF smb)对应着 NI 5412的CLK IN (CLK IN smb). | | 配置时钟模式 | Hi Resolution Sampling (PXI only) Divide Down Sampling | Hi Resolution Sampling Divide Down Sampling Automatic | 检查参数配置,确保在5412中能正确使用。 | N | 如果配置成分频模式,一些频率值不能达到很好的精度。例如5411可以配置成8M时钟,对应5412却只能达到8.3333MSps | | 设定采样速率 | 最大采样时钟数率: 40 MSps | 最大采样时钟数率: 100 MSps | N/A | N | | | 配置参考时钟频率 | 1 MHz or 5-20 MHz (步长1 MHz) | 1 MHz to 20 MHz (步长1 MHz.) | 检查参数配置,确保在5412中正确使用。 | N | | | 配置参考时钟源 | Internal External RTSI Clock | Internal CLK IN PXI_CLK10 (PXI) RTSI 7 (PCI) ONBOARD REF CLOCK (PCI) | 检查参数配置,确保在5412中正确使用。 | Y | 外部源的配置会导致5412的错误。 | | 信号的导引输出 | NONE MARKER SYNC OUT OUT START TRIGGER BOARD CLOCK SYNCHRONIZATION | NONE MARKER OUT START TRIGGER BOARD CLOCK SOFTWARE TRIGGER REF IN PXI_CLK10 PXI STAR CLOCK OUT PLL REF SOURCE UPDATE CLOCK ONBOARD REF CLOCK | 检查参数配置,确保在5412中正确使用 | Y | | | 配置触发模式 | 没有区别 | 没有区别 | N/A | N | | | .配置触发 | Immediate External Software Trigger VI PXI Star RTSI 0 RTSI 1 RTSI 2 RTSI 3 RTSI 4 RTSI 5 RTSI 6 RTSI 7 | Immediate External Software Trigger VI TTL0 TTL1 TTL2 TTL3 TTL4 TTL5 TTL6 TTL7 PXI Star RTSI 0 RTSI 1< br>RTSI 2 RTSI 3 RTSI 4 RTSI 5 RTSI 6 RTSI 7 PFI 0 PFI 1 PFI 2 PFI 3 | 检查参数配置,确保能在5412中正确使用。 NI 5411的外部触发应该在NI 5412中重新配置成 PFI <0..1>. | Y | NI 5411的External接口 (EXT TRIG smb)对应着NI 5412的CLK IN (CLK IN smb) | | 配置同步 | 支持 | 调用同步函数将产生错误 | 去掉这部分代码 | Y | 5412可以通过T-CLK技术达到最好的同步效果。 | | 软件触发 | 没有区别 | 没有区别 | N/A | N | | | 配置输出模式 | 支持: Standard Function Frequency List Arbitrary Waveform Arbitrary Sequence | 支持: Standard Function Arbitrary Waveform Arbitrary Sequence 注意:频率列表输出将产生错误 | 检查参数配置 | N | | | 初始化 | 没有区别 | 没有区别 | N/A | N | | | 结束发送 | 结束发送时,当前任务停止,并且输出信号电压变成0V. | Standard Function 模式:当前任务停止,并且输出信号电压变成0V Arbitrary Waveform/Sequence Mode:当前任务停止, the CH 0 的输出信号保持结束任务时最后一个采样点的电平值 | 如果任务结束时输出电压一定变成0 Vdc,输出必须通过编程变成0V然后重新停止程序。 | N | | | 配置标准波形 | 没有区别 | 没有区别 | N/A | N | | | 定义用户自定义的标准波形 | 只支持长度为16,384的波形, 可以生成想要的任意波形. | 支持长度为4的倍数的任意波形.而且,生成信号的频率依赖于最大和最小时钟频率除以波形长度。 | 检查参数配置.确保先前配置的波形在配置的频率下工作(长度为16,384 samples),信号频率不能超过6.129 KHz. | Y | | | 清空用户自定义标准波形 | 无区别. | 无区别. | N/A | N | | | 频率列表模式 | 支持 | 不支持 | 可以在任意波形模式下做扫频和频率列表输出。 | Y | | | GN=CENTER VALIGN=TOP>读取任意波形能力 | 无区别 | 无区别 | N/A | N | | | 生成波形 | 最小波形长度256 采样点 波形单元: 8 | 最短波形尺寸:依赖于触发模式. 波形单元: 4. | 确定当前波形在触发模式下符合NI 5412的参数 | Y | | | 配置任意波形 | 没有区别 | 没有区别 | N/A | N | | | 清空任意波形内存 | 没有区别 | 没有区别 | N/A | N | | | 查询任意波指令能力 | 没有区别 | 没有区别 | N/A | N | | | 生成任意命令序列 | Min # of Seq. 步长阶数:1 Max # of Seq. 步长阶数: 292 Max # of Loops: 65,536 | Min # of Seq.步长阶数:1 Max # of Seq. 步长阶数: 受板上内存限制,但比5411要大很多。 Max # of Loops: 16,777,215 | N/A | N | | | 生成高级波形命令序列 | Min # of Seq. 步长阶数:1 Max # of Seq. 步长阶数: 292 Max # of Loops: 65,536 Marker 单元: 可以接受任意值, 但硬件会强制把脉冲为8 采样点. | Min # of Seq. 步长阶数:1 Max # of Seq. 步长阶数: 受板上内存限制,但比5411要大很多. Max # of Loops: 16,777,215 Marker 单元: 4 | 多数情况下没有问题,但在模拟输出和marker有时序关系时有细微差别。请参考产品手册了解更多marker的信息。 | N | | | 配置命令序列 | 没有区别 | 没有区别 | N/A | N | | | 清空波形命令 | 没有区别 | 没有区别. | N/A | N | | | niFgen Close | 结束NIFGEN 驱动的任务.当硬件正在发送波形时调用这个VI(或函数)arb将继续发送完全部波形。 或者通过计算机断电,或者通过开始一个新的任务来改变目前的执行状况 | 结束NIFGEN驱动的任务. Standard Function 模式:当硬件正在发送波形时调用这个VI(或函数),发送停止输出信号变成0V. Arbitrary Waveform/Sequence 模式: 如果模块正在 发送波形(被调用时), 发送停止, the CH 0 输出信号会保持在停止任务时最后一个采样点的电平值。 | 如果输出在结束时一定要保持0V,那么输出要通过编程配置成0V然后重新结束任务。 | N | |
相关链接:
附件:
报告日期: 06/12/2006
最近更新: 06/18/2006
文档编号: 3GKE7QOL
|
|