def test_ai_strain_gage_chan(self, x_series_device, seed):
# Reset the pseudorandom number generator with seed.
random.seed(seed)
ai_phys_chan = random.choice(x_series_device.ai_physical_chans).name
with nidaqmx.Task() as task:
ai_channel = task.ai_channels.add_ai_strain_gage_chan(
ai_phys_chan, name_to_assign_to_channel="StrainGageChannel",
min_val=-0.05, max_val=0.05, units=StrainUnits.STRAIN,
strain_config=StrainGageBridgeType.FULL_BRIDGE_I,
voltage_excit_source=ExcitationSource.EXTERNAL,
voltage_excit_val=1.0, gage_factor=4.0,
initial_bridge_voltage=0.0, nominal_gage_resistance=350.0,
poisson_ratio=0.30, lead_wire_resistance=0.1,
custom_scale_name="")
assert ai_channel.physical_channel.name == ai_phys_chan
assert ai_channel.name == "StrainGageChannel"
assert numpy.isclose(ai_channel.ai_min, -0.05)
assert numpy.isclose(ai_channel.ai_max, 0.05)
assert ai_channel.ai_strain_units == StrainUnits.STRAIN
assert (ai_channel.ai_strain_gage_cfg ==
StrainGageBridgeType.FULL_BRIDGE_I)
assert ai_channel.ai_excit_src == ExcitationSource.EXTERNAL
assert ai_channel.ai_excit_val == 1.0
assert ai_channel.ai_strain_gage_gage_factor == 4.0
assert ai_channel.ai_bridge_initial_voltage == 0.0
assert ai_channel.ai_strain_gage_poisson_ratio == 0.30
assert ai_channel.ai_lead_wire_resistance == 0.1
评论列表
文章目录