我有一台可以通过com端口在计算机上发送数据的设备。
我知道如何模拟它,但是必须插入控制器以模拟发送数据(使用Proteus)
是否可以模拟com端口发送数据而无需插入任何外部设备?
例如:我想编写一个打开com端口并等待数据的C#程序,以及另一个编写在同一端口上写入数据的c#程序。
我正在编写以下代码以使用System.Windows.Shapes.Path创建图表.现在我在xaml代码中设置它的PathFigure:
<Grid FlowDirection="LeftToRight">
<Canvas HorizontalAlignment="Center" Name="PitchCanvas" VerticalAlignment="Center" Margin="30,0,370,470">
<Canvas.RenderTransform>
<ScaleTransform ScaleX="{Binding ElementName=SignalScaleSlider, Path=Value}" />
</Canvas.RenderTransform>
<Path Data="M 10,450 L 10,10 M 26,450 L 26,10 M 42,450 L 42,10 M 58,450 L 58,10 M 74,450 L 74,10 M 90,450 L
90,10 M 106,450 L 106,10 M 122,450 L 122,10 M 138,450 L 138,10 M 154,450 L 154,10 M 170,450 L 170,10
M 202,450 L 202,10 M 234,450 L 234,10 M 266,450 L 266,10 M 350,450 L 350,10
M 10,350 L 350,350 …Run Code Online (Sandbox Code Playgroud) 我想找到一个用于计算1/d的快速算法,其中d是double(尽管它可以转换为整数)什么是许多算法的最佳算法(SRT,goldschmidt,newton raphson,...)?我是用c语言编写我的程序.
提前致谢.
微型发送给我一个10位的帧,其中第一位是Startbit,最后一位也是Stopbit.我使用以下程序获取数据,但数据是错误的; 例如,当它发送给我21时我收到33并且当发送给我83时我收到131.出了什么问题?
class Program
{
static void Main(string[] args)
{
dataCollector dc = new dataCollector();
dc.Start("COM23");
}
public class dataCollector : IDisposable
{
private static dataCollector collector;
public dataCollector()
{
thread = new Thread(new ThreadStart(ThreadMain));
}
private Thread thread;
private SerialPort port;
private void ThreadMain()
{
try
{
if (port.IsOpen)
throw new Exception();
}
catch (Exception)
{
Console.Out.WriteLine("port is not open!!");
}
while (port.IsOpen)
{
try
{
var b = port.ReadByte();
Console.Out.WriteLine(b);
//System.Threading.Thread.Sleep(2000);
}
catch (Exception) …Run Code Online (Sandbox Code Playgroud)