如何使用 C# 在 NI- DAQ 上 设置 三 态



我有一个NI-DAQ 6212,我正在尝试使用C#将数字输出设置为三态模式。我找不到关于如何将其与此参考区分开的示例 http://zone.ni.com/reference/en-XX/help/370473H-01/mstudiowebhelp/html/bd33b0d/

我怎样才能做到这一点?任何意见都非常感谢!

谢谢!

NIDAQ库的文档非常差,并且没有很多我记得的我不得不处理它们时的例子。我继承了一些控制电压控制器的代码,我必须稍微使用一下,我绝不完全了解该库。

但我很想提供我能提供的,因为我知道这个图书馆有多令人沮丧。

try
{
    using (NationalInstruments.DAQmx.Task digitalWriteTask = new NationalInstruments.DAQmx.Task())
    {
        string[] channels = DaqSystem.Local.GetPhysicalChannels(PhysicalChannelTypes.DOPort, PhysicalChannelAccess.External);
        // Here is how I command the voltage of the system.
        digitalWriteTask.DOChannels.CreateChannel(channels[1], "port1", ChannelLineGrouping.OneChannelForAllLines);
        DigitalSingleChannelWriter writer = new DigitalSingleChannelWriter(digitalWriteTask.Stream);
        writer.WriteSingleSampleMultiLine(true, commandValue);
        // A clue I might be able to offer about DOChannel Tristate property?
        digitalWriteTask.DOChannels.All.Tristate = true;
    }
}
catch (Exception ex)
{
    Console.Out.WriteLine(ex.Message);
    return false;
}

检查NationalInstruments.DAQmx.Task后,似乎有一个成员DOChannels。您应该能够循环访问它,或者选择All并设置 Tristate 属性。

至于这样做之前或之后的任何事情,我不知道。

相关内容

  • 没有找到相关文章

最新更新