是德科技
直播中

陈晓晨

7年用户 165经验值
私信 关注
[问答]

怎么触发E4438C上的arb

您好,我正在使用IVI驱动程序并为我的E4438C VSG编写c#。
我目前能够从ARB触发突发波形(~500ms),但为了使其正常工作,我启用RF,发送软件触发,在软件中休眠500ms然后禁用rf。
在突发完成(所有样本都被传输)而不是睡眠之后,触发器是否有一种方法可以禁用rf?
我试图保持RF开启,但是当我的应用程序无法容忍时,VSG会传输持续的能量,因此我正在使用RF打开/关闭。
谢谢Reese -------代码片段IIviRFSigGen drvr =(IIviRFSigGen)驱动程序;
drvr.DigitalModulation.Arb.TriggerSource = IviRFSigGenArbTriggerSourceEnum.IviRFSigGenArbTriggerSourceSoftware;
drvr.DigitalModulation.Arb.SelectedWaveform = arbfile;
drvr.RF.Frequency = xmtFrequency;
//设定频率drvr.RF.Level = xmtPower;
// set level(dBm)drvr.IQ.Source = IviRFSigGenIQSourceEnum.IviRFSigGenIQSourceArbGenerator;
drvr.IQ.Enabled = true;
drvr.RF.OutputEnabled = true;
drvr.SendSoftwareTrigger();
Thread.sleep代码(500);
//等待突发传输driver.RF.OutputEnabled = false;

以上来自于谷歌翻译


     以下为原文

  Hello,

I am using the IVI driver and writing c# for my E4438C VSG.  I am currently able to trigger a burst waveform (~500ms) from the ARB, but in order to get it to function, I enable the RF, send the software trigger, sleep in software for 500ms and then disable the rf.  Is there a way for the trigger to disable the rf after the burst is complete (all samples are transmitted) rather than to sleep?

I tried to just keep the RF on, but there is continuous energy transmitted from the VSG when it is idle that my application can not tolerate, so I am using the RF on/off.

Thanks

Reese


------- code fragment

                IIviRFSigGen drvr = (IIviRFSigGen)driver;
                drvr.DigitalModulation.Arb.TriggerSource = IviRFSigGenArbTriggerSourceEnum.IviRFSigGenArbTriggerSourceSoftware;
                drvr.DigitalModulation.Arb.SelectedWaveform = arbfile;
                drvr.RF.Frequency = xmtFrequency;      // set frequency  
                drvr.RF.Level = xmtPower;            // set level (dBm)

                 
                drvr.IQ.Source = IviRFSigGenIQSourceEnum.IviRFSigGenIQSourceArbGenerator;
                drvr.IQ.Enabled = true;
               drvr.RF.OutputEnabled = true;
                drvr.SendSoftwareTrigger();
                 
                Thread.Sleep(500);  // wait for burst to transnmit
                driver.RF.OutputEnabled = false;  

回帖(10)

李欢

2018-12-12 16:25:18
嗨Reese - 您是否尝试过使用Gated触发?
这将使波形等待第一个有效触发信号状态开始发送,然后响应外部施加的触发信号重复启动和停止。
在Arb格式中,波形在非活动状态期间播放,并在活动状态期间停止。
*使用门控触发模式时,将从触发源菜单中选择Ext Trigger *。
每次传输的长度取决于触发信号的占空比和门极性选择,该选择由Gate Active Low High软键设置。
极性选择还确定触发信号的哪个状态(负或正)导致调制信号的中断。
外部触发信号连接到PATTERN TRIG IN连接器或辅助I / O连接器(PATT TRIG IN 2针)。
要选择连接器,请使用* Ext * Source软键。
门控触发器SCPI:[:SOURce]:RADIO:ARB:TRIGger:TYPE:GATE:ACTive LOW | HIGH希望这有帮助 -

以上来自于谷歌翻译


     以下为原文

  Hi Reese -

Have you tried using the Gated triggering?  This will cause the waveform to wait for the first active trigger signal state to begin transmission, then repeatedly start and stop in response to an externally applied trigger signal.  In the Arb format, the waveform plays during the inactive states, and stops during the active state.  

*Ext Trigger* from the Trigger Source menu will be selected when the gated trigger mode is used.  The length of each transmission depends on the duty period of the trigger signal and the gate polarity selection, which is set with the Gate Active Low High softkey. The polarity selection also determines which state (negative or positive) of the trigger signal causes an interruption in the modulating signal.

The external trigger signal connects to either the PATTERN TRIG IN connector or the Auxiliary I/O connector (PATT TRIG IN 2 pin). To select the connector, use the *Ext* Source softkey. 

Gated Trigger SCPI: [:SOURce]:RADio:ARB:TRIGger:TYPE:GATE:ACTive LOW|HIGH

Hope this helps -
举报

陈晓晨

2018-12-12 16:35:45
引用: 醉狼工作室 发表于 2018-12-12 13:48
嗨Reese - 您是否尝试过使用Gated触发?
这将使波形等待第一个有效触发信号状态开始发送,然后响应外部施加的触发信号重复启动和停止。
在Arb格式中,波形在非活动状态期间播放,并在活动状态期间停止。

嗨Tabbott,非常感谢您的回复。
你认为我可以使用其中一个来触发它吗?
http://sine.ni.com/nips/cds/print/p/lang/en/nid/201630谢谢里斯

以上来自于谷歌翻译


     以下为原文

  Hi Tabbott,

Thank you very much for the reply.  Do you think I might get away with using one of these for the trigger?
http://sine.ni.com/nips/cds/print/p/lang/en/nid/201630

Thanks 

Reese
举报

李欢

2018-12-12 16:50:00
引用: 60user156 发表于 2018-12-12 13:58
嗨Tabbott,非常感谢您的回复。
你认为我可以使用其中一个来触发它吗?
http://sine.ni.com/nips/cds/print/p/lang/en/nid/201630谢谢里斯

嗨Reese - 这是来自Pattern Trigger连接器的Ext Triggers的规范。
模式触发连接器可接受CMOS低至CMOS高电平或CMOS高至CMOS低电平边沿触发。
最小触发输入脉冲宽度(高或低)为100 ns。
损坏等级> +5.5伏特和+5.5。您需要查看NI USB-6501数据表,以确保可以使用它。
乍一看,似乎是这样。
问候 -

以上来自于谷歌翻译


     以下为原文

  Hi Reese -

This is the specification for the Ext Triggers from the Pattern Trigger connectors.  

The Pattern Trigger Connector accepts either a CMOS low to CMOS high, or CMOS high to CMOS low edge trigger. The minimum trigger input pulse width, high or low, is 100 ns. The damage levels are > +5.5 volts and +5.5 and < −0.5 V. 

You will need to review the NI USB-6501 data sheet to be sure that this can be used.  At first glance, it seems so.

Regards -
举报

陈晓晨

2018-12-12 17:04:51
引用: 醉狼工作室 发表于 2018-12-12 14:12
嗨Reese - 这是来自Pattern Trigger连接器的Ext Triggers的规范。
模式触发连接器可接受CMOS低至CMOS高电平或CMOS高至CMOS低电平边沿触发。
最小触发输入脉冲宽度(高或低)为100 ns。

我会尝试一下让你知道。
谢谢塔博特

以上来自于谷歌翻译


     以下为原文

  I'll try it out and let you know.

Thank you Tabbott
举报

更多回帖

发帖
×
20
完善资料,
赚取积分