标签: digital

FPGA的一些实际应用是什么?

我对我的程序支持七段显示器感到非常兴奋,但当我向不在现场的人展示时,他们总是说"你能用它做什么?" 我永远无法给他们一个简明的答案.谁能帮我吗?

logic fpga digital

17
推荐指数
3
解决办法
4万
查看次数

两步创建SHA256withRSA

出于教育目的,我希望能够首先为字符串创建哈希,然后从该哈希创建 RSA 数字签名,以便结果与一次性使用 SHA256withRSA 时的结果相同。这样我想确认我完全理解当我们调用 SHA256withRSA 时实际自动完成的所有步骤。

我还有一个问题。数字签名是基于哈希还是基于 Base64 编码的哈希?

下面是我当前正在使用的代码,这是代码的输出,它显示这两种方法产生不同的签名,这意味着我缺少 soma 手动步骤。

AUTOMATICALLY SIGN & VERIFY
SIGNATURE = Hj6a86sR2cJoQFolbxj0blk2I9CAdTdx6WOles5t/pyUyJwa9rp2/SRx2wyXWgc6GsvoZYGLUedeJ2Lklm5hYgT/TtNBATk5eChgfkJMz3NBIRPrsl7ZPG7Wvo4VmHsPpoZZ8PdRk8qY9RLou86OyIqRcX62isuV+e/0deHJ+yTZz4vqA3y+PE4yRFp96A8sKw5VlDnByn7bsxM/QOS+sQWTsETzU9s4YSRfKNq1Urn8/VDoel7n0ORjR918P+0kwE+G77bAOI70yQZorvmbgrMLSBJeVzkKzM/YECLWyrJsqdjfp86FkA9MPGB1V6rO8q8m5GhNoJOmNhC7Ek95Bw==

MANUALLY SIGN & VERIFY
HASH      = lDlahWCWx2b5TYUji52uPeReSW7vbro2wXuRsPKmOdA=
SIGNATURE = gsxw7UQpqni5HyPAw8wI2pvepbrDzizkOvO0hab1+7vi4EaYJi3n4lvnkBTOU5LXQKLZGzJcug0mL2pL/PVh8lrvzZ/F9CxULLxKpayrNkvL9yEWMvcfcku9Go5EGrxSzD7VYvkwOzHvGe4GgUGD1JOjvzXBAfJRT8h/wnZi9IPA9n31/tWI2eFw17Js/gymElycp7pjrpEhUNe/IVTP9HVfRQfAxEDAPW8GY/WFdxbD3Jk05LKvpTxua4jzCX9wJh/s8aiT9OvEXh3/zt06JSEpfgf+CpkOFJupmRhsgqebPfVQEo24ctw1DnipKkL771mm30bFcm/FF1reXuOqqQ==
Run Code Online (Sandbox Code Playgroud)
public class Main {

  //====================================================================================
  // MAIN
  //====================================================================================
  public static void main(String[] args) throws Exception {

    //CREATE DATA
    String            dataString = "Data to be encrypted";
    byte[]            dataBytes  = dataString.getBytes();

    //CREATE KEYS
    KeyPairGenerator  keyPairGenerator = KeyPairGenerator.getInstance("RSA");
                      keyPairGenerator.initialize(2048);
    KeyPair           keyPair    = keyPairGenerator.generateKeyPair();
    PrivateKey        privateKey = keyPair.getPrivate();

    //AUTOMATICALLY SIGN & VERIFY
    System.out.println("\nAUTOMATICALLY SIGN …
Run Code Online (Sandbox Code Playgroud)

java hash signature digital

13
推荐指数
2
解决办法
1万
查看次数

为什么AND两个数字得到一个布尔值?

我正在开发一个基于Velleman k8055板的小型硬件接口项目.

示例代码来自VB.Net,我将其重写为C#,主要是为了有机会逐步完成代码并理解它.

有一件事令我感到困惑:

在一个阶段,他们读取所有数字输入,然后根据读取的数字输入(以整数形式返回)的答案设置一个复选框,然后将它们与一个数字对应:

i = ReadAllDigital
cbi(1).Checked = (i And 1)
cbi(2).Checked = (i And 2) \ 2
cbi(3).Checked = (i And 4) \ 4
cbi(4).Checked = (i And 8) \ 8
cbi(5).Checked = (i And 16) \ 16
Run Code Online (Sandbox Code Playgroud)

我有一段时间没有完成数字系统,我明白他们想要做什么,但它对两个数字有什么影响?0以上的一切都不等于真吗?

你会如何将其翻译成C#?

c# vb.net digital

9
推荐指数
2
解决办法
3454
查看次数

Arduino map()方法 - 为什么?

我只是看一些示例代码并遇到了一条线,我不完全理解为什么需要这样做.我知道你正在接受一个模拟值.这个值显然在0到1024之间?为什么是这样?为什么输出需要映射在0到255之间?是什么决定了这里使用的论点?有问题的一行:

   // map it to the range of the analog out:
      outputValue = map(sensorValue, 0, 1024, 0, 255); 
Run Code Online (Sandbox Code Playgroud)

代码中突出显示:

created 29 Dec. 2008
 Modified 4 Sep 2010
 by Tom Igoe

 This example code is in the public domain.

 */

// These constants won't change.  They're used to give names
// to the pins used:
const int analogInPin = A0;  // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the …
Run Code Online (Sandbox Code Playgroud)

mapping serial-port signal-processing arduino digital

8
推荐指数
1
解决办法
2万
查看次数

数字1101004800如何与数字20对应?

我正在尝试学习如何使用C++修改内存位置,在使用MineSweeper时,我注意到当内存中的时钟值为1101004800时,它进入游戏的时间为20秒.数字1101529088对应于进入游戏的21秒.有人可以向我解释如何将这些10位数的长号转换为10号基数?

logic digital

7
推荐指数
2
解决办法
246
查看次数

Android:DigitalClock删除秒

我使用此代码为我的应用添加时钟:

  <DigitalClock 
android:id="@+id/digitalclock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize = "30sp"
/>
Run Code Online (Sandbox Code Playgroud)

问题是,它还显示了几秒钟......有一种简单快捷的隐藏方式吗?我需要几小时和几分钟的hh:mm格式而不是hh:mm:ss!有什么建议?谢谢!

java android clock digital

7
推荐指数
1
解决办法
1万
查看次数

无法应用位掩码

我正在制作马节目.我有马脸,并希望应用一点面具.佩戴钻头面罩时,只能看到马眼.首先,我必须将马面转换为数字.为此,我有一组位,包括0,0,0和1马的脸.

我正在使用C#并将问题分解为部分:

  1. 将马的头部转换为数字
  2. 为它戴上一点面具
  3. 把位面罩放在马上
  4. 将数字蒙面马转换回图形

在第4步,我希望只看到马眼,但我只看到"0",这不是一个马脸.

这是我的所有代码,请不要质疑我的ASCII艺术与问题无关,除了它是一个原型,真正的程序将具有卓越的图形.

//the head of the horse
string head = "#      #" +
              "########" +
              "#O    O#" +
              "#      #" +
              "#      #" +
              "#=    =#" +
              " #====# " +
              "  ####  ";
//digitize the horse into bits of binary
string binaryHead = head.Replace('#', '0').Replace('=', '0').Replace(' ', '0').Replace('O', '1');
long face = Convert.ToInt64(binaryHead, 2);

//make a bit mask with holes for the eyes
string mask = "11111111" +
              "11111111" +
              "10111101" +
              "11111111" …
Run Code Online (Sandbox Code Playgroud)

c# binary bit digital

7
推荐指数
1
解决办法
222
查看次数

将文本添加到图像并保存

在我的程序中,我允许用户输入一些文本,然后使用该graphics.DrawString()方法将其置于图像之上。然后当我去保存这个图像时,它会在没有文本的情况下保存它。

如何将两者另存为一张图像?

我看过一些例子,但没有一个有帮助。

private void txtToolStripMenuItem_Click(object sender, System.EventArgs e)
    {
        Rectangle r = new Rectangle(535, 50, original_image.Width, original_image.Height);
        Image img = Image.FromFile("C:\\PCB.bmp");

        Bitmap image = new Bitmap(img);

        StringFormat strFormat = new StringFormat();

        strFormat.Alignment = StringAlignment.Center;
        strFormat.LineAlignment = StringAlignment.Center;

        Graphics g = Graphics.FromImage(image);

        g.DrawString("Hellooooo", new Font("Tahoma", 40), Brushes.White,
                r, strFormat); 

        image.Save("file_PCB.Bmp", ImageFormat.Bmp);
    }
Run Code Online (Sandbox Code Playgroud)

c# text image-processing save digital

5
推荐指数
1
解决办法
9365
查看次数

R中数字信号处理的卷积

我有一个简单的数字系统,它有一个输入x(n)= u(n) - u(n-4). 系统1

我试图用'signal'包中的conv()函数或'stats'包中的convolve()函数找到输出y(n),并绘制y(n)对n为-10≤n≤ 10.

到目前为止,我有以下代码:

library(signal)

n <- c(-10:10)                           # Time index
x <- c(rep(0, 10), rep(1, 4), rep(0, 7)) # Input Signal
h1 <- c(rep(0, 11), 0.5, rep(0, 9))      # Filter 1
h2 <- 0.8^n                              # Filter 2
h2[0:11] <- 0                            #

system <- data.frame(n, x, h1, h2)


y <- conv(x + conv(x, h1), h2)           # Output Signal

system <- transform(system, y=y[1:21]) 

plot(system$n, system$y)  
Run Code Online (Sandbox Code Playgroud)

我检查了这个情节,这是非常错误的.我认为在进行卷积时有一些向量的循环,而conv()函数的输出似乎与原始时间索引不一致.我似乎无法弄清楚如何修复我的逻辑.我意识到conv(n,m)函数返回一个长度为(m + n)-1的向量,有没有一种很好的方法可以很容易地将这个向量与时间索引向量相匹配?

这需要一些数字信号处理的知识以及R中的编码,如果有人有为此目的使用R的经验并且可以提供一些指示,那将是很好的.提前致谢.

signal-processing r vector convolution digital

5
推荐指数
1
解决办法
1461
查看次数

VHDL中`std_logic`枚举类型的目的是什么?

std_logic枚举类型的目的是什么?

'U': uninitialized. This signal hasn't been set yet.
'X': unknown. Impossible to determine this value/result.
'0': logic 0
'1': logic 1
'Z': High Impedance
'W': Weak signal, can't tell if it should be 0 or 1.
'L': Weak signal that should probably go to 0
'H': Weak signal that should probably go to 1
'-': Don't care. 
Run Code Online (Sandbox Code Playgroud)

vhdl digital

4
推荐指数
3
解决办法
1万
查看次数